
.comparison-tool {
	padding-top: 0;
}

.form-row {
	flex: auto;
	padding: .25rem 0;
}

.form-row label {
	display: inline !important;
	vertical-align: top;
	font-weight: bold;
}

.form-row .btn {
	/* override site changes */
	padding-top: .25rem !important;
	padding-bottom: .25rem !important;
	background-color: #054F7E;
	border-color: #054F7E;
	color: white;
}

.form-row .btn:hover {
	background-color: #023C5B;
}

.entity-header {
	display: inline-block;
	margin: 1em 1em 0 1em;
}

table {
	margin-top: 1em;
	border-collapse: collapse;
	table-layout: fixed;
}

thead .entity-name {
	font-weight: bold;
	background-color: #EABB1F; /* duplicate background from site.css for table headers */
}

tbody th {
	font-weight: normal;
}

th {
	text-align: left;
	padding: .2em .5em;
}

td {
	text-align: right;
	vertical-align: bottom;
	padding: .2rem .5rem;
	white-space: nowrap;
}

.entity-column-group {
	border-left: 1em solid white;
}

.column-header-row th {
	border-bottom: 2px solid black;
	white-space: nowrap;
}

.column-header {
	font-weight: bold;
	text-align: left;
}

.grouped-row {
	background-color: #eee;
}

.section-header-row th, .section-header-row td {
	border-bottom: 1px solid black;
	font-weight: bold;
}

.subtotal-row th, .subtotal-row td {
	font-weight: bold;
	background-color: #ccc;
}

.total-row th, .total-row td {
	font-weight: bold;
	background-color: #ccc;
	border-top: 1px solid black;
}

td.no-results {
	background-color: white !important;
	border-style: none !important;
	text-align: center;
}
