Нечто вроде:
.inner
{
position: relative;
left: 50%;
width: xxx;
margin-left: -xxx /* половину ширины */
top: 50%;
height: yyy;
margin-top: -yyy /* половину высоты */
}
Это предположение - может сработать не так, как хотелось.
Я на практике получил такое:
#login_dialog
{
position: relative;
width: 400px;
margin-left: -200px;
left: 50%;
margin-top: 50px;
}
IE очень некрасиво отрабатывает top и left с процентами и пришлось отказаться от такого подхода. В моем случае ширина предка - 100%, посему left я оставил.