table.dataTable.dtr-inline.collapsed tbody td:first-child,

table.dataTable.dtr-inline.collapsed tbody th:first-child {

  position: relative;

  padding-left: 30px;

  cursor: pointer;

}

table.dataTable.dtr-inline.collapsed tbody td:first-child:before,

table.dataTable.dtr-inline.collapsed tbody th:first-child:before {

  top: 8px;

  left: 4px;

  height: 16px;

  width: 16px;

  display: block;

  position: absolute;

  color: white;

  border: 2px solid white;

  border-radius: 16px;

  text-align: center;

  line-height: 14px;

  box-shadow: 0 0 3px #444;

  box-sizing: content-box;

  content: '+';

  background-color: #31b131;

}

table.dataTable.dtr-inline.collapsed tbody td:first-child.dataTables_empty:before,

table.dataTable.dtr-inline.collapsed tbody th:first-child.dataTables_empty:before {

  display: none;

}

table.dataTable.dtr-inline.collapsed tbody tr.parent td:first-child:before,

table.dataTable.dtr-inline.collapsed tbody tr.parent th:first-child:before {

  content: '-';

  background-color: #d33333;

}

table.dataTable.dtr-inline.collapsed tbody tr.child td:before {

  display: none;

}

table.dataTable.dtr-column tbody td.control,

table.dataTable.dtr-column tbody th.control {

  position: relative;

  cursor: pointer;

}

table.dataTable.dtr-column tbody td.control:before,

table.dataTable.dtr-column tbody th.control:before {

  top: 50%;

  left: 50%;

  height: 16px;

  width: 16px;

  margin-top: -10px;

  margin-left: -10px;

  display: block;

  position: absolute;

  color: white;

  border: 2px solid white;

  border-radius: 16px;

  text-align: center;

  line-height: 14px;

  box-shadow: 0 0 3px #444;

  box-sizing: content-box;

  content: '+';

  background-color: #31b131;

}

table.dataTable.dtr-column tbody tr.parent td.control:before,

table.dataTable.dtr-column tbody tr.parent th.control:before {

  content: '-';

  background-color: #d33333;

}

table.dataTable tr.child {

  padding: 0.5em 1em;

}

table.dataTable tr.child:hover {

  background: transparent !important;

}

table.dataTable tr.child ul {

  display: inline-block;

  list-style-type: none;

  margin: 0;

  padding: 0;

}

table.dataTable tr.child ul li {

  border-bottom: 1px solid #efefef;

  padding: 0.5em 0;

  white-space: nowrap;

}

table.dataTable tr.child ul li:first-child {

  padding-top: 0;

}

table.dataTable tr.child ul li:last-child {

  border-bottom: none;

}

table.dataTable tr.child span.dtr-title {

  display: inline-block;

  min-width: 75px;

  font-weight: bold;

}