@import url("https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,700,400italic");
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  background: #dddddd;
  margin: 0px;
  font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555555;
}
#main {
  margin-top: 0px;
}
/* hide a lot of stuff that is not needed */
#toc, .method-entry .details, .modal-content, .entry-hidden, .jsdoc-message, .clearfix, .col-md-3, .sunlight-menu, .page-title, div.navbar.navbar-default.navbar-fixed-top.navbar-inverse {
  display:none;
}
#toc-content {
  display: flex;
}
dd {
  margin-inline-start: 0px;
  line-height: 1.42857143;
}

/*
 * main area and div left and right
 */
#main-area{
  position: absolute;
  left: 15%;
  width: 68%;
  margin: 1%;
  float: left;
}
.row{
  display: inline-block
}
#toc-left{
  width: 15%;
  float: left;
}
#toc-content-left {
  position: fixed;
  /*padding-top: 10%;*/
  left: 0%;
  width: 15%;
  height: 100%;
  background: #fff;

  overflow-y: scroll;
}

#toc-content-left::-webkit-scrollbar {
  width: 0px;  /* remove scrollbar space */
  background: transparent;  /* optional: just make scrollbar invisible */
}

#toc-right{
  width: 20%;
  float: left;
}
#toc-content-right {
  position: fixed;
  /*padding-top: 10%;*/
  left: 85%;
  width: 15%;
  height: 100%;
  overflow-y: scroll;
  background: #fff;

}
#toc-content-right::-webkit-scrollbar {
  width: 0px;  /* remove scrollbar space */
  background: transparent;  /* optional: just make scrollbar invisible */
}


/* 
 * entry in the main div
 */
.entry {
  background: #ffffff;
  padding: 10px;
  margin-bottom: 10px;
  border-radius: 5px;
}

/* 
 * table of contents
 */
.toc-element {
  font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 1.42857143;
  background: #ffffff;
}
.toc-element:hover {
  background: #f1f1f1;
}
.toc-element a {
  display: block;
  padding-top: 5px;
  padding-bottom: 5px;
}
.toc-element a:hovered {
  display: block;
  padding-top: 5px;
  padding-bottom: 5px;
}
.toc-element-indent0 a{
  padding-left: 15px;
}
.toc-element-indent1 a{
  padding-left: 30px;
}
.toc-element-indent2 a{
  padding-left: 45px;
}

.toc-element a {
  text-decoration: none !important;
  color: #000 !important;
}

/* currently active toc elements */
.toc-active{
  font-weight: bold;
  background: #dddddd !important;
  color: #fff !important;
}
.toc-active a{
  text-decoration: none !important;
  color: #fff !important;
}

/*
 * table styling
 */
table {
  border: 1px solid black;
  width: 100%;
  text-align: left;
}
.name-column-table {
  width: 15%;
}
.description.last{
  width: 50%;
}

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px;
}


/* 
 * general text styling 
 */

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: inherit;
  font-weight: 400;
  line-height: 1.1;
  color: #333333;
}
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small,
.h1 small,
.h2 small,
.h3 small,
.h4 small,
.h5 small,
.h6 small,
h1 .small,
h2 .small,
h3 .small,
h4 .small,
h5 .small,
h6 .small,
.h1 .small,
.h2 .small,
.h3 .small,
.h4 .small,
.h5 .small,
.h6 .small {
  font-weight: normal;
  line-height: 1;
  color: #999999;
}
h1,
.h1,
h2,
.h2,
h3,
.h3 {
  margin-top: 20px;
  margin-bottom: 10px;
}
h1 small,
.h1 small,
h2 small,
.h2 small,
h3 small,
.h3 small,
h1 .small,
.h1 .small,
h2 .small,
.h2 .small,
h3 .small,
.h3 .small {
  font-size: 65%;
}
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin-top: 10px;
  margin-bottom: 10px;
}
h4 small,
.h4 small,
h5 small,
.h5 small,
h6 small,
.h6 small,
h4 .small,
.h4 .small,
h5 .small,
.h5 .small,
h6 .small,
.h6 .small {
  font-size: 75%;
}
h1,
.h1 {
  font-size: 36px;
}
h2,
.h2 {
  font-size: 30px;
}
h3,
.h3 {
  font-size: 24px;
}
h4,
.h4 {
  font-size: 18px;
}
h5,
.h5 {
  font-size: 14px;
}
h6,
.h6 {
  font-size: 12px;
}
p {
  margin: 0 0 10px;
}
code {
  padding: 2px 4px;
  font-size: 90%;
  color: #c7254e;
  background-color: #f9f2f4;
  border-radius: 4px;
}

a {
  color: #158CBA;
  text-decoration: underline;
}
footer {
  text-align: center;
}

/* 
 * necessary to make the links inside the page jump to the right position
 */
.collapse {
  display: none;
}
.collapse.in {
  display: block;
}
tr.collapse.in {
  display: table-row;
}
tbody.collapse.in {
  display: table-row-group;
}
.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-property: height, visibility;
  transition-property: height, visibility;
  -webkit-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
}