form { margin:0; padding:0; width:500px; float:left;  }
legend { padding-bottom:5px; font-size:24px; color:#FF0000; }

form div { padding:10px 0; border-top:1px solid #eeeeee; float:left; display:inline; width:100%; }
label { float:left; display:inline; width:140px; line-height:2; margin-right:20px; text-align:left; } 
input, textarea { float:left; display:inline; width:350px;  border:1px solid #999999; padding:3px; font-size:12px; background:#ffffff; font-family:Arial,Helvetica,sans-serif;  } 
textarea { overflow:auto; }
input[type="checkbox"] { width:auto; float:left; display:inline; } 

input.button { border:none; width:auto; text-transform:uppercase; color:#ffffff; background:#444; padding:4px 6px; cursor:pointer; }
input:focus, textarea:focus, input.invalid:focus, textarea.invalid:focus { border:1px solid #000000; background:#eeeeee; }
input.invalid, textarea.invalid { border:1px solid #FF0000;}

form span { float:left; display:inline; margin:0 15px 0 5px; }
form strong { color:#FF0000 }
form div:last-of-type { padding-bottom:0; }


/*

Protoform message & error customizations

*/

.protoform-message { float:left; width:100%; margin-bottom:10px; }

/* ul.error */
.protoform-message ul { border-top:1px solid #eeeeee; margin:5px 0 0 0; padding:5px 0 0 0; } 

.protoform-message ul li { margin:0 0 5px 0; padding:0 0 5px 15px; background:url(bullet.gif) no-repeat 0 4px; border-bottom:1px solid #eeeeee; }

.protoform-message p.working { float:left; padding:20px 20px 20px 30px; background:url(loading.gif) no-repeat left center;}

/*

Protoform stylesheets end

*/