.captcha {
    margin:1px 0;
    padding:3px;
    background-color:#fff;
    border:1px solid #A1B45D;
}
input[type="text"]:focus,
input[type="password"]:focus,
textarea:focus {
    background-color:#00A0E3;
    border-color:#A6A6A6 !important;
}
.submit {
    padding:2px;
    border:1px solid #A1B45D;
}
.submit:hover {
    padding:2px;
    background-color:#A1B45D;
    border:1px solid #A1B45D;
    color:#fff;
    cursor:pointer;
}
#main .formbody {
    padding:5px;
    background-color:#E9E9E9;
}
#main .formbody h1 {
    border-bottom:5px solid #A6A6A6;
}
#tps td {
    padding-top:2px;
    padding-bottom:2px;
}
fieldset {
    width:600px;
    display:block;
    margin:12px 0 24px;
    padding:12px 12px 0;
}
* html fieldset {
    margin-top:12px;
}
*:first-child+html fieldset {
    margin-top:12px;
}
legend {
    color:#0000e6;
}
* html legend {
    margin-top:-24px;
    padding:12px 0;
}
*:first-child+html legend {
    margin-top:-24px;
    padding:12px 0;
}
input.text,
input.password {
    width:200px;
    margin:1px 0;
    padding:3px;
    background-color:#fff;
    border:1px solid #A1B45D;
}
* html input.text,
* html input.password {
    margin:0;
}
*:first-child+html input.text,
*:first-child+html input.password {
    margin:0;
}
textarea {
    width:360px;
    height:140px;
    padding:3px;
    border:1px solid #A1B45D;
}
* html textarea {
    width:358px;
}
select {
    width:208px;
    margin:1px 0;
    padding:3px;
    background-color:#fff;
    border:1px solid #A1B45D;
}
* html select {
    width:210px;
}
div.radio_container {
    margin:0 0 1px;
}
* html div.radio_container {
    margin:2px 0 -1px;
}
*:first-child+html div.radio_container {
    margin:2px 0 -1px;
}
div.radio_container span {
    display:block;
    padding-right:6px;
}
input.radio {
    top:2px;
    position:relative;
    margin:1px 2px 0 1px;
    padding:0;
}
* html input.radio {
    top:1px;
    position:relative;
    margin:-4px -1px 0 -3px;
}
*:first-child+html input.radio {
    top:1px;
    position:relative;
    margin:-4px 0 0 -3px;
}
div.checkbox_container {
    margin:0 0 1px;
}
* html div.checkbox_container {
    margin:2px 0 -1px;
}
*:first-child+html div.checkbox_container {
    margin:2px 0 -1px;
}
div.checkbox_container span {
    display:block;
    padding-right:6px;
}
input.checkbox {
    margin:3px 3px 0 1px;
    padding:0;
}
* html input.checkbox {
    top:1px;
    position:relative;
    margin:-4px 0 0 -3px;
}
*:first-child+html input.checkbox {
    top:1px;
    position:relative;
    margin:-4px 0 0 -3px;
}
input.file {
    margin:1px 0;
    padding:3px;
    border:1px solid #A1B45D;
}
* html input.file {
    margin:0;
}
*:first-child+html input.file {
    margin:0;
}
div.error {
    color:#f00;
}
