.searchTitle {
	text-align: center !important;
}
.searchTitleH2 {
	font-weight: normal;
	display: inline;
}
.searchBody {
	padding: 0.5rem;
	text-align: left;
	background-color: #f2f0f9;
	border: 1px solid #dad2ec;
	-webkit-border-bottom-right-radius: 0.5rem;
	-webkit-border-bottom-left-radius: 0.5rem;
	-moz-border-radius-bottomright: 0.5rem;
	-moz-border-radius-bottomleft: 0.5rem;
	border-bottom-right-radius: 0.5rem;
	border-bottom-left-radius: 0.5rem;
	display: -webkit-box;
	display: -moz-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}
.searchBody > form {
	display: block;
	padding: 0 1rem;
	-webkit-box-flex: 1;
	-moz-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
}
.searchBody .searchRight {
	padding: 0 1rem;
}
.searchBody .row {
	display: -webkit-box;
	display: -moz-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}
.searchBody .row > div {
	line-height: 2.5;
	padding-top: 0.25rem;
	padding-bottom: 0.25rem;
}
.searchBody .row > div:first-child {
	-webkit-flex-basis: 30%;
	flex-basis: 30%;
	overflow: hidden;
}
.searchBody .row > div:nth-child(3) {
	padding: 0 10px;
}
.searchBody .row > div:nth-child(2) {
	max-width: 15rem;
}
.searchBody .row select {
	width: 100%;
}
.searchBody .submitButton {
	min-width: 10rem;
	padding: 0 4rem;
	margin: 7px 0;
	font-weight: bold;
}
.searchBody .searchRight .stats {
	line-height: 1.5;
	padding: 0.5rem 1rem;
	background-color: white;
	-webkit-border-radius: 0.5rem;
	-moz-border-radius: 0.5rem;
	border-radius: 0.5rem;
}
.searchBody .searchRight .registration {
	text-align: center;
	font-weight: bold;
}
.searchBody .searchRight .registration a {
	display: block;
	line-height: 2;
}
.searchBody .searchRight .stats .header, 
.searchBody .searchRight .stats .total > span {
	font-weight: bold;
}
.searchBody .searchRight .stats a {
	display: block;
	width: 100%;
	font-weight: bold;
}
.searchBody .searchRight .stats a span {
	font-weight: normal;
	color: black;
}
.searchBody .row.checkbox > div {
	display: -webkit-box;
	display: -moz-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	margin: 7px 0;
}
.searchBody .row.checkbox input {
	width: 1.5rem;
	height: 1.5rem;
}
.searchBody .row.checkbox label {
	line-height: 1.5rem;
	padding-left: 1rem;
}

/* media */
@media only screen and (max-width: 500px) {
	.searchBody {
		display: block;
	}
	.searchBody > form {
		padding: 0;
	}
	.searchBody .searchRight {
		padding: 0;
		margin-top:1rem;
	}
}
