* { font-family:arial,helvetica,clean,sans-serif; }
body { text-align:center; }

/* main structural divs */
#categorylist { margin:0 auto; padding-right:40px; padding-left:20px; text-align:left; width:38em; }
#book { margin:0 auto; padding-right:40px; padding-left:20px; text-align:left; width:38em; }
#about { margin:0 auto; padding-right:40px; text-align:left; width:38em; }
#footer { margin:0; auto; width:38em; margin-top:2em; padding-bottom:2em; border-top:1px solid #ccc; text-align:left; line-height:2em; clear:both; }
#logo { float:right; margin-left:10px; text-align:center; font-size:0.8em; background:#ccc; padding:5px; }

/* links */
#rss img { width:28px; height:28px; margin-right:10px; margin-bottom:2px; vertical-align:middle; }

a, a:visited { color:#00248f; }
#sort a, #sort a:visited { padding:0.2em 0.3em; color:#333; background:#e5e3a3; text-decoration:none; }
#sort a:hover { color:#fff; background:#297ccf; text-decoration:none; }
#sort a.on { color:#fff; background:#297ccf; }
div.mod a { color:#ccf; }


/* book page */
#ourranks { font-size:1.1em; }
#ourranks ul { padding-left:0; margin-left:0; }
#ourranks li { list-style-position:inside; list-style-type:none; }
#bottom_cover { margin-right:20px; float:left; }
#bottom_cover img { border:1px solid #ccc; margin-bottom:5px; }
#bottom_cover div.price { padding:1em 0; font-size:20px; line-height:42px; vertical-align:middle; }
#bottom_cover div.price input { float:left; width:120px; height:42px; margin-right:10px; }

/* book details: book page */
#cover { margin-left:20px; float:right; }
#cover img { border:1px solid #ccc; margin-bottom:5px; }
#info h1 { font-size:1.5em; padding-top:0em; margin-bottom:0.3em; }
#info div.author { }
#info div.release { font-size:0.8em; color:#aaa; padding-top:1em; }
#info div.price { padding:1em 0; font-size:20px; line-height:42px; vertical-align:middle; }
#info div.price a { float:left; width:120px; height:42px; margin-right:10px; }

/* book reviews: book page */
#top { display:block; line-height:32px; vertical-align:middle; }
#reviews { clear:both; padding-bottom:1.8em; }
#reviews div { border-top:2px solid #ccc; border-bottom:1px solid #ccc; margin-bottom:0.5em; margin-top:0.8em; clear:right; }
#reviews h2 { margin-bottom:0.3em; }
#reviews h3 { margin:0.3em 0 0.2em 0; }
#reviews small { color:#666; font-size:0.8em; margin-left:71px; display:block; margin-bottom:0.3em; }
#reviews p { font-size:1em; line-height:1.2em; margin-bottom:1.5em; }

/* footer on category and book page */
#footer span.more {float:left;}
#footer span.about {float:right;}

/* home page */
#about ul.books { font-size:0.8em; margin-bottom:1em; }
#about ul.books li { font-weight:normal; }

/* book details: category page */
.detail { vertical-align:top; }
.detail .text { padding-left:5px; margin-bottom:0.6em; }
.detail h2 { font-size:1.1em; margin-bottom:0.1em; margin-top:0; }
.detail h2 a { text-decoration:none; }
.detail h2 a:hover { text-decoration:underline; }

div.author { }
div.rating { font-size:12px; margin-top:0.5em; margin-bottom:0.5em; }
div.rating img { width:64px; height:12px; }
span.release { padding-left:20px; color:#aaa; }
div.price { margin-bottom:0.2em; }

/* chart */
#chart { padding:1em 0; border-spacing:0px; }
td { padding-bottom:13px; padding-top:8px; border-top:1px solid #eee; }
td.rank { color:#ccc; font-size:2.5em; text-align:right; vertical-align:top; padding-right:0.25em; letter-spacing:-0.05em; width:1.6em; }
	div.new { font-size:1em; color:#f0f; padding-top:0.4em; padding-left:0.15em; }
	div.up { font-size:1.3em; color:#f66; padding-top:0.4em; padding-left:0.15em; }
	div.down { font-size:1.3em; color:#66f; padding-top:0.4em; padding-left:0.15em; }
	div.up .val { font-size:0.6em; }
	div.down .val { font-size:0.6em; }
td.change { text-align:left; vertical-align:top; width:0.6em; }
td.cover { vertical-align:top; padding-right:0.4em; width:80px; }
td.cover img { height:120px; width:80px; border:0px; }
div.mod { font-size:0.7em; float:right; }

