.hide {
  display: none; }

.clear, .clearfix:after {
  clear: both; }

.clearfix:after {
  content: " ";
  display: block;
  height: 0;
  visibility: hidden; }

.ie .clearfix {
  height: 1%; }

.left {
  float: left; }

.right {
  float: right; }

.centered {
  text-align: center; }

.align_right {
  text-align: right; }

.first {
  margin-top: 0; }

.last {
  margin-bottom: 0; }

.end {
  margin-right: 0 !important; }

.marginfix {
  height: 0; }

.clear {
  clear: both; }

.ie6 img, .ie6 div, .ie6 h2, .ie6 h3, .ie6 a, .ie6 span {
  behavior: url(../images/iepngfix.htc); }
.ie6 a {
  cursor: pointer; }

p, blockquote {
  line-height: 18px; }
  .gecko p,   .gecko blockquote {
    line-height: 19px; }

a {
  font-weight: bold;
  text-decoration: none;
  color: #00ada7;
  outline: none; }
  a:hover {
    text-decoration: underline; }

body {
  margin: 0;
  padding: 0;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 13px;
  color: #222;
  background: url(../images/page_bg.png); }

#header {
  height: 82px;
  background: url(../images/header_bg.png) center top no-repeat; }
  #header .wrapper {
    width: 900px;
    margin: 0 auto; }
    #header .wrapper .right {
      margin-top: 22px; }
    #header .wrapper h2 {
      display: block;
      float: left;
      width: 83px;
      height: 24px;
      margin: 8px 0 0 0;
      text-indent: -9999px;
      background: url(../images/header_buynow.png) no-repeat; }
    #header .wrapper a {
      display: block;
      float: left;
      width: 111px;
      height: 38px;
      margin: 0;
      text-indent: -9999px; }
      #header .wrapper a.buy_amazon {
        background: url(../images/header_buyamazon.png) no-repeat; }
      #header .wrapper a.buy_ebook {
        background: url(../images/header_buyebook.png) no-repeat; }

#top {
  height: 446px;
  background: white url(../images/top_bg.jpg) center top no-repeat; }
  #top .wrapper {
    width: 900px;
    margin: 0 auto; }
    #top .wrapper h2 {
      width: 582px;
      height: 138px;
      margin: 0 0 20px 340px;
      text-indent: -9999px;
      background: url(../images/topquote.png) left bottom no-repeat; }
    #top .wrapper p {
      padding-left: 350px; }
    #top .wrapper a.readchapter {
      display: block;
      width: 556px;
      height: 50px;
      margin: 30px 0 0 -25px;
      text-indent: -9999px;
      background: url(../images/btn_readchapter.png) no-repeat; }

#main {
  width: 720px;
  margin: 0 auto;
  padding: 20px 50px;
  background: url(../images/content_bg.png); }
  .ie6 #main {
    padding: 20px 30px 20px 15px; }
  #main h2 {
    width: 358px;
    height: 124px;
    margin: 20px 0 0 -18px;
    text-indent: -9999px;
    background: url(../images/bottomquote.png) left bottom no-repeat; }
    #main h2.indexb {
      margin-bottom: 40px; }
  #main h3.aboutauthor {
    width: 183px;
    height: 20px;
    margin: 30px 0 0 0;
    text-indent: -9999px;
    background: url(../images/author_header.png) left top no-repeat; }
  #main #photo {
    position: absolute;
    margin: -70px 0 0 360px; }
    .ie #main #photo {
      margin: -70px 0 0 20px; }
  #main #mainmessage {
    float: left;
    width: 340px; }
  #main #aside {
    float: right;
    width: 340px;
    margin-bottom: 30px;
    padding-top: 235px; }
    .gecko #main #aside {
      padding-top: 230px; }
    .win.gecko #main #aside {
      padding-top: 250px; }
    .ie #main #aside {
      margin-bottom: 30px;
      padding-top: 255px; }
    #main #aside h3.availablenow {
      width: 340px;
      height: 25px;
      margin: 15px 0 20px 0;
      text-indent: -9999px;
      background: url(../images/buy_availablenow.png) top center no-repeat; }
    #main #aside #amazon {
      width: 151px;
      padding-right: 30px;
      border-right: 1px solid #b2ae9d; }
      #main #aside #amazon h3 {
        width: 151px;
        height: 31px;
        margin: 20px 0 5px 0;
        text-indent: -9999px;
        background: url(../images/buy_amazonlogo.png) no-repeat; }
      #main #aside span.price {
        display: block;
        width: 70px;
        height: 20px;
        margin: 0 auto 2px auto;
        font-size: 20px;
        font-family: Georgia, Sans-Serif;
        font-weight: bold; }
    #main #aside #ebook h3 {
      width: 151px;
      height: 31px;
      text-indent: -9999px;
      background: url(../images/amazon_kindle_logo.png) no-repeat; }
    #main #aside #ebook p {
      text-align: center; }
    #main #aside a.buynow {
      display: block;
      width: 111px;
      height: 38px;
      margin: 0 auto;
      text-indent: -9999px;
      background: url(../images/buy_btn_buynow.png) no-repeat; }
  #main #banner {
    margin-bottom: 40px; }
  #main #testimonial blockquote {
    margin: 0;
    font-style: italic; }

#footer p.copy {
  margin: 30px 0 0 0;
  padding-top: 19px;
  font-size: 11px;
  border-top: 1px solid #b2ae9d; }

