Neanch'io ho tempo per dare uno sguardo al codice. Ti invio un suggerimento di carattere generale che ti mostra come ottenere la comparsa/scomparsa di un div col solo CSS:
codice:
<!doctype html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Esempio</title>
<style type="text/css">
#controlloDiv, #tuoDiv {
display: none;
}
#tuoDiv {
position: fixed;
top: 200px;
left: 300px;
width: 400px;
height: 200px;
border: 1px #aaaaaa solid;
}
label.cliccaQui {
color: #ff0000;
text-decoration: underline;
cursor: pointer;
}
#controlloDiv:checked ~ #tuoDiv {
display: block;
}
</style>
</head>
<body>
<input type="checkbox" id="controlloDiv" />
<div id="tuoDiv">Testo di esempio</div>
Per aprire/chiudere il div, <label for="controlloDiv" class="cliccaQui">clicca qui</label></p>
</body>
</html>