body {margin: 0 0 30px 0; background: #a5b1b6 url("bg_grad_80898d_a5b1b6.jpg") repeat-x; font-family: Arial, Helvetica, sans-serif; font-size: 100%; line-height: 1.125em;}
#page {width: 700px; margin: 0 auto; padding: 0;}
div {margin: 0; padding: 0;}
a {color: #02489e; text-decoration: none;}
a:hover {color: #0259c4; text-decoration: underline;}

/* Header */
#header {margin: 0 0 2px 0; color: #fff; padding: 0; background: #000808; width: 700px; height: 99px; position: relative;}
#header h1 {width: 135px; height: 79px; position: absolute; left: 282px; top: 10px; text-indent: -9999px; background: url("logo_x79_000.gif") no-repeat;}
#header a {width: 135px; height: 79px; position: absolute; left: 282px; top: 10px; text-indent: -9999px;}

/* Menu */
#menu {background: #000808; margin: 0; border: solid #000808; border-width: 6px 6px 0 6px; width: 688px; float: left; clear: both; text-align: center;}
#menu ul {list-style-type: none; padding: 0; margin: 0; float: left; position: relative; left: 50%;}
#menu ul li {float: left; font-size: 0.9em; padding: 0; margin: 0; position: relative; left: -50%;}
#menu a {color: #fff; padding: 5px 20px 9px 20px; display: block; float: left;}
#menu a:hover {color: #fff; background: #80898d; text-decoration: none;}
#menu .dummy {color: #80898d; padding: 5px 20px 9px 20px; display: block; float: left;}
body.news a#menu_index {color: #fff; background: #404547;}
body.books a#menu_books, body.book a#menu_books {color: #fff; background: #404547;}
body.authors a#menu_authors, body.author a#menu_authors {color: #fff; background: #404547;}
body.photos a#menu_photos, body.photoyear a#menu_photos, body.photo a#menu_photos {color: #fff; background: #404547;}
body.movies a#menu_movies, body.movie a#menu_movies {color: #fff; background: #404547;}
body.contact a#menu_contact {color: #fff; background: #404547;}
body.shop a#menu_shop {color: #fff; background: #404547;}

/* Content */
#content {padding: 20px 50px; background: #fff; border: solid #000808; border-width: 0 6px; margin: 0; float: left; width: 588px;}
.pageList, .pageText {padding: 10px 0;}
.newsitem {clear: both; padding: 10px 0 25px 0; border-top: 1px dashed #e8e7dd;}
.contactitem {clear: both; padding: 10px 0 15px 0;}
.newsitem li .booklistdate {float: right; margin: 0 0 0 10px;}
body.book #cover {float: right; margin: 0 0 20px 20px;}
body.author #image {float: right; margin: 0 0 -10px 20px; position: relative; top: -20px;}
body.book #cover a.zoom, body.author #image a.zoom {display: block; font-size: 0.8em; line-height: 15px; padding-left: 20px; background: url("icon_zoom.gif") no-repeat; margin-top: 0.4em;}

/* Footer */
#footer {color: #fff; clear: both; background: #000808; padding: 5px 16px; margin: 0;}
#footer p {font-size: 0.7em; line-height: 1.5em; text-align: center;}
#footer a {color: #fff;}
#footer a:hover {color: #fff;}

/* Images */
img {border: none;}
.newsitem img {float: right; margin: 5px 0 20px 20px; border: 1px solid #80898d;}
body.photoyear #content ul.photolinks li img {width: 70px; height: 70px; border: 1px solid #80898d;}
body.photo #content img {display: block; border: 1px solid #80898d; margin: 20px 0 5px 0;}
body.author #content #image img {border: 1px solid #80898d;}
body.book #content #cover img {border: 1px solid #80898d;}

/* Headings */
h1, h2, h3, h4, h5, h6 {margin: 0; padding: 0; font-weight: normal; font-size: 0.875em; font-family: Georgia, serif;}
#content h2 {font-size: 1.2em; line-height: 1.2em;}
#content h3 {font-size: 1.0em; line-height: 1.2em; padding: 0 0 0.2em 0;}
#content .newsitem h2 {padding: 0 100px 7px 0;}
#content .contactitem h2 {padding: 0 0 7px 0;}
body.books #content h2 {padding: 0 0 5px 0; border-bottom: 1px dashed #80898d; display: block;}
body.books #content h2 span {color: #80898d; font-size: 0.6em; float: right; text-align: right; padding: 4px 0 0 0;}
body.books #content h2 span a {color: #80898d;}
body.book #content h3 {padding: 1em 0;}
body.excerpt #content h2 {margin-bottom: 1em;}
body.excerpt #content h3 {margin-bottom: 0.5em; font-weight: bold;}
body.excerpt #content h4 {margin-bottom: 0.5em; font-weight: bold;}

/* Text */
p {margin: 0; padding: 0; font-weight: normal; font-size: 0.8em; line-height: 1em;}
#content p {line-height: 1.25em;}
#content .newsitem p.date {padding: 7px 0 0 0; font-size: 0.7em; color: #80898d;}
body.author #content #image p.credit {font-size: 0.6em; color: #80898d; width: 150px;}
body.photos #content p {padding: 10px 0 0 0;}
body.photo #content p.credit {margin: 0 0 20px 0; color: #80898d; font-size: 0.6em; }
body.photo #content p.caption {margin: 20px 0; font-size: 0.9em;}
body.book #content p.author {font-family: Georgia, "Times New Roman", Times, serif; font-weight: bold;}
body.book #content p.subtitle {margin: 0.2em 0 1.2em 0; font-family: Georgia, "Times New Roman", Times, serif;}
body.book #content p.description {margin-bottom: 1em;}
body.book #content p.excerpt {margin-bottom: 1em;}
body.excerpt #content p.author {font-family: Georgia, "Times New Roman", Times, serif; font-weight: bold;}
body.excerpt #content .poem {font-family: Georgia, "Times New Roman", Times, serif; margin: 0 0 2em 0;}
body.excerpt #content .poem .stanza {margin: 0 0 1em 0;}
body.excerpt #content .chapter {font-family: Georgia, "Times New Roman", Times, serif; margin: 0 0 2em 0;}
body.excerpt #content .chapter .subsection {margin: 0 0 1em 0;}
body.excerpt #content .chapter p {line-height: 1.5em;}
body.excerpt #content .chapter p.indent {text-indent: 2em;}
body.order #content p {padding: 10px 0 0 0;}

/* Lists */
li {margin: 0; padding: 0; font-weight: normal; font-size: 0.8em; line-height: 1em;}
#content ul {list-style-type: none; margin: 0; padding: 0;}
#content ul li {line-height: 1.25em; padding-left: 8px; background: url("bullet.gif") no-repeat 0 5px;}
#content .newsitem ul {margin-top: 5px;}
body.book #content ul.authorlinks {margin-bottom: 2em;}
body.book #content ul.authorlinks li {padding-left: 0; background: none;}
body.photos #content ul {margin: 10px 0 0 0; background: url("photo_front.jpg") no-repeat right top;}
body.authors #content ul li, body.photos #content ul li, body.movies #content ul li {font-size: 0.9em;}
body.photoyear #content ul {clear: both;}
body.photoyear #content ul.photolinks {margin: 10px 0; float: left;}
body.photoyear #content ul.photolinks li {float: left; padding: 0; background: none; margin: 10px 20px 10px 0;}
body.movies #content ul {margin: 10px 0 0 0; background: url("movie_front.jpg") no-repeat right top;}

/* Tables */
table {border-collapse: collapse; border: none; margin: 0; padding: 0;}
td, th {font-size: 0.8em; padding: 0; text-align: left; vertical-align: top; font-weight: normal;}
table.booklist {width: 588px; margin: 10px 0 20px 0;}
table.booklist td {padding: 5px 10px 0 0; line-height: 1.15em;}
table.booklist .author {width: 30%;}
table.booklist .title {width: 70%;}
table.booklist tr.hasexcerpt .title {}
table.editions {clear: both; margin: 0 0 1em 0;}
table.editions td {padding: 5px 30px 5px 0; border-bottom: 1px solid #e8e7dd;}
table.editions td.shop {padding-right: 0;}
table.editions tr.first td {border-top: 1px solid #e8e7dd;}
table.newslist {width: 588px;}
table.newslist th {padding: 10px 0 5px 0; font-family: Georgia, "Times New Roman", Times, serif; font-size: 1em;}
table.newslist td {padding-bottom: 5px; line-height: 1.25em;}
table.newslist td.author {width: 25%; padding-right: 10px;}
table.newslist td.shorttitle {width: 55%; padding-right: 10px;}
table.newslist td.longdate {width: 20%; text-align: right; color: #80898d; font-size: 0.7em;}
table.newslist td.longtitle {width: 75%;}
table.newslist td.shortdate {width: 0;}
table.newslist td .debutmarker {font-style: italic;}

/* Forms */
form {margin: 0; padding: 0;}
fieldset {margin: 0; padding: 0; border: none;}
legend {margin: 0; padding: 0; font-size: 0.8em;}
input, textarea, select {font-family: Arial, Helvetica, sans-serif;}
form .required {color: #c30; font-weight: bold; padding-left: 2px;}
#shoppingbasket {width: 588px;}
#shoppingbasket fieldset {margin: 2em 0 0 0; padding: 0 0 10px 0; background: #e8e7dd url(shopcorner_s.gif) left bottom no-repeat;}
#shoppingbasket fieldset h3 {font-family: Georgia, "Times New Roman", Times, serif; background: #80898d url(shopcorner_n.gif) no-repeat; color: #fff; padding: 7px 10px; margin: 0 0 10px 0;}
#shoppingbasket table {width: 568px; margin: 0 0 1em 10px;}
#shoppingbasket table th {font-weight: bold; border-bottom: 1px solid #80898d;}
#shoppingbasket table th.price {text-align: right;}
#shoppingbasket table td {padding: 2px 10px 2px 0;}
#shoppingbasket table td.item {color: #80898d; width: 57%; font-size: 0.7em;}
#shoppingbasket table td.item a {display: block; color: #000; font-size: 1.2em;}
#shoppingbasket table td.amount {width: 17%;}
#shoppingbasket table td.tools {width: 13%;}
#shoppingbasket table td.tools a {color: #80898d; border: 1px solid #80898d; padding: 0 3px;}
#shoppingbasket table td.tools a:hover {border-color: #000; color: #000; text-decoration: none;}
#shoppingbasket table td.price {text-align: right; padding-right: 0; width: 13%;}
#shoppingbasket table tr.freight td {border-top: 1px solid #80898d; padding: 5px 0;}
#shoppingbasket table tr.total td {border-top: 1px solid #80898d; border-bottom: 3px double #80898d; font-weight: bold; padding: 5px 0;}
#shoppingbasket fieldset p {margin-bottom: 2px;}
#shoppingbasket fieldset p.option {margin-bottom: 1em;}
#shoppingbasket fieldset.personal label {display: block; float: left; width: 100px;}
#shoppingbasket fieldset.personal input {border: 1px solid #80898d;}
#shoppingbasket fieldset.personal p.option label {display: inline; float: none; width: auto;}
#shoppingbasket fieldset.personal p.option input {border:  none;}
#shoppingbasket #shop_name, #shoppingbasket #shop_address, #shoppingbasket #shop_email, #shoppingbasket #shop_phone {width: 300px;}
#shoppingbasket #shop_postcode {width: 100px;}
#shoppingbasket #shop_city {width: 152px;}
#shoppingbasket #shop_citylabel {display: inline; float: none;}
#shoppingbasket ul {margin: 0 10px;}
#shoppingbasket p {margin: 0 10px;}

/* Video */
object {display: block; border: 1px solid #80898d; margin: 20px 0;}
