.errorExplanation
{
margin: 0 0 18px 0;
padding: 9px 18px;
border: 2px solid #99292D;
background: #FFC2CB;
}

body #content .errorExplanation h2
{
background: none;
width: auto;
height: auto;
margin: 0 0 9px 0;
color: #99292D;
font-weight: bold;
}

body #content .errorExplanation p
{
margin: 0 0 9px 0;
color: #000;
font-weight: bold;
}

body #content .errorExplanation ul
{
margin: 0 0 0 20px;
color: #000;
}

.boom_form p label
{
	display: block;
}

.boom_form p input,
.boom_form p select
{
	display: block;
	border: 1px solid #ccc;
	padding: 2px;
}

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

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

.boom_form p
{
	float: left;
	margin-right: 5px;
}

.short_text input
{
	width: 30px;
}

.single_text input
{
	width: 20px;
}

.medium_text input
{
	width: 70px;
}

.medium_long_text input
{
	width: 150px;
}

.long_text input
{
	width: 300px;
}

p.clearable
{
	clear: both;
}

.instruct
{
	font-size: 9px;
	color: #666;
}

#payment_info
{
	clear: both;
}

fieldset
{
	border: 0;
	background: #f2f1f1;
	width: 498px;
	padding: 10px;
	margin: 0 0 20px 0;
	float: left;
	clear: both;
}

legend
{
	font-weight: bold;
	color: #00a4c2;
}

.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 #99292D;
	background: #FFC2CB;
}

