use outline instead of border to maintain inner element dimensions