#form_captcha {
-moz-user-select:none;
-ms-user-select:none;
-webkit-touch-callout:none;
-webkit-user-select:none;
background-color:white;
border:1px solid black;
height:auto;
min-height:79px;
position:relative;
user-select:none;
width:200px;
}

#form_captcha._form_captcha_newcaptchacode_button_on {
min-height:116px;
}

#form_captcha, #form_captcha  *:not(#form_captcha_input) {
-moz-user-select:none;
}

#form_captcha_img {
border:1px solid black;
height:40px;
left:5px;
position:absolute;
top:5px;
width:140px;
}

#form_captcha_input {
-moz-appearance:none;
-webkit-appearance:none;
appearance:none;
background-color:white;
border:1px solid black;
border-radius:0px;
box-shadow:none;
color:black;
font-size:15px;
height:19px;
left:5px;
line-height:19px;
outline:none;
overflow:auto;
position:absolute;
top:52px;
width:177px;
}

#form_captcha_input::-moz-placeholder {
color:rgba(0,0,0,0.5);
font-size:15px;
height:19px;
line-height:19px;
}

#form_captcha_input:-ms-input-placeholder {
color:rgba(0,0,0,0.5);
font-size:15px;
height:19px;
line-height:19px;
}

#form_captcha_input::-webkit-input-placeholder {
color:rgba(0,0,0,0.5);
font-size:15px;
height:19px;
line-height:19px;
}

#form_captcha_input:focus {
border:1px solid gray;
}

#form_captcha_input:invalid {
border:1px solid red;
color:red;
}

#form_captcha_input:invalid:focus {
border:1px solid maroon;
}

#form_captcha_input:invalid::-moz-placeholder {
color:rgba(255,0,0,0.5);
}

#form_captcha_input:invalid:-ms-input-placeholder {
color:rgba(255,0,0,0.5);
}

#form_captcha_input:invalid::-webkit-input-placeholder {
color:rgba(255,0,0,0.5);
}

#form_captcha_newcaptchacode_button {
display:none;
left:5px;
margin:0px;
position:absolute;
top:89px;
}

#form_captcha._form_captcha_newcaptchacode_button_on #form_captcha_newcaptchacode_button {
display:inline-block;
}