form{
    margin:0;
    padding:0;
}

fieldset{
    margin:1em 0;
    border:none;
    border-top:1px solid #ccc;
}

legend{
    margin:1em 0;
    padding:0 .5em;
    color:#036;
    background:transparent;
    font-size:1.3em;
    font-weight:bold;
}

label{
    float:left;
    width:180px;
    padding:0 1em;
    text-align:right;
}

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;
}

input.file-upload {
    border: none;
    width: 200px;
}

input.checkbox {
    border: none;
    width: auto;
}

fieldset div select{
    padding:1px;
}

div.form-multi div{
    margin:5px 0;
}

div.form-multi input{
    width:1em;
}

div.form-multi label{
    display:block;
    width:200px;
    padding-left:5em;
    text-align:left;
}

#form-submit{
clear:both;
padding-top:1em;
text-align:center;
}

#form-submit input{
    border:1px solid #333;
    padding:2px 1em;
    background:#555;
    color:#fff;
    font-size:100%;
}

input:focus,textarea:focus{
    background:#efefef;
    color:#000;
}

fieldset div.form-required{
    font-weight:bold;
}

fieldset div.form-required label:before{
    content:"* ";
}

#container{
    margin:0 auto;
    padding:1em;
    width:350px;
    text-align:left;
}

p#form-intro{
    margin:0;

}

.form-errors {
    color: #FF0000;
}
