body {
	margin:0;
	font-family:Arial;
	width:100%;
}

.clear {
	clear:both;
}

.container {
	width:709px;
	max-width: 90vw;
	margin:auto;
	padding:25px 0 0 0;
}

.eventSummary {
	width:500px;
	border:solid 2px #4987c9;
	padding:5px;
}

.formField {
	clear:both;
	padding:10px;
}

.formField div {
	float:left;
}

.formField .label {
	width:100px;
}

.header {
	width: 709px;
	max-width: 90vw;
}

.header img {
	max-width: 90vw;
}


.header .banner h1 {
	float:left;
	margin:0;
	padding:10px;
	font-size:30px;
	width:500px;
	white-space:nowrap;
}

.header .banner img {
	float:left;
}

.footer {
    position:fixed;
    margin-top:400px;
    right:0;
}

.highlight {
	font-weight:bold;
	font-style:italic;
}

.left {
	float:left;
	padding:0 5px 0 0;
}

.mainContent {
	clear:both;
	padding:20px 0 0 0;
}

.registrationForm {
	width: 290px;
	border: solid 2px #4987c9;
	padding: 10px;
}
.registrationForm.waiverForm {
	width: unset;
}

#divAssociateInfo {
	float:left;
	width:314px;
	padding:0 20px 0 0;
}

#divWaiver {
	padding:10px;
}

#divButtonGroup {
	text-align:center;
}

#divValidationSummary {
	text-align:center;
	height:25px;
}

.text-center {
	text-align: center;
}
.fw-bold {
	font-weight: bold;
}
.d-flex {
	display: flex;
}
.d-none {
	display: none !important;
}
.flex-center {
	justify-content: center;
	align-items: center;
}
.justify-content-between {
	justify-content: space-between;
}
.divWaiverText li {
	margin-top: 9pt;
}
.row {
	display: flex;
	flex-wrap: wrap;
}
.col {
	flex: 1 0 0%;
}
.col-auto {
	flex: 0 0 auto;
	width: auto;
}
.w-16rem {
	width: 16rem;
}
.my-3 {
	margin-top: 1rem !important;
	margin-bottom: 1rem !important;
}
.mx-2 {
	margin-right: 0.5rem !important;
	margin-left: 0.5rem !important;
}
.me-1 {
	margin-right: 0.25rem !important;
}
label.required:after {
	content: ' *';
	color: red;
	display: inline;
}
.text-red {
	color: red;
}
.text-green {
	color: green;
}
input:not([type="submit"]):read-only {
	background-color: rgba(239, 239, 239, 0.3);
	border-color: rgba(118, 118, 118, 0.3);
	cursor: default;
}
ol.list-style-decimal {
	list-style-type: decimal;
}
ol.list-style-lower-alpha {
	list-style-type: lower-alpha !important;
}
#g-recaptcha-response {
	display: block !important;
	position: absolute;
	margin: -78px 0 0 0 !important;
	width: 300px !important;
	height: 74px !important;
	z-index: -999999;
	opacity: 0;
}
.fa-icon {
	width: 1em;
	height: 1em;
	vertical-align: -0.125em;
	fill: currentColor;
}