#main_body h1 { margin-left: 20px; margin-top: 25px; font-weight: bold; font-size: 140%; color: #14732c; letter-spacing: -1px;}
#main_body h2 { margin-left: 20px; color: #14732c; }

#main_body div#error_summary { border: solid 1px #ea1c24; color: #ea1c24; font-weight: bold; padding-left: 30px; margin: 15px; padding-top: 5px; padding-bottom: 5px;}

#main_body form { margin: 15px; }

#main_body form div.fieldset { border: solid 1px #f2f2f2; background: #f2f2f2; }
#main_body form div.fieldset fieldset { margin: 10px; }
#main_body form div.fieldset fieldset legend { font-weight: bold; font-size: 120%; color: #191919; }

#main_body form div.focus { border: solid 1px #8ecd73; background: #daeed0; }

#main_body form div.delivery { background: #FDF2F5; }

#main_body form div.pickup { border: solid 1px #f7a5d3; }
#main_body form div.pickup input[type="text"] { padding: 2px; width: 130px; border: solid 1px #f364b9; }
#main_body form div.pickup #delivery_date { color: #ee1a97; }
#main_body form div.pickup #delivery_date_label { color: #787576; }


#main_body form label { font-size: 85%; }

#main_body form table { width: 100%; }
#main_body form table tr td { padding-top: 3px; padding-bottom: 3px; }

#main_body form input[type="text"] { padding: 2px; width: 130px; border: solid 1px #b7c6b0; }
#main_body form input[type="text"].focus { border: solid 1px #797979; }
#main_body form input[type="text"].address { width: 350px; }
#main_body form input[type="text"].beneficiary { width: 250px; }
#main_body form input[type="text"].medium { width: 250px; }
#main_body form input[type="text"].short { width: 70px; }
#main_body form input[type="text"].sex { width: 40px; }
#main_body form input[type="text"].long { width: 330px; }
#main_body form input[type="text"].error { border: solid 1px #f00; }

#main_body form select { padding: 2px; border: solid 1px #b7c6b0; }
#main_body form select.focus { border: solid 1px #797979; }
#main_body form select.error { border: solid 1px #f00; }


#main_body form #submit_container { text-align: center; }
#main_body form input[type="submit"] { background: #69bd45; border: solid 1px #349a3c; padding: 5px 10px; color: #fff; margin: 20px; font-size: 130%; font-weight: bold;}

#main_body form #contract_jobsite { width: 150px; }
#main_body form #contract_duration { width: 30px; text-align: center; }
#main_body #contract_jobsite_requirements { margin: 10px; background: #fff; border: solid 1px #349a3c; padding: 10px; }
#main_body #contract_jobsite_requirements ul { padding-left: 15px; }	
#main_body #contract_jobsite_requirements ul li { font-size: 85%; list-style-type: disc;}	
#main_body #contract_jobsite_requirements h3 { font-size: 90%; font-weight: bold; margin-bottom: 3px; }	