form { margin: 0; padding: 0; }
fieldset { margin: 0px; border: none; }
label { float: left; width: 70px; padding: 0 1em; text-align: right; }
fieldset div { margin-bottom: .2em; padding: 0; display: block;}
fieldset div input, fieldset div textarea { overflow:auto; width: 150px; border-top: 1px solid #555; border-left: 1px solid #555; border-bottom: 1px solid #ccc; border-right: 1px solid #ccc; padding: 1px; color: #333; }
fieldset div select { padding: 1px;}
div.fm-multi div { margin: 0px 0;}
div.fm-multi input { width: 1em;}
div.fm-multi label { display: block; width: 200px; padding-left: 5em; text-align: left;}
#fm-submit { clear: both; padding-top: 1em; text-align: center;}
#fm-submit input { border: 1px solid #333; padding: 2px 1em; background: #555; color: #fff; font-size: 100%;}
input:focus, textarea:focus { background: #efefef; color: #000;}
/* required fields - does not work in IE */
fieldset div.fm-req { font-weight: bold;}
fieldset div.fm-req label:before { content: "* "; /* does not work in IE */}
.noborder { border:0px none;}