/**
 * Gel 5.3
 * Main Gel Stylesheet
 * File Version 5.3.3
 * Last Modified 2017-01-17 by Kelly Chisum
 */

/*
	font-family: "Futura PT", "futura-pt", Futura, Arial, sans-serif;
	Red: #EE4036;
	Yellow: #FAAF40;
	Blue: #1B75BB;
*/

/* REGISTRATION */
fieldset:first-child {
	margin-top: 0;
}
.flex-block {
	-webkit-align-self: flex-start;
	align-self: flex-start;
}
.req {
	position: relative;
}
.req:after {
	content: "*";
	color: #EE4036;
}
.flex-block p:first-child {
	margin-top: .25em;
}
.flex-state {
	-webkit-box-flex: 0 0 5em;
	-webkit-flex: 0 0 5em;
	-ms-flex: 0 0 5em;
	flex: 0 0 5em;
	width: 5em;
}
.flex-zip {
	-webkit-box-flex: 1 0 50%;
	-webkit-flex: 1 0 50%;
	-ms-flex: 1 0 50%;
	flex: 1 0 50%;
	width: 50%;
}
.flex-total p {
	text-align: right;
}
.flex-total p:last-child {
	margin-top: .55em;
}
.flex-total strong {
	display: inline-block;
	width: 5em;
}
.flex-total hr {
	width: 100%;
	border: none;
	border-bottom: 1px solid #B1B3B4;
}
.flex-block ol {
	margin: -.5em 0 0 2.25em;
}
label + p {
	margin-top: .25em;
}
.confirmation_form .flex-block p:not(:last-of-type),
.exhibitor_form_confirm .flex-block p:not(:last-of-type) {
	margin-bottom: 0;
}
.flex-3-4 {
	-webkit-box-flex: 1 0 70%;
	-webkit-flex: 1 0 70%;
	-ms-flex: 1 0 70%;
	flex: 1 0 70%;
	width: 70%;
}
.flex-personnel p {
	text-align: left;
}
.personnel {
	white-space: nowrap;
}
.exhibitor-pricing th:nth-of-type(2),
.exhibitor-pricing td:nth-of-type(2),
.exhibitor-pricing th:nth-of-type(3),
.exhibitor-pricing td:nth-of-type(3) {
	width: 7em;
	text-align: center;
}
@media screen and (max-width: 550px) {
	.exhibitor-pricing {
		font-size: .9em;
	}
	.exhibitor-pricing th:nth-of-type(2),
	.exhibitor-pricing td:nth-of-type(2),
	.exhibitor-pricing th:nth-of-type(3),
	.exhibitor-pricing td:nth-of-type(3) {
		width: 5.5em;
	}
}
@media screen and (min-width: 451px) {
	.flex-block .flex-block {
		margin-bottom: 0;
	}
}
@media screen and (max-width: 451px) {
	.flex-block .flex-block:last-child {
		margin-bottom: 0;
	}
	.flex-state, .flex-zip {
		-webkit-box-flex: 1 0 100%;
		-webkit-flex: 1 0 100%;
		-ms-flex: 1 0 100%;
		flex: 1 0 100%;
		width: 100%;
		margin-left: 0;
	}	
}
@media screen and (max-width: 400px) {
	.exhibitor-pricing {
		font-size: .8em;
	}
}