body {margin: 0;}
body, p, div, td {font: 11pt sans-serif;}
#header {height: 125px; overflow: hidden;}
#logo {float: left; padding-top: 10px; padding-bottom: 10px; padding-left: 25px;}
#book {float: right;}
#menu {font: 12px sans-serif; background-color: #2a3797; background: url(nav.gif); padding-left: 15px; padding-top: 2px; padding-bottom: 2px;}
#menu a {text-decoration: none; color: white; font-weight: bold; margin-right: 7px; margin-bottom: 5px;}
#menu a.cartlink {color: #FF8080;}
#menu a:hover {color: #99ccff;}
#content {color: #445256; padding-left: 30px; padding-right: 40px; padding-top: 10px; padding-bottom: 20px;}
#content a {color: #c9691c;}
#content a:hover {color: #445256;}
.indent {padding-left: 20px;}
.important {color: red;}
p {padding-bottom: 10px;}
form {padding-top: 25px; padding-bottom: 20px;}
h1 {font: 18pt sans-serif; background: url(header.gif) repeat-x; margin: 0; color: #3e5a6e; font: 10px; font-weight: bold; padding-top: 20px; padding-left: 20px;}
img {border: none; vertical-align: middle;}
table {border-collapse: collapse;} 
td {vertical-align: top;}
form {margin: 0; padding: 0;}
.searchresult .h {text-align: right; font-weight: bold;}
.searchresult td {border-bottom: 1px solid #CCC; padding-left: 5px; padding-right: 5px; padding-top: 20px; padding-bottom: 20px;}
.searchresult td td {border-bottom: none; padding-top: 0;}
.searchresult .r {width: 100%;}
.searchresult .r td {text-align: center;}
.searchresult .price {font-size: 14pt; font-weight: bold;}
.cart {border-cellcollapse: collapse;}
.cart td, .cart th {padding: 5px; border: 1px solid #DDD; vertical-align: middle;}
.booklist {border-cellcollapse: collapse; border-top: 1px solid #DDD; border-bottom: 1px solid #DDD;}
.booklist td, .booklist th {padding: 5px; text-align: left; vertical-align: middle; border-left: 1px solid #DDD; border-right: 1px solid #DDD;}
.booklist .subject td {border-top: 1px solid #DDD; border-bottom: 1px solid #DDD;}
table#contact td {padding: 10px;}
table#contact td.h {font-weight: bold;}

