body {background-color: #8D8C8C; color: #000000; text-align: center; margin: 0px 30px 30px 30px; font-family: Arial, Helvetica, sans-serif; font-size: 12px;}
a {text-decoration: none; color: #B10606;}
a:hover, a:active {text-decoration: underline; color: #666666;}
blockquote {padding: 0px 0px 14px 36px; margin: 0px;}
h1 {text-indent: -9999px; height: 29px; margin: 0px 0px 14px 0px; line-height: 29px; padding: 0px; background-position: 0px 0px; background-repeat: no-repeat;}
h2 {text-indent: -9999px; height: 20px; margin: 26px 0px 6px 0px; line-height: 20px; padding: 0px; background-position: 0px 0px; background-repeat: no-repeat;}
ul {padding: 0px 0px 0px 15px; margin: 0px;}

.back-to-top {display: block; font-size: 10px; width: 70px; margin: 32px 0px 0px 0px; padding: 0px;}
.book-list { font-weight: bold; text-decoration: underline; display: block; margin-left: 15px; font-size: 13px;}
.column {position: relative; width: 150px; margin: 0px 18px 0px 0px;  padding-left: 15px; float: left;}
.column li {white-space: nowrap; margin: 0px !important;}
.clear-right {clear: right;}
.clear-left {clear: left; margin-top: 14px;}
.error {color: #B10606;}
.last {border-right: none !important; margin-right: 0px !important; padding-right: 0px !important; background-image: none !important;}

#top {display: block; width: 25px; height: 25px; line-height: 25px;}
#container {width: 900px; background-color: #FFFFFF; background-image: url(../images/bg-container.gif); background-repeat: repeat-x; padding-top: 156px; border: 1px solid #000000; text-align: left; position: relative; margin-right: auto; margin-left: auto;}
#header {position: absolute; top: 0px; padding: 38px 38px 0px 40px; white-space: nowrap; width: 822px;}
#header a {background-image: url(../images/bg-logo.gif); background-repeat: no-repeat; display: block; height: 42px; width: 349px; float: left; text-indent: -9999px;  text-decoration: none !important;}
#header div {background-image: url(../images/bg-tagline.gif); background-repeat: no-repeat; height: 29px; width: 185px; float: right; text-indent: -9999px; margin: 22px 0px 0px 0px;}
#content {padding: 0px 26px 26px 74px;}
#links #content, #submissions #content, .contact-error #content, .contact-thank-you #content {min-height: 300px;}
*html #links #content, *html #submissions #content, .contact-error #content, .contact-thank-you #content {height: 291px;}
#content p {margin: 0px 0px 14px 0px; padding: 0px;}
#content ul {list-style-type: square; margin-bottom: 16px;}
#content li {list-style-type: square; margin-bottom: 6px;}

#navigation {position: absolute; top: 98px; padding: 0px 38px 0px 40px; left: 0px; width: 822px;}
#primary-nav {margin: 0px; padding: 0px; list-style-type: none;}
#primary-nav li {float: left; height: 18px; margin-right: 11px; padding-right: 12px; display: block; background-image: url(../images/bg-primary-nav.gif); background-position: right 0px; background-repeat: no-repeat;}
#primary-nav li a {display: block; background-position: 0px 0px; background-repeat: no-repeat; text-indent: -9999px;}
#primary-nav li a:hover, #navigation li a:active {background-position: 0px -25px; text-decoration: none;}
#nav-home {background-image: url(../images/nav-home.gif); width: 38px;}
#nav-books {background-image: url(../images/nav-books.gif); width: 39px;}
#nav-submissions {background-image: url(../images/nav-submissions.gif); width: 83px;}
#nav-links {background-image: url(../images/nav-links.gif); width: 33px;}
#nav-contact-us {background-image: url(../images/nav-contact-us.gif); width: 69px;}
ul#secondary-nav {float: right; font-size: 11px; padding: 0px; margin: 3px 0px 0px 0px;}
ul#secondary-nav li {float: left; height: 18px; padding: 0px 8px 0px 0px; background-image: url(../images/bg-secondary-nav.gif); background-position: right 2px; background-repeat: no-repeat; margin: 0px 7px 0px 0px; display: block; line-height: 14px;}

#footer {margin: 20px 26px 0px 74px; font-size: 10px; border-top: 1px solid #CCCCCC; clear: both; padding: 10px 14px 0px 0px; height: 34px;}
#footer a {float: right;}
#footer p {float: left; margin: 0px; padding: 0px;}

#callout-clear {float: right;} /* This is a crude workaround for an apparent bug in Firefox which was causing the ul columns to incorrectly clear the first callout div when two callout div's are floated to the right*/
.callout {width: 229px; background-color: #DDDDDD; background-image: url(../images/bg-callout.gif); background-repeat: repeat-x; padding: 10px 13px 2px 20px; margin: 7px 0px 26px 20px; border: 1px solid #999999; font-size: 11px; line-height: 15px;}
.callout img {float: right; border: 1px solid #999999; margin-top: 0px; margin-right: 0px; margin-bottom: 12px; margin-left: 12px;}
.callout ul {margin: 0px; padding: 0px 0px 0px 14px;}
.callout a {font-weight: bold;}
.callout h2 {margin: 0px 0px 20px 0px; padding: 0px; height: 17px; background-repeat: no-repeat; background-position: 0px 0px; text-indent: -9999px;}
.callout h3 {font-size: 12px; font-weight: normal;}
#tos-callout h2 {background-image: url(../images/h-our-quarterly-publication.gif);}
#book-callout {margin-bottom: 0px;}
#book-callout h2 {background-image: url(../images/h-our-premier-book-title.gif);}

#home h1 {background-image: url(../images/h-welcome.gif); margin-left: -4px;}
#home #content {padding: 0px 26px 0px 74px;}
#home div.clear {clear: both; line-height: 0px; height: 8px; padding: 0px; margin: 0px;}
h2.book-proposals {background-image: url(../images/h-book-proposals.gif); margin-right: 284px;}
h2.article-proposals {background-image: url(../images/h-article-proposals.gif); margin-right: 284px;}
#books h1 {background-image: url(../images/h-books.gif); margin-bottom: 21px;}
#books #content hr {clear: right; height: 1px; color: #F8F8F8; background-color: #F8F8F8; border: 0px; border-bottom: 1px dashed #999999; padding: 0px; margin-bottom: 18px; line-height: 0px;}
#books #content blockquote {font-weight: bold; font-style: italic; margin: 0px 0px 14px 40px; padding: 0px;}
#submissions h1 {background-image: url(../images/h-submissions.gif);}
#links h1 {background-image: url(../images/h-links.gif);}

#contact-us h1 {background-image: url(../images/h-contact-us.gif);}
#contact-us blockquote {margin: -4px 0px 6px 0px;}
#contact-form {margin: 0px; padding: 0px;}
#contact-form table {margin: 0px; padding: 0px;}
#contact-form th {font-weight: bold; vertical-align: middle; text-align: left; padding-right: 15px; white-space: nowrap; padding-bottom: 6px;}
#contact-form td {padding-bottom: 6px;}
#contact-form input {font-family: Arial, Helvetica, sans-serif; font-size: 12px; width: 175px;}
#contact-form textarea {font-family: Arial, Helvetica, sans-serif; font-size: 12px; width: 225px;}
#contact-form .submit {background-color: #B10606; font-family: Arial, Helvetica, sans-serif; font-size: 12px; text-transform: uppercase; font-weight: bold; color: #FFFFFF; width: 75px; border-width: 1px; border-style: solid; border-color: #808080 #000000 #000000 #808080;}

#site-map h1 {background-image: url(../images/h-site-map.gif);}
.sorry #content h1 {background-image: url(../images/h-sorry.gif);}
#site-map h2 {text-indent: 0px; height: auto; margin: 0px 0px 3px 0px; line-height: auto; padding: 0px; background-image: none; font-family: Arial, Helvetica, sans-serif; font-size: 13px; border-bottom: 1px dashed #999999;}
#site-map h2 a:hover, #site-map h3 a:active {text-decoration: none;}
#site-map h3 {margin: 0px; line-height: auto; padding: 0px; font-size: 12px;}
#site-map #content ul {padding: 0px; margin: 0px;}
#site-map #content li {list-style-type: none; padding: 0px 0px 12px 0px;}
#site-map #content ul ul {padding: 14px 0px 14px 15px; margin: 0px;}
#site-map #content ul ul li {list-style-type: square; padding: 0px;}
#site-map #content ul ul ul {padding: 8px 0px 8px 30px; margin: 0px;}
#site-map #content ul ul ul li {font-size: 11px; list-style-type: square; padding:  0px; margin: 0px;}
#about-this-site h1 {background-image: url(../images/h-about-this-site.gif);}
#about-this-site #content li p {margin-bottom: 6px;}
#about-this-site #content li ul {margin-bottom: 6px;}
#site-map ul.left {float: left; width: 224px;}
#site-map ul.right {float: left; width: 526px; margin-left: 50px !important;}

#book-details {border: 1px solid #808080; background-color: #F8F8F8; padding: 34px 28px 28px 28px;}
#book-details ul {margin: 0px; padding: 0px 0px 30px 0px;}
#book-details li {list-style-type: none; float: left; padding-right: 7px; margin-right: 7px; border-right: 1px dashed #999999; font-weight: bold; font-family: Arial, Helvetica, sans-serif; font-size: 13px; white-space: nowrap;} 
#book-details h2 {margin: 0px 0px 16px; padding: 0px; height: 51px;}
h2.loving-life {background-image:  url("../images/h-loving-life.gif"); width: 491px;}
#book-details h3 {margin: 18px 134px 18px 0px; height: 20px; text-indent: -9999px; background-repeat: no-repeat; background-position: 0px 0px;}
#book-details h3.overview {background-image:  url("../images/h-its-your-life.gif");}
#book-details h3.excerpts {background-image:  url("../images/h-excerpts.gif");}
#book-details h3.about-author {background-image:  url("../images/h-about-author.gif");}
#book-details h3.reviews {background-image:  url("../images/h-reviews.gif");}
#book-details h3.buy-it-now {background-image:  url("../images/h-buy-it-now.gif");}
#book-details h3.buy-it-now-no-margin {background-image:  url("../images/h-buy-it-now.gif"); margin-right: 0px;}
.cover-zoom {float: right; margin: 0px 0px 0px 14px;}
.cover-zoom a {display: block; padding-bottom: 14px; margin: 0px 8px 14px 10px; background-image:  url("../images/bg-cover-zoom.gif"); background-position: 6px bottom; background-repeat: no-repeat; clear: right;}
.cover-zoom img {border: 1px solid #240C42;}
ul#excerpts-menu {padding: 0px; list-style-position: inside;}
#excerpts-menu li {list-style-type: square; float: none; font-weight: normal; font-size: 12px; padding: 0px; margin: 20px 0px 0px 0px; white-space: normal; border: none;}
#excerpts-menu p {margin: 4px 0px 0px 0px; padding: 0px;}
#excerpts-menu h4 {font-size: 13px; display: inline;}
#book-buttons img {margin-right: 18px; border: none; margin-top: 12px;}
.book-right {float: right; margin: 0px 8px 14px 14px; border: 1px solid #240C42;}
