.browsewrap {
	width: 100%;
}

.browsetitle {
	font-weight: bold;
	font-size: 9.5pt;
	padding: 0px 0px 0px 36px;
	margin-bottom: 4px;
}

/* Criteria box */
.criteria {
	width: 720px;
	margin: 0px auto;
}
.tabs {
	display: flex;
	justify-content: flex-end;
	gap: 4px;
}
.tab {
	background: #D8E4F1;
	padding: 4px 4px 1px 4px;
	font-weight: bold;
	font-size: 8pt;
	text-decoration: none;
}
.tab.on, .tab.on:link, .tab.on:visited {
	background: #6699cc;
	color: #fff;
}
.crithead {
	background: #6699cc;
	color: #fff;
	font-weight: bold;
	font-size: 8.5pt;
	padding: 3px;
}
.critbody {
	border: 2px solid #6699cc;
	padding: 2px;
	background: #fff;
}
.critrow {
	display: grid;
	gap: 2px;
	margin-bottom: 2px;
}
.critrow:last-child { margin: 0px; }
.critrow.first { grid-template-columns: 93px 145px 1fr 1fr; }
.critrow.second { grid-template-columns: 1fr 190px; }
.cell {
	background: #D5E8FB;
	padding: 3px;
	font-size: 8pt;
	line-height: 1.6;
}
.cell h4 {
	color: #336699;
	font-size: 8pt;
	font-weight: bold;
	margin: 0px;
}
.cell input { margin: 0px 2px 0px 0px; vertical-align: middle; }
.cell select { font-size: 8pt; }
.checkgrid {
	display: grid;
	grid-template-columns: 1fr 1fr;
}
.cell.photos { text-align: right; }

.sortbar {
	background: #6699cc;
	color: #fff;
	font-weight: bold;
	font-size: 7pt;
	padding: 2px 3px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.sortbar label { margin-right: 4px; }
.sortbar input[type=radio] { margin: 0px 2px 0px 0px; vertical-align: middle; }
.sortbar .update { font-size: 7pt; font-weight: bold; }

/* Results */
.resultcount {
	color: #252872;
	font-weight: bold;
	font-size: 9.5pt;
	padding: 12px 0px 12px 36px;
}
.pager {
	position: relative;
	text-align: center;
	margin: 0px 26px 4px 26px;
	min-height: 13px;
}
.pagenums a, .pagenums span { margin: 0px 3px; font-weight: bold; text-decoration: none; }
.pagenums .current { font-weight: normal; }
.prevnext {
	position: absolute;
	right: 0px;
	top: 0px;
}
.prevnext a { font-weight: bold; text-decoration: none; margin-left: 8px; }

.resultshead {
	background: #6699cc;
	color: #fff;
	font-weight: bold;
	font-size: 9.5pt;
	padding: 1px 4px;
	margin: 0px 26px;
}
.resultgrid {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	row-gap: 14px;
	margin: 4px 26px 10px 26px;
}
.result { text-align: center; }
.result .name {
	display: block;
	font-weight: bold;
	text-decoration: none;
	margin-bottom: 2px;
}
.result img {
	width: 90px;
	border: 0px;
}
