form {
    margin:0;
    padding:0;
}
fieldset {
    margin:1em 0;
    border-top:1px dotted #036;
    border-top:none\9;
}
legend {
    margin:1em 0;
    padding:0 .5em;
    color:#036;
    background:transparent;
    font-size:1.3em;
    font-weight:bold;
}
label {
    float:left;
    width:100px;
    padding:0 1em;
}
label.long { 
    width:160px; 
}
label.longer, p.longer {
    width:275px;
}
label.no-float {
    float:none;
    width:100%;
    display:block;
    overflow:hidden;
}
fieldset div {
    margin-bottom:.5em;
    padding:0;
    display:block;
}
fieldset div input,fieldset div textarea {
    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;
}
fieldset div label.select {
    margin-top:5px;
}
div.fm-multi {
    display:block;
    overflow:hidden;
    width:100%;
}
div.fm-multi div {
    margin:5px 0;
}
div.fm-multi input {
    width:1em;
}
div.fm-multi .no-floats label {
    margin-left: 295px;
    float:none;
    width:340px;
}
div.fm-multi label {
    display:block;
    width:55px;
    margin-left:1.2em;
    padding:0;
    text-align:left;
    vertical-align:top;
}
div.fm-multi label.long {
    width:235px;
}
fieldset div.fm-multi div.fm-req label {
    font-weight:normal;
}
fieldset div.fm-multi div.fm-req label:before {
    content:none;
}
fieldset div.fm-multi p {
    padding-left:1em;
    margin:.2em 0;
}
fieldset div.fm-multi p.float-left {
    float:left;
}
fieldset div.fm-multi div.fm-req p:before {
    content:'* ';
}
#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:#FBE2B8;
    color:#000;
}
fieldset div.fm-req {
    font-weight:bold;
}
fieldset div.fm-req label:before, fieldset div.fm-req p.float-left:before {
    content:"* ";
    color:red;
}
input[type="checkbox"], input[type="radio"] { 
    border:none; 
}
fieldset div textarea {
    width:550px;
    margin-left:1em;
}
input.long {
    width:400px !important;
}
input.text-checkbox {
    width:185px !important;
}
div.float div { float:left; width:320px; }
div.float { clear:right; overflow:hidden;}
div.clear-float { clear:left; }
/*body {padding:0;margin:20px;color:#333;background:#fff;font:12px arial,verdana,sans-serif;text-align:center;} */
#container {
    margin:0 0 0 1em; 
    padding:1em; /*width:350px;*/ 
    text-align:left; 
    font:12px arial,verdana,sans-serif; 
    *font:11px;
    background-color:#e1e1e1; 
    border:1px solid #fff;
}
div.details {
    font-weight:normal;
    font-size:90%;
    margin-left:125px;
    padding-top:4px;
}
div.long {
    margin-left:175px;
}
div.longer, input.text-checkbox {
    margin-left:300px !important;
}
div.float-left {
    float:left;
}
img.ui-datepicker-trigger {
    margin-left:2px;
    cursor:pointer;
}
p#fm-intro {margin:0;}

div#submit {
    margin-left:2em;
}

#ui-datepicker-div {
 font-size:65%;
}

div.errors ul.errors li{ 
    color:#A52A2A; 
}
div#status2 { 
    display:none;
}

