Puedes probar a hacerlo con jquery pones un div oculto y a la hora de pinchar en el boton cambias la propiedad del div de oculto a visible
Otra opcion es usar javascript, creas un div y cargas la pagina dentro del div cuando pinches en los botones. Creo que alguien estaba usando este codigo,tendra que modificar para que se adapte a tu diseño.
Código :
<script type="text/javascript">
function cargarPagina(which){
document.getElementById('mainContent').innerHTML = '<'+'object id="mainContent" name="mainContent" type="text/html" data="'+which.href+'"><\/object>';
}
</script>
<div id="sidebar1">
<div id="menu">
<p><a href="somos.html" onclick="cargarPagina(this); return false;">quiénes somos</a></p>
<p><a href="hacemos.html" onclick="cargarPagina(this); return false;">qué hacemos</a></p>
<p><a href="portfolio.html" onclick="cargarPagina(this); return false;">portfolio</a></p>
<p><a href="contacto.html" onclick="cargarPagina(this); return false;">contacto</a></p>
</div>
</div>
<div id="mainContent">
</div>