/* =FORM GLOBALS */

legend { /* Replicated H3 styling */
	display: block;
	margin-left: -7px;
	padding-left: 18px;
	line-height: 18px;
	font-size: 1.3em;
	font-weight: bold;
	color: #083e61;
	}

legend strong { /* Replicates H2 styling */
	font-size: 1.1em;
	color: #4d8abe;
}

legend span { /* Corrects legend from running outside the lines */
	display: block;
	width: 602px;
}

form ol li {
	margin-top: 18px;
}

label {
	display: block;
	margin-left: 18px;
	line-height: 18px;
	font-size: 1.3em;
	font-weight: bold;
	color: #083e61;
}

.radio label, .checkbox label {
	display: inline;
	color: #50565d;
}

.radio label input {
	position: relative;
	top: 2px;
	width: auto;
}

form ol li input, textarea {
	margin-left: 18px;
	padding: 1px 0 0 1px;
	font: normal 1.3em 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

form ol li input {
	width: 287px;
}

form ol li textarea {
	clear: both;
	width: 610px;
}


form ol li select {
	margin-top: -1px; /* Corrects border explosion */
	margin-left: 18px;
	width: 291px; /* Proper width +4px */
	font: normal 1.3em 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

input.submit {
	clear: both;
	margin-left: 18px;
}

form em {
	font-size: 1.6em;
	font-weight: bold;
	vertical-align: top;
	color: #c30;
}

.highlight {
	border: 2px solid #c30;
}

input:focus, textarea:focus, select:focus {
	background: #f4f8fb;
}

.highlight:focus {
	background: #faeae5;
}

/* =REGISTER FORM */

#register_form li {
	float: left;
	width: 328px;
}

#register_form .thinner li, #register_form li.thinner {
	width: 164px;
}

#directions_form {
	margin-bottom: 18px;
}

#promo_information {
	margin-bottom: 18px;
}

#contact_information {
	margin-bottom: 18px;
}

#additional_questions {
	margin-top: 18px;
}

#comments {
	margin-bottom: 18px;
}

legend.secondary {
	margin-bottom: 18px;
}

fieldset.radio, fieldset.checkbox {
	margin-bottom: 18px;
}

input#state, input#zip {
	width: 122px;
}

/* =LANDING PAGES */

.landing form {
	width: 984px;
}

.landing label {
	color: #a3c1df;
}

.landing .radio label, .landing .checkbox label {
	color: #fff;
}

.landing legend {
	color: #a3c1df;
}
