.custom_form{
width:450px;
position:relative;
border:1px solid #ddd;
padding:2px;
}

.free_form{
padding:5px;
}

.custom_form table, .free_form table{
width:100%;
position:relative;
}

.custom_form table td, .free_form table td{
padding-bottom:5px;
}

.custom_form .label, .free_form .label{
width:130px;
float:left;
text-align:right;
font-family:Georgia, "Times New Roman", serif;
font-size:12px;
font-style:italic;
color:#6C684D;
}

.free_form .label{
width:32%;
}



.custom_form .option_group, .free_form .option_group{
width:300px;
float:right;
}

.free_form .option_group{
width:65%;
}

.custom_form .form_btns, .free_form .form_btns{
width:300px;
float:right;
display:inline;
text-align:left;
}

.custom_form #formSuccess, .free_form #formSuccess{
padding:5px 10px;
margin:0 0 10px 0;
font-weight:normal;
background:#6C684D;
color:#fff;
}

.errorMessage, .custom_form #formErrors, .errorMessage, .free_form #formErrors{
padding:5px 10px;
margin:0 0 10px 0;
font-weight:normal;
background:#eee;
/*font-weight:bold;*/
}

.errorMessage{
border:1px solid #999;
margin-right:10px;
padding-top:10px;
}

.errorMessage .formErrors, .custom_form #formErrors .error, .free_form #formErrors .error{
font-weight:normal;
color:#990000;
font-family:Georgia, "Times New Roman", serif;
font-style:italic;
}

.custom_form .req, .free_form .req{
position:absolute;
color:#990000;
padding:0 0 0 2px;
font-family:Georgia, "Times New Roman", serif;
font-size:12px;
}

.custom_form .req_msg, .free_form .req_msg{
font-size:11px;
font-family:Georgia, "Times New Roman", serif;
font-style:italic;
color:#888;
}

.custom_form .req_msg .req, .free_form .req_msg .req{
position:relative;
}

.mute, .mute:hover{
background:#ccc;
}

.text_field{
border:1px solid #ccc;
}

.custom_form .text_field, .free_form .text_field{
width:66%;
display:block;
}

#receipt_container{
display:inline;
width:600px;
border:1px solid #aaa;
padding:10px;
font-size:90%;
float:left;
}

#receipt{
width:100%;
}

#receipt td{
padding:0 3px;
}

#receipt .column_head{
font-family:Georgia, "Times New Roman", serif;
font-size:125%;
border-bottom:1px solid #ccc;
padding:3px;
}

#receipt .address{
padding-left:10px;
}

#print_receipt h2{
margin:0;
}

.forgot{
font-size:85%;
font-family:Georgia, "Times New Roman", serif;
font-style:italic;
}

#print_btn{
position:relative;
float:left;
display:inline;
}
