ciao
se usi la height in percentuale questo dovrebbe funzionare:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title></title>
<style type="text/css">
#id_div{
position:absolute;
left:50%;
top:30%;
width:300px;
height:70%;
margin: 0px -150px;
border:1px solid black;
}
</style>
</head>
<body>
<div id="id_div">centrato e in basso
</div>
</body>
</html>
se usi la height in pixels credo che si debba usare js per sapere area del body
ciao