.setlist {
	border-spacing: 0;
}

.setlist tr {
	background-color: #fff;
}

.setlist tr:nth-child(2n-1) {
	background-color: #f8f9fa;
}

.setlist caption {
	text-align: left;
	font-weight: bold;
}

.setlist td,
.setlist th[scope="row"] {
	vertical-align: top;
}

.setlist th[scope="col"] {
	text-align: left;
	background-color: #eaecf0;
}

.setlist th.setlist-placeholder-header,
.setlist th.setlist-number-header,
.setlist th[scope="row"],
.setlist-placeholder {
	padding-right: 10px;
	text-align: right;
}

.setlist th[scope="row"] {
	font-weight: normal;
}

.setlist-number-header {
	width: 2em;
	padding-left: 10px;
}

.setlist-placeholder-header {
	width: 4em;
}

.setlist tr.setlist-source {
	background-color: transparent;
}

.setlist .setlist-source th {
	padding: 0;
	font-weight: bold;
}

.setlist-source th > span {
	float: right;
	padding: 0 10px;
	background-color: #eaecf0;
}

.setlist-source td {
	background-color: #eaecf0;
	font-weight: bold;
	padding: 0 10px 0 0;
}

.setlist-subheader th[scope="col"] {
	background-color: #dfe2e6;
	font-weight: bold;
	font-style: italic;
}

.setlist-intermission th,
.setlist-intermission td {
	background-color: transparent !important;
	padding: 0.5em 0;
}