devi cambiare lo stile del DIv, io lo farei:

#div1{
width: 500px;
float: left;
}

e del tag A

Mostra / Nascondi

#a1{
display: block;
width: 200px;
float: left;
}

In questo modo i due elementi saranno sulla stessa riga (a meno che l'elemento contenitore non sia largo meno della somma delle loro lerghezze)