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; width: 150px; }
body.author #image .imageDownloadInstructions { background: #eee; border: 1px solid #ddd; padding: 5px; }

body.book #cover a.zoom, body.author #image a.zoom { display: block; padding-left: 20px; font-size: 0.8em; line-height: 1.5em; 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 { margin-bottom: 0.5em; font-size: 0.8em; }
body.author #content #image p.credit { color: #80898d; font-size: 0.6em; }
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 3em 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.excerpt #content .chapter p.right { text-align: right; }
body.excerpt #content .chapter p.comment { font-size: 0.75em; font-family: sans-serif; padding-top: 30px; }
body.excerpt #content .chapter .underline { text-decoration: underline; }
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; }

/* Social */
#share { font-size: 0.8em; margin: 1em 0; }
#share a.twitter { text-indent: -9999em; display: block; background: url(twitter.png) no-repeat 0 -10px; width: 54px; height: 10px; margin: 1em 0; }
#share a.twitter:hover { background-position: 0 0; }

