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)