Buongiorno,

sto creando un menù a scomparsa laterale e vorrei che fosse alto come l'intera pagina, ma anche avendogli dato height: 100%; il box del menù risulta alto poco più dell'altezza dello schermo.

Qui ho il codice html:

codice:
<div id="menu" class="hiddenMn">
            <div class="whiteRow"></div>
            <li class="mnlist" onclick="linkTo(0)">Home</li>
            <div class="whiteRow"></div>
            <li class="mnlist" onclick="SubMnVis(0)">Meteo</li>
            <div class="hiddenSubMn" id="submnMeteo">
                <div class="whiteRow"></div>
                <li class="subMnlist" onclick="linkTo(1)">Previsioni</li>
                <li class="subMnlist" onclick="linkTo(2)">Dal Satellite</li>
                <li class="subMnlist" onclick="linkTo(3)">Glossario</li>
                <li class="subMnlist" onclick="linkTo(4)">Webcam</li>
            </div>
            <div class="whiteRow"></div>
            <li class="mnlist" onclick="SubMnVis(1)">Info</li>
            <div class="hiddenSubMn" id="submnInfo">
                <div class="whiteRow"></div>
                <li class="subMnlist" onclick="linkTo(5)">Contatti</li>
                <li class="subMnlist" onclick="linkTo(6)">Cookie Policy</li>
            </div>
            <div class="whiteRow"></div>
            <li class="mnlist" onclick="SubMnVis(2)">Le foto</li>
            <div class="hiddenSubMn" id="submnFoto">
                <div class="whiteRow"></div>
                <li class="subMnlist" onclick="linkTo(8)">Album di Stefania B.</li>
            </div>
            <div class="whiteRow"></div>
            <li class="mnlist" onclick="linkTo(7)">Supporto</li>
            <div class="whiteRow"></div>
        </div>

e qui il CSS:

codice:
#menu{
    background-color: rgb(23, 122, 147);
    width:  80%;
    height: 100%;
    position: absolute;
    top: 66px;
    bottom: 0;
    text-align: left;
    padding: 0;
    margin: 0;
    margin-bottom: 0;
}
.mnlist, .subMnlist{
    font-size: 24px;
    font-weight: bold;
    color: #cfcfcf;
    list-style: none;
    margin-bottom: 10px;
    margin-top: 10px;
}
.mnlist{
    margin-left: 10px;
}
.subMnlist{
    margin-left: 30px;
}
.mnlist:active, .subMnlist:active{
    font-size: 24px;
    font-weight: bold;
    color: gray;
}
#submnMeteo, #submnInfo, #submnFoto{
    overflow: hidden;
}


.whiteRow{
    background-color: rgba(255, 255, 255, 0.5);
    width: auto;
    height: 1px;
}

Questa è la pagina: http://html5webtest.altervista.org/mobile/

Come posso risolvere?