.errorExplanation {
margin: 0 0 2em 0;
padding: 1em 2em 0em 2em;
border: 2px solid #9c1f3c;
background: #EFDADF;
}

body #content .errorExplanation h2 {
background: none;
width: auto;
height: auto;
margin: 0 0 1em 0;
color: #9c1f3c;
font-weight: bold;
font-size: 130%;
}

body #content .errorExplanation p {
margin: 0 0 1em 0;
color: #404052;
font-weight: bold;
}

body #content .errorExplanation ul {
	margin: 0;
	list-style: square;
}

body #content .errorExplanation ul li {
	margin: 0 0 1em 2em;
	color: #404052;
}

.boom_form p label {
	display: block;
}

.boom_form input,
.boom_form select,
.boom_form textarea {
	display: block;
	border: 1px solid #404052;
	padding: 0.25em;
	font-family: inherit;
	font-size: inherit;
	background: #fff url(/images/form_background.png) 100% 100% no-repeat;
}

.boom_form input:focus,
.boom_form select:focus,
.boom_form textarea:focus {
	background: #fff url(/images/form_background.png) 0 0 no-repeat;
}

.boom_form p.checkbox {
	clear: both;
	display: block;
	float: none;
}

.boom_form .checkbox input,
.boom_form .checkbox label {
	border: 0;
	background: none;
	display: inline;
}

.boom_form p {
	float: left;
	margin-right: 2em;
}

.short_text input {
	width: 30px;
}

.single_text input {
	width: 20px;
}

.medium_text input {
	width: 70px;
}

.medium_long_text input,
.medium_long_text select {
	width: 150px;
}

.long_text input {
	width: 300px;
}

.long_text select {
	width: 200px;
}

textarea {
	width: 600px;
	height: 10em;
}

.clearable {
	display: block;
	clear: both;
}

.instruct {
	font-size: 87.5%;
	color: #666;
}

th .instruct {
	display: block;
	padding-top: .5em;
}

#payment_info {
	clear: both;
}

fieldset {
	border: 0;
	margin: 0 0 2em 0;
	float: left;
	clear: both;
	display: inline;
	width: 682px;
	padding: 0 1em;
}

#section_home fieldset, #section_about fieldset, #section_site_map fieldset,
#section_privacy_policy fieldset, #section_site_credits fieldset,
#section_mailing_list fieldset { background: #D5DBEE; }
#section_current_season fieldset { background: #FBE2D5; }
#section_booking fieldset { background: #EFDADF; }
#section_education fieldset { background: #D5E7E9; }
#section_take_part fieldset { background: #FCF1DA; }
#section_contact_and_links fieldset { background: #E7DFE5; }

legend {
	color: #404052;
	font-weight: bold;
	padding-bottom: 1em;
}

.boom_form #cc_exp input {
	display: inline;
}

#order_credit_card_expiration_month {
	width: 15px;
}

.boom_form p .fieldWithErrors input,
.boom_form p .fieldWithErrors select {
	border: 1px solid #9c1f3c;
	background: #EFDADF;
}

.reqd {
	color: #9c1f3c;
}

fieldset p {
  margin-bottom: 1em;
}

fieldset#disclaimer {
  padding-top: 1em;
}