Try adding outline-offset:0
to your .inputheight style:
.inputheight {
height:31px;
border:1px solid blue !important;
outline-offset: 0;
outline:2px solid rgb(149,231,255) !important;
}
This is Chrome's default stylesheet coming into play. It will set the the outline-offset to -2px when an input has focus, making your 2px outline hide your border.