div#event-prices h4 {
	width: auto;
	margin: 0 5%;
	text-align: left;
}

div#event-prices table {
	margin: 0 auto 2em auto;
}

div#event-prices thead th, div#event-prices td {
	font-style: italic;
	border: none;
}

div#event-prices tbody th, div#event-prices td {
	padding: 0.5em 1em;
	text-align: right;
}

div#event-prices tbody tr:first-child th:first-child {
	font-weight: bold;
	background-color: rgba(187, 187, 187, 0.5);
}

div#event-prices tbody th {
	font-weight: bold;
	background-color: rgba(255, 255, 255, 0.5);
}

div#event-prices tr:first-child td:nth-child(2n+2),
div#event-prices tr td:nth-child(2n+1) {
	background-color: rgba(220, 220, 220, 0.5);
}

div#event-prices tr:first-child td:nth-child(2n+1),
div#event-prices tr td:nth-child(2n+2) {
	background-color: rgba(187, 187, 187, 0.5);
}

div#event-prices td.note {
	text-align: left;
	background-color: transparent;
	color: #555;
}

div#event-prices td.total {
	background-color: rgba(187, 187, 187, 0.5);
	font-weight: bold;
}

div#event-prices td:empty {
	background-color: transparent;
}

div#event-prices table > tbody:nth-child(2) > tr:first-child > th.option-group {
	background-color: rgba(20, 20, 20, 0.5);
}

div#event-prices table > tbody:nth-child(3) > tr:first-child > th.option-group {
	background-color: rgba(140, 140, 140, 0.5);
}

div#event-prices table > tbody:nth-child(4) > tr:first-child > th.option-group {
	background-color: rgba(80, 80, 80, 0.5);
}

th.option-group > span {
	display:flex;
	justify-content:center;
	align-items:center;
	writing-mode: vertical-lr;
	font-size: larger;
}
