najlepszym sposobem jest padding czyli margines wewnętrzny dla danego elementu:
padding: 5px 10px;
pierwsza wartość odpowiada za margines górny oraz dolny a druga oznacza margines dla lewej i prawej strony. Więcej informacji znajdziesz na ws3schools:
http://www.w3schools.com/css/css_padding.asp
Teraz zostaje tylko kwestia dodanie tego do poprawnego znacznika bądź klasy(w twoim przypadku do .button).
.button
{
text-align:right;
font-size:18px;
color:gray;
margin-top:15px;
float:left;
padding: 5px 10px;
}
Proponowałbym jednak tworzyć takie rzeczy używając ul oraz li zgodnie ze standardami :)
http://www.w3schools.com/css/css_navbar.asp
<ul>
<li><a href="default.asp">Features</a></li>
<li><a href="news.asp">Blog</a></li>
<li><a href="contact.asp">Support</a></li>
<li><a href="about.asp">Contant</a></li>
</ul>
Na stronie wymienionej wyżej znajdziesz wyczerpujący i prosty przykład :)