/* Steve jobs' book */

@font-face {
    font-family: 'Stempel-Garamond-W01-Roman';
    font-style: normal;
    font-weight: normal;
    src: url('../fonts/Stempel-Garamond-W01-Roman.woff') format('woff');
  }
  
  body, ul, table, form{
      margin:0;
      padding:0;
      overflow:hidden;
  }
  
  .animated{
      -webkit-transition:margin-left 0.2s ease-in-out;
      -moz-transition:margin-left 0.2s ease-in-out;
      -o-transition:margin-left 0.2s ease-in-out;
      -ms-transition:margin-left 0.2s ease-in-out;
      transition:margin-left 0.2s ease-in-out;
  }
  
  #canvas{
      width: 960px;
      height: 600px;
      margin: 100px auto;
  }
  
  #book-zoom{
      -webkit-transition: -webkit-transform 1s;
      -moz-transition: -moz-transform 1s;
      -ms-transition: -ms-transform 1s;
      -o-transition: -o-transform 1s;
      transition: transform 1s;
  }
  
  .sj-book{
      width:960px;
      height:600px;
  }
  
  .sj-book h1{
      font-family: "Stempel-Garamond-W01-Roman";
      font-size: 38px;
      font-weight: lighter;
      margin: 20px 0;
      color: #333;
      -webkit-text-fill-color: #333;
      -webkit-text-stroke-color: white;
      -webkit-text-stroke-width: 0.005em;
  }
  
  .sj-book h2{
      font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
      color:#444;
      font-size:16px;
      letter-spacing:2px;
      font-weight: 400;
  }
  
  .sj-book .book-content{
      font-family: "Stempel-Garamond-W01-Roman";
      font-size:16px;
      margin:70px 40px;
  }
  
  .sj-book blockquote{
      color:#586078;
      margin:10px 0;
      font-style:italic;
  }
  
  .sj-book blockquote:before{
      content: "\201C";
      color:#333D53;
      font-size:20px;
  }
  
  .sj-book blockquote:after{
      content: "\201D";
      color:#333D53;
      font-size:20px;
  }
  
  .sj-book cite{
      font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size:13px;
      font-weight:200;
      font-style:normal;
      color:#666;
  }
  
  .sj-book .book-content .center-pic{
      margin:0;
      text-indent:0;
      text-align:center;
  }
  
  .sj-book .zoom-this:hover{
      opacity:0.9;
      cursor:pointer;
  }
  
  .sj-book .book-content p{
      text-indent: 18px;
      margin: 20px 0;
      line-height: 22px;
  }
  
  .sj-book .left-pic{
      float:left;
      margin-top:15px;
      margin-right:15px;
      margin-bottom:15px;
  }
  
  .animated{
      -webkit-transition:margin-left 0.2s ease-in-out;
      -moz-transition:margin-left 0.2s ease-in-out;
      -o-transition:margin-left 0.2s ease-in-out;
      -ms-transition:margin-left 0.2s ease-in-out;
      transition:margin-left 0.2s ease-in-out;
  }
  
  .sj-book .shadow{
      -webkit-transition: -webkit-box-shadow 0.5s;
      -moz-transition: -moz-box-shadow 0.5s;
      -o-transition: -webkit-box-shadow 0.5s;
      -ms-transition: -ms-box-shadow 0.5s;
  
      -webkit-box-shadow:0 0 10px #999;
      -moz-box-shadow:0 0 10px #999;
      -ms-box-shadow:0 0 10px #999;
      -o-box-shadow:0 0 10px #999;
      box-shadow:0 0 10px #999;
  }
  
  .sj-book .page{
      -webkit-box-shadow:0 0 20px rgba(0,0,0,0.2);
      -moz-box-shadow:0 0 20px rgba(0,0,0,0.2);
      -ms-box-shadow:0 0 20px rgba(0,0,0,0.2);
      -o-box-shadow:0 0 20px rgba(0,0,0,0.2);
      box-shadow:0 0 20px rgba(0,0,0,0.2);
  }
  
  .zoom-pic{
      position:absolute;
      top:0;
      left:0;
      width:100%;
      height:100%;
      background-color:rgba(0,0,0,0.2);
      z-index:999;
  }
  
  .zoom-pic img{
      -webkit-box-shadow:0 0 20px #999;
      -moz-box-shadow:0 0 20px #999;
      -o-box-shadow:0 0 20px #999;
      -ms-box-shadow:0 0 20px #999;
      box-shadow:0 0 20px #999;
  }
  
  .sj-book .p1,
  .sj-book .p2,
  .sj-book .p3, 
  .sj-book .p111, 
  .sj-book .p112{
      background-color:white;
      background-image:url(../pics/book-covers.jpg) !important;
  }
  
  .sj-book .p1{
      background-position:0 0;
  }
  
  .sj-book .p1 .side{
      width:5px;
      height:600px;
      position:absolute;
      top:0;
      left:475px;
  
      background:-webkit-gradient(linear, left top, left bottom, color-stop(0, #bbb), color-stop(0.5,  #ddd), color-stop(1,  #bbb));
      background-image:-webkit-linear-gradient(left, #bbb, #ddd, #bbb);
      background-image:-moz-linear-gradient(left, #bbb, #ddd, #bbb);
      background-image:-ms-linear-gradient(left, #bbb, #ddd, #bbb);
      background-image:-o-linear-gradient(left, #bbb, #ddd, #bbb);
      background-image:linear-gradient(left, #bbb, #ddd, #bbb);
      
      -webkit-transform:rotateY(-90deg);
      -moz-transform:rotateY(-90deg);
      -o-transform:rotateY(-90deg);
      -ms-transform:rotateY(-90deg);
      transform:rotateY(-90deg);
  
      -webkit-transform-origin:top right;
      -moz-transform-origin:top right;
      -o-transform-origin:top right;
      -ms-transform-origin:top right;
      transform-origin:top right;
      z-index:100000;
  
  }
  
  .sj-book-transform div[page="1"] > div, .sj-book-transform div[page="2"] > div{
      overflow:visible !important;
  }
  
  .sj-book .depth{
      background-image:url(../pics/pages-depth.png);
      position:absolute;
      top:7px;
      width:16px;
      height:590px;
  }
  
  .sj-book .front-side .depth{
      left:4px;
      background-position:0 0;
  }
  
  .sj-book .back-side .depth{
      right:4px;
      background-position:right 0;
  }
  
  
  .sj-book .p2{
      background-position:-480px 0 !important;
  }
  
  .sj-book .p3{
      background-position:-1920px 0 !important;
  }
  
  .sj-book .p111{
      background-position:-960px 0 !important;
  }
  
  .sj-book .p112{
      background-position:-1440px 0 !important;
  }
  
  .sj-book .hard{
      width:480px;
      height:600px;
      background-color:white;
      -webkit-box-shadow:none;
      -moz-box-shadow:none;
      -ms-box-shadow:none;
      box-shadow:none;
  }
  
  .sj-book .page-wrapper{
      -webkit-perspective:2000px;
      -moz-perspective: 2000px;
      -ms-perspective: 2000px;
      perspective: 2000px;
  }
  
  .sj-book .own-size{
      width:460px;
      height:582px;
      background-color:white;
      overflow:hidden;
  }
  
  .sj-book .even{
      background:-webkit-gradient(linear, left top, right top, color-stop(0.95, #fff), color-stop(1, #dadada));
      background-image:-webkit-linear-gradient(left, #fff 95%, #dadada 100%);
      background-image:-moz-linear-gradient(left, #fff 95%, #dadada 100%);
      background-image:-ms-linear-gradient(left, #fff 95%, #dadada 100%);
      background-image:-o-linear-gradient(left, #fff 95%, #dadada 100%);
      background-image:linear-gradient(left, #fff 95%, #dadada 100%);
  }
  
  .sj-book .odd{
      background:-webkit-gradient(linear, right top, left top, color-stop(0.95, #fff), color-stop(1, #cacaca));
      background-image:-webkit-linear-gradient(right, #fff 95%, #cacaca 100%);
      background-image:-moz-linear-gradient(right, #fff 95%, #cacaca 100%);
      background-image:-ms-linear-gradient(right, #fff 95%, #cacaca 100%);
      background-image:-o-linear-gradient(right, #fff 95%, #cacaca 100%);
      background-image:linear-gradient(right, #fff 95%, #cacaca 100%);
  }
  
  .sj-book .loader{
      background-image:url(../pics/loader.gif);
      width:22px;
      height:22px;
      position:absolute;
      top:280px;
      left:219px;
  }
  
  .sj-book .page-number{
      color:#999;
      width:100%;
      bottom:25px;
      position:absolute;
      display:block;
      text-align: center;
      line-height:30px;
      font-size:11px;
  }
  
  .sj-book .table-contents{
      font-size:16px;
      width:300px;
      margin:80px auto;
      color:#ccc;
  }
  
  .sj-book .table-contents li{
      list-style:none;
      line-height:25px;
  }
  
  .sj-book .table-contents span{
      float:right;
  }
  
  .sj-book .table-contents a{
      float:left;
      width:100%;
      clear:both;
      text-decoration:none;
      color:#333;
      margin:2px 0;
      padding:0 10px;
  }
  
  .sj-book .table-contents a:hover{
      background:#CAD1EE;
      float:left;
      width:100%;
      clear:both;
      text-decoration:none;
      -webkit-border-radius:10px;
      -moz-border-radius:10px;
      -o-border-radius:10px;
      -ms-border-radius:10px;
      border-radius:10px;
  }
  
  .sj-book .book-content .capital,
  .sj-book .book-content .no-indent{
      text-indent: 0;
  }
  
  .sj-book .capital:first-letter {
      display:block;
      float:left;
      font-size: 300%;
      line-height: 70%;
      margin-right: 6px;
      margin-top: 7px;
      margin-left:18px;
  }
  
  .ie8 .sj-book .even,
  .ie9 .sj-book .even{
      background-image:url(../pics/gradient-page-left.jpg);
      background-position:right top;
      background-repeat:repeat-y;
  }
  
  .ie8 .sj-book .odd,
  .ie9 .sj-book .odd{
      background-image:url(../pics/gradient-page-right.jpg);
      background-position:left top;
      background-repeat:repeat-y;
  }  