Не могу установить высоту для input type="text"
Устанавливаю посредством CSS height: 18px, но в итоге во всех браузерах получается 20 px.
Откуда такие искажения в размерах?
Доктайп : <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">

[Только зарегистрированные пользователи могут видеть ссылки. ]
Код:
<form class="login">
<fieldset class="login">
<div class="mail">
<label for="mail" accesskey="а">E-mail:</label>
<input type="text" id="mail" tabindex="1" />
<input type="button" value="ok" tabindex="3" class="ok"/>
</div>
</fieldset>
</form>
Код:
#mail {
width: 100px;
height: 18px;
border: 1px solid #e0e0e0;
vertical-align: baseline;
}

fieldset.login {
width: 208px;
text-align: right;
border: 0px;
}
div.mail {
padding-right: 7px;
}

input.ok {
****height: 18px;
****width: 35px;
****border: 1px solid #cccccc;
****background-color: #FFFFFF;
****font-family: Tahoma;
****font-size: 11px;
****color: #373737;
}