Можно сделать просто:
input[type="text] {
border: 1px solid #555555;
}
input[type="text]:focus {
border-width: 2px;
}
Но из-за того, что у нас увеличивается высота и ширина объекта на 1px в каждую сторону, он будет прыгать. Поэтому правильным будет каждый input обернуть в слой, установить у этого слоя границу в 1px нужного цвета.
А у input установить границу в 1px такого же цвета, как и background у input, при фокусе же менять цвет границы input. Как это выглядит, смотрите на форме:
demo.lp-tricks.com