/* Global elements */
BODY { background-color: #ffffff; color: #404040;
	font-family: Arial, Helvetica, sans-serif; font-size: small;
	padding: 0; margin: 8px; min-width: 600px;
	background-image: url(images/kitsune-bkg.png); background-repeat: no-repeat; background-position: 32px 32px; }

STRONG { font-weight: bold; }

EM { font-style: italic; }

TT,CODE { font-family: Courier, monospace; background-color: #fffac2; }

TT { display: inline; }

CODE { display: block; }

IMG { border: 0; vertical-align: middle; }

A,A:visited { text-decoration: underline; color: #0033cc; }

A:hover { text-decoration: underline; color: #908117; }


H1 { padding: 0; margin: 0; font-weight: bold; font-size: 150%; border-bottom: 2px solid #404040; }

H2 { padding: 0; margin: 0; font-weight: bold; font-size: 125%; border-bottom: 1px dashed #404040; }

H3 { padding: 0; margin: 0.2em 0 0 0; font-weight: bold; font-size: 100%; }

P { line-height: 1.6em; padding: 0; margin: 0 0 1em 0; }

UL LI { line-height: 1.6em; }

/* Page elements */
/* Navigation */
.nav { width: 100%; height: 88px; min-width: 600px; }

.nav .site_title { font-weight: bold; font-size: 125%; letter-spacing: 0.4em; border: none; float: left; }

.nav .site_links { clear: left;  }

.nav .firefox { float: right; clear: left; padding: 4px 4px 0 0; }

/* forces hasLayout in IE6 */
* HTML .nav .site_links { height: 1%; }

.nav .site_links UL.outer { margin: 0; padding: 0; float: left; list-style: none; width: 12em;
	/* the following force the outer UL to be the same dimensions as the inner */
	border-left: 1px solid transparent; border-right: 1px solid transparent; border-bottom: 1px solid transparent; }

.nav .site_links UL.outer LI { margin: 0 0 6px 0; padding: 0; }

.nav .site_links UL.inner { margin: 0; padding: 0; position: absolute; list-style: none; width: 12em; display: none; 
	border: 1px solid #404040; z-index: 32000; background-color: #ffffff; }
	
.nav .site_links UL.inner LI.title { border-bottom: 3px double #404040; font-weight: bold; }

.nav .site_links A { font-weight: bold; display: block; padding: 0; }

/* Sidebar */
.sidebar { width: 24%; float: left; margin-right: 2%; min-width: 150px; padding: 0.4em;
	border: 2px solid transparent; clear: both; }

/* Blog */
.blog .blog_entry { margin: 0 0 2em 0; }

.blog .blog_subline { margin: 0; font-weight: normal; font-size: 80%; }

.blog .blog_description { margin: 0 0 1em 0; padding: 0; line-height: 1.6em; }

.blog .blog_mood { margin: 0 0 0.2em 0; padding: 0; }

.blog .blog_mood SPAN { font-weight: bold; }

.blog .blog_tags { margin: 0 0 0.2em 0; padding: 0; }

.blog .blog_tags SPAN { font-weight: bold; }

.blog .blog_music { margin: 0 0 0.2em 0; padding: 0; }

.blog .blog_music SPAN { font-weight: bold; }

.blog .blog_comments { margin: 0 0 0.2em 0; padding: 0; }

/* Page */
.page { width: 70%; float: left; min-width: 400px; background-color: #ffffff; color: #404040; border: 2px solid #404040;
	padding: 0.4em; }

.full_page { width: 100%; float: none; min-width: 600px; }

.page_screenshot { width: 100%; float: left; min-width: 600px; }

.page_footer { clear: left; width: 100%; padding: 1.6em 0 0 0; text-align: center; font-size: 80%; }

/* Download */
.downloads DL { padding: 0; margin: 0 0 1em 0; }

.downloads DL DT { padding: 0; margin: 0; line-height: 1.6em; }

.downloads DL DD { padding: 0; margin: 0; line-height: 1.6em; }

.page TABLE#download_notes { width: 100%; border: none; border-collapse: collapse; }

.page TABLE#download_notes TR { vertical-align: top; }

.page TABLE#download_notes TR TD { padding-right: 5%; width: 40%; }

.page #download_pane { }

#dload_grow { position: absolute; display: none; width: 1px; height: 1px; top: 0; left: 0; border: 1px solid #404040; }

/* Reviews */
.page TABLE.reviews { width: 100%; border: none; border-collapse: collapse; margin: 1.5em 0 0 0; }

.page TABLE.reviews TR { vertical-align: top; }

.page TABLE.reviews TR TD { width: 40%; padding-right: 5%; padding-bottom: 1em; }

.review_image { float: left; margin-right: 8px; }

.review_title { font-weight: bold; border-bottom: 1px solid #efefef; }

.review_title SPAN { font-weight: normal; font-size: 80%; }

.review_author { font-style: italic; }

.review_isbn { font-size: 80%; }

.review_text { line-height: 1.6em; margin: 1em 0 0 0; }

TABLE.review_rating { border: none; border-collapse: collapse; }

TABLE.review_rating TR TD.rating { background-image: url(images/rating.gif); background-repeat: no-repeat; height: 13px; }

/* Writing */
.dateline { font-size: 80%; }

.poem { font-family: Courier New, Courier, monospace; }

.book_inset { float: right;  margin: 0 0 0 8px; padding: 3px 0 3px 3px; text-align: center; }