body {
    text-align: center;
    font-size: 10pt;
    background: #ffc;
}

body, a, a:visited, a:link, div.menu a
{
    color: #ac0001;
}

img {
    border-width: 0px;
}

h1 {
    font-size: 120%;
    text-decoration: none;
    color: black;
    margin: 0em;
}

/*** main menu ***/
div.menu {
    margin: 0%;
    margin-bottom:0.2em;
    font-weight: bolder;
}

div.menu span {
    margin-left:0.3em;
    margin-right:0.3em;
}

div.menu a {
    font-weight: normal;
}

/*** category menu ***/
div.categories span {
    margin-left:0.2em;
    margin-right:0.2em;
    line-height:160%;
}

/*** forms ***/
form {
    display: inline;
}

fieldset {
    display:inline;
    padding: 1.25em;
}

fieldset legend {
    font-size: larger;
    font-weight: bolder;
}

label {
    display: block;
    margin-top: 0.5em;
}

input.block, textarea, select {
    display: block;
    margin: 0 auto;
}

input, textarea {
    border: 1px solid #000;
    font-size: 100%;
    cursor: pointer;
}

input[type="text"], textarea {
    width: 18em;
}

input[size] {
    width: inherit;
}

input[type="submit"] {
    padding: 0.25em;
    font-weight: bolder;
    border-style: outset;
    background: #ac0001;
    color: #fff;
}

input[type="submit"]:hover {
    background: #ec3a09;
}

input#search {
    width: 20em;
    display: block;
    margin: 0.4em auto;
}

input.boogy {
    position:absolute;
    top: -100%;
    left: -100%;
    visibility:hidden;
}

/*** tables ***/
table {
    margin: 0 auto;
}

td {
    text-align: left;
}

/*** text ***/
.text {
    width:30em;
    margin:0px auto;
    text-align: left;
}

p.text {
    margin: 1em auto;
}

div.infobox {
    border: 1px solid black;
    background-color:#f0f0ff;
    padding:1em;
    margin:1em;
}

/*** result sets ***/
div.results table {
    border-width: 0px;
    font-size:120%;
    border-spacing: 0px;
    border-collapse: collapse;
}

div.results th {
    text-align: center;
    padding-top: 1em;
}

div.results td
{
    text-align:left;
    padding:0.4em;
    border: 1px solid #e74;
    border-left-width: 0px;
    border-right-width: 0px;
}

div.external_results td {
    border-color: #c86;
}

div.external_results table, div.external_results a, div.external_results h3 {
    color: #a55;
}

div.results a {
    text-decoration: none;
}

div.results tr:hover td {
    background-color: #fff;
}

div.results td+td {
    /* price column */
    text-align:right;
    font-style: italic;
}

div.notificationSubscription {
    margin-top: 1em;
}

/*** book description ***/
img.bookImage
{
    margin-bottom: 0.5em;
    border: 1px solid black;
}

div.book {
    margin: 1em;
}

div.book table {
    width:25em;
    border:1px solid gray;
}

div.book td {
    background:#fff;
    border:1px solid #ccc;
    padding:0.25em;
}

td.book_fields {
    width: 9em;
}

