.header {border-bottom:none; }
.subheader { border-bottom:none; }

.book { display:block; border-top:1px dotted #4070C0; }
.book-table { display:table; margin-bottom:1em; }
.book-row { display:table-row; }
.book > H2 { margin-left:350px; padding-left:0.75em; }
.book .left { display:table-cell; vertical-align:top; width:350px; padding-right:1em; }
.book .center { display:table-cell; vertical-align:top; }
.book .image { display:block; width:350px; }
.book .image IMG { padding:0em 0em 1em 0em; }

@media all and (max-width:1020px) {
.book > H2 { margin-left:250px; }
.book .left { width:250px; }
.book .image { width:250px; overflow:hidden; }
}
@media all and (max-width:640px) {
.book > H2 { margin-left:0px; padding-left:0em; }
.book .left { display:block; width:auto; padding-right:0em; margin-bottom:1em; }
.book .center { display:block; }
.book .image { overflow:visible; width:auto; }
.book .image IMG { padding:0em 0em 0.25em 2em; }
}
@media all and (max-width:400px) {
.book .image { text-align:center; }
.book .image IMG { padding:0em 0em 0.25em 0em; }
}

.book .props { list-style-type:none; padding-left:0em; margin-left:0em; }
.book TABLE { margin-bottom:1em; }
.book .underline { border-bottom:1px dotted #A0B8E0; }
.book .overline { border-top:1px dotted #A0B8E0; }
.book .text { max-width:54em; }

TABLE.isbn { margin-top:1em; }
TABLE.isbn TD { padding-left:0.5em; padding-right:0.5em; }

.box { background-color:#fff; border:1px solid #aab; box-shadow:#ccd 1px 1px 2px 2px; }
.ctrl { background-color:#fff; opacity:0.6; text-align:center; font-size:108%; }
.ctrl A { display:block; text-decoration:none; background-color:transparent; }
