I don't know why the TOC comes out so big, must be some default style of Prince. You can add something like this to the stylesheet:
Code:
body.nomargin {
page: cover;
}
@page cover {
size: 565px 799px !important; /* hard-coded cover image size */
margin: 0 -117px !important; /* make virtual page width 800px */
}
nav * {
font-size: 100%;
}
nav > ol {
font-size: 75%;
}
nav ol {
margin-left: 2em;
}
nav#landmarks {
display: none;
}