form {

    margin:0;
    padding:0;
    font-size:100%;

}

form fieldset {

    font-size:100%;
    border:none;
    border-top:1px solid #B4985A;
    padding:10px;

}

form fieldset.radio {

    border:none;
    width:200px;
    margin:0;
    padding:0;

}

form fieldset legend {

    font-family:tahoma,arial,verdana,sans-serif;
    font-size:150%;
    font-weight:normal;
    margin:10px 0;
    padding:0 3px 0 9px;
    color:#666;

}

form fieldset.radio legend {

    display:block;
    float:left;
    width:129px;
    margin:0 0 3px 0;
    padding:3px 0;
    font-size:100%;
    font:11px/1.6em verdana, sans-serif;
    text-align:right;

}

form fieldset.radio > legend {

    width:130px;
    margin:0 0 3px 0;
    padding:3px 5px;

}

form fieldset.radio legend.required {

    font-weight:bold;
    
}

form fieldset label {

    display:block;
    float:left;
    width:130px;
    padding:3px 5px;
    margin:0 0 3px 0;
    text-align:right;

}

form fieldset label.required {

    font-weight:bold;
    
}

form fieldset label.checkbox {

    float:none;
    display:block;
    width:200px;
    padding:0;
    margin:0 0 3px 142px;
    text-align:left;
    width:200px;

}

form fieldset.radio label {

    position:relative;
    top:-1.9em;
    float:none;
    display:block;
    width:200px;
    padding:0;
    margin:0 0 3px 142px;
    text-align:left;
    width:200px;

}

form fieldset.radio > label {

    top:0.3em;

}

input, select, textarea {

    padding:1px 3px;
    margin:2px 0;
    font-family:tahoma,arial,verdana,sans-serif;
    font-size:100%;
    background:#f0f0f0;
    border:1px solid #B4985A;
    color:#000;

}

optgroup option {
    font-family:tahoma,arial,verdana,sans-serif;
    font-size:80%;
}

textarea {

    overflow:auto;
    
}

form fieldset input, form fieldset select, form fieldset textarea {

    width:200px;
    
}

input.button {

    border:1px outset #333;
    width:auto;
    padding:0 5px;
    font-size:100%;
    background:#CE1126;
    color:#fff;

}

input.checkbox {

    border:none;
    width:auto;
    
}

form fieldset input.button {

    margin:0 0 0 142px;

}

form fieldset label.checkbox input, form fieldset.radio label input {

    display:inline;
    height:14px;
    width:14px;
    margin:0 5px 0 0;
    border:none;
    background:transparent;

}

form fieldset.radio label > input {

    position:relative;
    top:0.4em;

}

form fieldset small {

    display:block;
    margin:0 0 0 142px;
    padding:1px 3px;
    font-size:88%;
    width:200px;
    line-height:1.3em;

}

form fieldset dl {

    margin:0;
    padding:0;
    
}

form fieldset dl dt {

    width:130px;
    float:left;
    text-align:right;
    margin:0;
    padding:3px;
    clear:both;
    
}

form fieldset dl dd {

    padding:3px;

}
