Нечто вроде:
.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 я оставил.