/*
*	DEFAULTS
*/

* { margin: 0; padding: 0; }
body { color: #7d7d7d; background: #ffffff url("graphics/bg-repeat.gif") repeat-x; font-size: .75em; font-family: Verdana, sans-serif; }
#body-inner { background: url("graphics/bg.jpg") center top no-repeat; }
p { margin: 1em 0; }
h2 { font-weight: bold; font-size: 1.4em; color: #206aaf; padding-top: .5em; margin-bottom: .5em; }
h3 { font-weight: bold; font-size: 1.4em; color: #0357a5; }
ul, ol { list-style: none; }
em { font-style: normal; font-weight: bold; color: #0895dd; font-size: 1.1em; }
strong { font-weight: bold; color: #0055a4; }
a { text-decoration: none; font-weight: bold; color: #7e7e7e; }
a:hover { color: #e31b24; }
a img { border: 0; }

/*
*	PAGE
*/

#page { width: 834px; margin: 0 auto; }

/*
*	HEADER
*/

#header { position: relative; width: 834px; height: 120px; }
#header h1 img { width: 246px; height: 88px; }
#header ul { position: absolute; top: 88px; text-align: center; padding-bottom: 5px; width: 832px; height: 27px; line-height: 27px; background: #0055a4 url("graphics/menu.gif") no-repeat; }
#header li { display: inline; padding: 0 5px 0 13px; background: url("graphics/menu-sep.gif") no-repeat; }
#header li.first { padding-left: 0; background: none; }
#header li a { padding-left: 14px; background: url("graphics/arrow.gif") left center no-repeat; color: #ffffff; text-transform: uppercase; }
#header li a:hover { color: #e31b24; }

/*
*	CONTENT
*/

#content { width: 834px; height: 434px; background: #ffffff url("graphics/content.gif") no-repeat; }
#content .flash { float: right; padding-right: 5px; }

/*
*	PAGE CONTENT SPECIFIC
*/

#books,
#author,
#photos,
#contact { padding-left: 14px; width: 815px; height: 425px; margin: 0 5px 9px 0; }

#books { float: left; width: 561px; }
#books #books-content { position: relative; height: 367px; padding: 5px 10px 0 5px; border: 1px dashed #b5b5b5; width: 546px; }
#books #book-description { line-height: 1.3em; float: right; width: 420px; }
#books #book-description .buy-now { position: absolute; bottom: 0; right: 0; width: 95px; height: 41px; }
#books #book-details { width: 116px; float: left; }
#books #book-details img { width: 116px; }
#books-flash { width: 243px; }

#author { float: left; width: 513px; }
#author #author-content { line-height: 1.4em; width: 513px; }
#author-flash { width: 282px; }

#photos { position: relative; }
#photos .images { width: 768px; margin: 0 auto; }
#photos .images li { padding-top: 5px; height: 155px; display: inline; width: 160px; float: left; margin: 0 15px; }
#photos .images li a { font-weight: normal; }
#photos .images img { border: 1px dashed #b5b5b5; width: 160px; height: 100px; margin-bottom: 5px; }
#photos #navigation { position: absolute; bottom: 13px; right: 20px; }
#photos #navigation span { font-weight: bold; padding-right: 10px; }
#photos #navigation ul { display: inline; }
#photos #navigation li { display: inline; }
#photos #navigation a { vertical-align: middle; display: inline-block; border: 1px solid #7d7d7d; padding: 3px 5px; }

#contact { float: left; padding-left: 10px; width: 500px; }
#contact #contact-content { height: 425px; position: relative; width: 500px; }
#contact fieldset { border: none; }
#contact label { display: block; height: 24px; line-height: 24px; font-size: 1.2em; color: #c3c3c3; }
#contact input,
#contact textarea { color: #7d7d7d; width: 177px; height: 14px; padding: 5px; font-family: Arial, sans-serif; font-size: 1em; background: #e9e9e9; border: 1px solid #9d9d9d; }
#contact textarea { width: 385px; height: 108px; }
#contact button { border: none; cursor: pointer; width: 104px; height: 29px; text-indent: -10000em; position: absolute; bottom: 5px; left: 290px; background: url("graphics/contact-button.gif") no-repeat; }
#contact p { margin-bottom: .25em; }
#contact #in-person { line-height: 1.4em; top: 80px; right: 20px; position: absolute; width: 270px; }
#contact-flash { width: 300px; }

/*
*	FOOTER
*/

#footer { width: 804px; height: 32px; padding: 0 15px 2em 15px; background: url("graphics/footer.gif") no-repeat; }
#footer p { float: left; font-size: .8em; height: 32px; margin: 0; line-height: 32px; }
#footer p a { font-weight: normal; }
#footer ul { float: right; height: 32px; line-height: 32px; }
#footer li { float: left; }
#footer li a { padding: 0 .5em; font-size: .9em; float: left; display: block; }


