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>