set width padding to zero which was causing weirdness
add white border to the left of button for padding.
center the text inside the button.
move padding method to separate method