è un problema da area javascript non da css.
Se hai più di un div da nascondere, e vuoi che all'apertura dell'uno si chiuda quello aperto, puoi provare questo script, reperito in rete, non ricordo dove:
codice:
<script type="text/javascript">
var _targetdiv = null;
function showdiv(id) {
if(_targetdiv)
_targetdiv.style.display = "none";
_targetdiv = document.getElementById(id);
_targetdiv.style.display = "block";
}
function hide(id){
document.getElementById(id).style.display = "none";
}
</script>
<div id="link">
<a href="#vuoto" onclick="showdiv('uno');">mostra uno</a>
<a href="#vuoto" onclick="showdiv('due');">mostra due</a>
</div>
<div id="uno" style="display:none; width:300px; height:100px; background: pink">
questo è il div uno<br />
<a href="#nullo" title="close" onclick="hide('uno');">chiudi uno</a>
</div>
<div id="due" style="display:none; width:300px; height:100px; background: yellow">
questo è il div due<br />
<a href="#nullo" title="close" onclick="hide('due');">chiudi due</a>
</div>