table.dataTable > thead > tr > th.control, table.dataTable > tbody > tr > td.control { display: none; }
table.dataTable.dtr-inline.collapsed > thead > tr > th.control, 
	table.dataTable.dtr-inline.collapsed > tbody > tr > td.control { display: table-cell; }
	table.dataTable.dtr-inline.collapsed > tbody > tr > td.control,
	table.dataTable.dtr-inline.collapsed > tbody > tr > th.control { position: relative; cursor: pointer; }
	table.dataTable.dtr-inline.collapsed > tbody > tr > td.control:before,
	table.dataTable.dtr-inline.collapsed > tbody > tr > th.control:before {
		display: inline-block;
		font-family: 'Glyphicons Halflings';
		font-style: normal;
		font-weight: normal;
		font-size: 16px;
		line-height: 1;
		width: 16px; height: 16px;
		text-align: center;
		text-decoration: none !important;
		content: "\e250";

		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}
	table.dataTable.dtr-inline.collapsed > tbody > tr > td:first-child.dataTables_empty:not(.control):before,
	table.dataTable.dtr-inline.collapsed > tbody > tr > th:first-child.dataTables_empty:not(.control):before { display: none; }
	table.dataTable.dtr-inline.collapsed > tbody > tr.parent > td.control:before,
	table.dataTable.dtr-inline.collapsed > tbody > tr.parent > th.control:before { content: '\e252'; }
	table.dataTable.dtr-inline.collapsed > tbody > tr.child td:before { display: none; }
	table.dataTable.dtr-inline.collapsed.compact > tbody > tr > td:first-child,
	table.dataTable.dtr-inline.collapsed.compact > tbody > tr > th:first-child { padding-left: 27px; }
	table.dataTable.dtr-inline.collapsed.compact > tbody > tr > td:first-child:before,
	table.dataTable.dtr-inline.collapsed.compact > tbody > tr > th:first-child:before {
		top: 5px;
		left: 4px;
		height: 14px;
		width: 14px;
		border-radius: 14px;
		line-height: 12px;
	}

table.dataTable.dtr-column > tbody > tr > td.control,
	table.dataTable.dtr-column > tbody > tr > th.control { position: relative; cursor: pointer; }
	table.dataTable.dtr-column > tbody > tr > td.control:before,
	table.dataTable.dtr-column > tbody > tr > 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 > tbody > tr.parent { background-color: #ccc; }
table.dataTable > tbody > tr.child { padding: 0.5em 1em; background-color: #dfdfdf; }
	table.dataTable > tbody > tr.child:hover { background: transparent !important; }
	table.dataTable > tbody > tr.child ul {
		display: inline-block;
		list-style-type: none;
		margin: 0;
		padding: 0;
	}
	table.dataTable > tbody > tr.child ul li {
		display: inline-block;
		padding: 0 15px;
		vertical-align: top;
	}
	table.dataTable > tbody > tr.child ul li:after {
		display: block;
		content: '';
		height: 0;
		visibility: hidden;
		clear: both;
	}
	table.dataTable > tbody > tr.child ul li:first-child { padding-top: 0; }
	table.dataTable > tbody > tr.child ul li:last-child { border-bottom: none; }
	table.dataTable > tbody > tr.child span.dtr-title {
		display: block;
		font-weight: bold;
		padding-right: 3px;
		float: left;
	}
	table.dataTable > tbody > tr.child span.dtr-data { display: block; float: left; }