/*****************************/
/* Reeeeeeeeeeeeeeeeeeee-set */
/*****************************/

/* eric mayer reset */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, 
abbr, acronym, address, big, cite, code, del, 
dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center, button, dl, dt, dd, ol, ul, 
li, fieldset, form, label, legend, table, 
caption, tbody, tfoot, thead, tr, th, td 
{ margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }

/* reset */
body { line-height: 1; }
ol, ul, dl, li { list-style: none; }
a { border:none; cursor: pointer; display: block; padding: 7px; width: 350px; }
a:hover { background: #fefbf9; color: #000; text-decoration: none; }
img { border: 0; }
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; vertical-align: top; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
ins { text-decoration: none; }
del { text-decoration: line-through; }
blockquote, q { quotes: "" ""; }
:focus { outline:0; }

/* general classes */
.center { margin: 0 auto; }
.clear { clear:both; }
.small { font-size:0.8em; margin-bottom: 1.875em; margin-bottom: 1.875em; }
.large { font-size:1.2em/2.5em; margin-bottom: 1.25em; }
.hide { display: none; }
.left { float: left; }
.right { float: right;  }
.textcenter { text-align: center; }
.top { margin-top:0; padding-top:0; }
.bottom { margin-bottom:0; padding-bottom:0; }
.error { border: 1px solid #f00; }
.textbox { padding: .5em; border: 1px solid #ccc; }
.underline { text-decoration: underline; }

/* general font */
body { font: 0.75em/1.2em normal Georgia, Times, sans-serif; background: #000; }
p, div.toc li { font-family: "Helvetica Neue", "Lucida Grande", Helvetica, Arial, Verdana, sans-serif; width: 530px; font-size: 1.15em; line-height:1.5em; color: #fefbf9; }
p, ul, ol	{ margin: 1em 0; }
h1, h2, h3, h4, h5, h6 { font-weight:normal; padding: .2em .3em; }
h1 { font-size: 6em; background: #fefbf9; color: #000; border: 1px solid #333; width: 300px; line-height: 60px; }
a.chapter { font-size: 25px; color: #000;  }
a#top { display: none; }
h3 { font-size: 1.7em; }
h4 { font-size: 1.3em; }
h5 { font-size: 1.2em; }
h6 { font-size: 1.0em; }
ol { list-style: circle outside; padding: 0 0 0 2em; }
blockquote { margin: 1.5em 1em; font-style: italic; }
em { font-style: italic; }
strong { font-weight: bold; }
input:focus, textarea:focus, select:focus { border: 1px solid #333; }
fieldset { padding: 1.5em; margin: 0 0 1.5em 0; }
small { font-size: .88em; font-style: italic; }

/* general colors */
body, .base { background: #fefbf9; color: #000; }
fieldset, .alt-bg { background: #eee; border: 1px solid #666; }
a.chapter { background: #000; color: #fefbf9; border-bottom: 1px solid #000; padding: 10px; line-height: 1.5em; width: 620px; }
a.chapter:hover { border-left: 0; color: #000; background: #fefbf9; }
a, .hex2 { color: #000; }
a.top { background: #000; color: #fefbf9; border-top: 1px solid #000; }
a.top:hover { border-left: 0; color: #000; background: #fefbf9; }

/* general layout  */
.wrap { width: 100%; position: relative; background: url(../imgs/bg2.jpg) repeat -20px 0; }
.header { height: 614px; width: auto; background: url(../imgs/header-bg2.jpg) repeat-x -20px 0; padding: 20px; }
.content { width: 910px; background: url(../imgs/bg2.jpg) repeat -20px 0; padding: 20px 30px; position: relative; }
.chapter p, div.toc p { background: #fefbf9; color: #000; margin: 0; padding: .8em 3em .8em 5em; }
.right { width: 240px; background: #fefbf9; }
.right p { width: 210px; margin: 15px; color: #000; }
a.author, a.toc { display: inline; padding:0; }
.header-stuff { padding: 20px; }
div#chapter-holder { min-height: 660px; height: auto !important; height: 660px; }
ul#chapters { margin: 20px; border-left: 1px solid #8d6e2c; padding: 0 8px; font-size: 1.3em; }
ul#chapters li a { text-decoration: underline; }
ul#chapters li a:hover {  border-left: 3px solid #333; text-decoration: none; border-right: 1px solid #333; }
a#book-link { background: #000; text-decoration: none; color: #fefbf9; font-size: 1.3em; letter-spacing:2px; width: 226px; line-height: 1.5em; border-bottom: 1px solid #000; }
a.jt { text-decoration: none;  } 
a#book-link:hover { background: #fefbf9; border-bottom: 1px solid #000; color: #000; }
div.toc li { background: #fefbf9; color: #000; margin:0; padding: 0px; }
div.toc ul { background: #fefbf9; color: #000; margin:0; padding-left: 100px; width: 540px; }
div#book-page { width: 700px; height: 500px; background: url(../imgs/contact-bg.jpg) no-repeat 0 0; position: relative; margin: 0; padding: 0; }
div#book-page p { display: block; position: absolute; top:10px; right: 15px; width: 300px; background: #fefbf9; color: #333; padding: 16px; border: 1px solid #666; }
div#book-page a { display: inline; }