/* resets */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th { margin: 0; padding: 0; }
fieldset, img					{ border: 0; }
address, caption, cite, code, dfn, em, strong, th, var { font-style: normal; font-weight: normal; }
ol, ul							{ list-style: none; }
caption, th						{ text-align: left; }
h1, h2, h3, h4, h5, h6			{ font-size: 100%; font-weight: normal; }
q:before, q:after				{ content: ''; }
abbr, acronym					{ border: 0; }

/* body and defaults */
body							{ background: url("../../images/body_bg.gif") top left repeat #000; }
body,div,span,input,textarea,td	{ font: 13px helvetica, arial, verdana, tahoma, sans-serif; line-height: 16px; color: #ccc; }
p								{ margin-bottom: 6px; }			
h1								{ font: 18px georgia, times new roman, times, serif; color: #fff; display: block; font-weight: bold; padding-bottom: 4px; }
h3								{ font-weight: bold; color: #fff; font: 14px "helvetica neue", helvetica, arial, tahoma, verdana, sans-serifs; }

/* ids */
#container						{ width: 836px; margin: 50px auto; padding: 20px 20px 30px 20px; position: relative; border: 10px solid #222222; background: url("../../images/container_bg.gif") top left repeat #020202; z-index; 2; }
#header							{ display: block; width: 582px; height: 192px; background: url("../../images/header_bg.png") top left no-repeat; margin: -20px 0 0 -20px; }
#header #title img				{ margin: 28px 0 0 30px; }
#content_container				{ width: 450px; margin: -44px 0 0 12px; display: block; }
#content_header					{ padding-bottom: 6px; }
#content						{ background: #000; border-top: 2px solid #353535; border-bottom: 2px solid #353535; padding: 15px; margin-bottom: 32px; }
#book							{ margin-top: -90px; }
#the_book						{ width: 357px; height: 464px; background: url("../../images/book.png") top left no-repeat; }
#footer .left					{ margin-left: 12px; }
#footer .right					{ margin-right: 12px; }
#contact_details				{ border-top: 2px solid #1e1e1e; padding-top: 20px; }
#contact_details div			{ font-size: 11px; color: #666; }
#contact_details .right			{ width: 200px; }

/* classes */
.left							{ float: left; }
.right							{ float: right; }
.clear							{ clear: both; }
.block							{ display: block; }
.small							{ font-size: 10px; }
.grey							{ color: #666; }
.underlined						{ padding-bottom: 3px; border-bottom: 1px solid #333; }
.divider						{ display: block; clear: both; width: 100%; height: 2px; padding: 5px 0; margin-bottom: 10px; border-bottom: 1px solid #888; }
.book_and_cd_specs				{ margin-top: 4px; }
.book_and_cd_specs b			{ color: #fff; }

/* lists */
#menu_list						{ margin: 10px 0 0 30px; width: 800px; }
#menu_list	li					{ float: left; padding-right: 14px; }
.authors_stories_list			{ width: 210px; }
.authors_stories_list li		{ padding-bottom: 2px; }
.authors_stories_list li span	{ color: #555; font-weight: bold; }
.authors_stories_list li div	{ display: block; margin: -16px 0 0 25px; }

/* forms */
form div						{ padding-bottom: 8px; }
label							{ width: 100px; float: left; font-size: 12px; font-weight: bold; color: #999; }
input							{ font-size: 12px; padding: 5px 6px; width: 306px; background: #0d0d0d; border: 1px solid #1a1a1a; color: #ccc; }
input:focus						{ background: #1a1a1a; border-color: #333; color: #eee; }
textarea						{ font-size: 12px; padding: 5px 6px; width: 306px; height: 80px; background: #0d0d0d; border: 1px solid #1a1a1a; color: #ccc; }
textarea:focus					{ background: #1a1a1a; border-color: #333; color: #eee; }
input#submit					{ width: 60px; }
input#submit:hover				{ background: #333; cursor: pointer; }
input#submit.disabled			{ opacity: 0.5; }
input#submit.disabled:hover		{ cursor: default; background: #0d0d0d; }
#errors							{ color: #dd9417; font-style: italic; font-size: 12px; width: 260px; }
#success						{ font-weight: bold; color: #fff; font-size: 12px; width: 260px; }

/* links */
a								{ color: #dd9417; text-decoration: none; padding-bottom: 4px; }
a:hover							{ color: #7f5308; padding-bottom: 3px; border-bottom: 1px solid #7f5308; }
#menu_list li a					{ font: 12px georgia, times new roman, times, serif; font-weight: bold; color: #898989; }
#menu_list li a:hover			{ color: #4c4d4d; border-color: #4c4d4d; }
body.book #menu_list li a.book	{ color: #dd9417; }
body.authors #menu_list li a.authors { color: #dd9417; }
body.stories #menu_list li a.stories { color: #dd9417; }
body.order #menu_list li a.order { color: #dd9417; }
body.contact #menu_list li a.contact { color: #dd9417; }
body.book #menu_list li a.book:hover { color: #dd9417; border: 0; cursor: default; }
body.authors #menu_list li a.authors:hover { color: #dd9417; border: 0; cursor: default; }
body.stories #menu_list li a.stories:hover { color: #dd9417; border: 0; cursor: default; }
body.order #menu_list li a.order:hover { color: #dd9417; border: 0; cursor: default; }
body.contact #menu_list li a.contact:hover { color: #dd9417; border: 0; cursor: default; }