
@font-face {
    font-family: "District Thin";
    src: url("../fonts/DistTh___.ttf");
}
@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;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
body {
}
}
@media only screen and (min-width: 480px) and (max-width: 767px) {
}
*::-moz-selection {
    background: #999 none repeat scroll 0 0;
    color: white;
    text-shadow: none;
}
.bookshelf-row {
    display: none;
}
h1 {
    color: #333;
    font: lighter 38px "District Thin",helvetica,arial;
    margin: 20px 0;
}
h2, h3 {
    color: #444;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: bold;
}
h3 {
    font-size: 25px;
    letter-spacing: -0.05em;
    margin: 10px 0;
}
a {
    color: #698145;
    text-decoration: none;
}
a:hover {
    text-decoration: underline;
}
p {
    line-height: 22px;
    margin: 20px 0;
}
li {
    list-style: outside none none;
}
.splash {
    background: rgba(0, 0, 0, 0) url("../pics/splash-bg.jpg") repeat-x scroll left bottom;
    height: 700px;
    overflow: hidden;
    position: relative;
    transition: height 1s ease 0s;
    width: 100%;
}
.splash .gradient {
    bottom: -100px;
    height: 100px;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 1000;
}
.no-transition {
    transition: none 0s ease 0s ;
}
.splash .center {
    height: 700px;
    margin: auto;
    position: relative;
    width: 1000px;
    z-index: 0;
}
.splash .details {
    float: left;
    margin-top: 150px;
    text-shadow: -1px 0 white, 0 1px white, 1px 0 white, 0 -1px white;
}
.turnjs {
    background: rgba(0, 0, 0, 0) url("../pics/turnjs-letters.png") no-repeat scroll 0 0 / 100% auto;
    display: inline-block;
    height: 82px;
    margin-left: -2px;
    width: 220px;
}
.small-turnjs {
    background: rgba(0, 0, 0, 0) url("../pics/small-turnjs-letters.png") repeat scroll 0 0;
    display: inline-block;
    height: 45px;
    margin-left: -2px;
    width: 120px;
}
.details li {
    color: #333;
    font: lighter 23px/30px "District Thin",helvetica,arial;
    list-style: outside none none;
}
.details .options {
    float: left;
    margin: 10px 0;
}
.details .options p {
    margin: 10px 0;
}
.details .options a {
    color: #334c13;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 14px;
    font-weight: 200;
    margin-left: 5px;
    text-decoration: none;
    text-shadow: 0 1px 1px white;
}
.details .options a:hover {
    text-decoration: underline;
}
.details .production {
    margin-bottom: 20px;
    margin-top: 40px;
}
.get-now {
    background: rgba(0, 0, 0, 0) -moz-linear-gradient(center top , #82a353 0%, #62843c 50%, #5b7e32 51%, #476928 100%) repeat scroll 0 0;
    border: 1px solid #4d682b;
    border-radius: 20px;
    box-shadow: 0 1px 1px #9ecf7a inset, 0 -1px 1px #355828 inset, 0 1px 3px #666;
    color: white;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 17px;
    margin: 0;
    padding: 5px 20px;
    text-decoration: none;
    text-shadow: 0 -1px 0 #3d561f;
}
.get-now:hover {
    background: rgba(0, 0, 0, 0) -moz-linear-gradient(center top , #688939, #5b6d40) repeat scroll 0 0;
    border: 1px solid #3f5228;
    text-decoration: none;
}
.get-now:active {
    background: rgba(0, 0, 0, 0) -moz-linear-gradient(center top , #577330, #4c5b35) repeat scroll 0 0;
    border: 1px solid #243017;
}
.headline {
    font-size: 18px;
    line-height: 30px;
    margin: 50px 0;
}
.preview {
    height: 800px;
}
.bookshelf {
    transition: all 1s ease 0s;
}
.preview .no-transition {
    transition: none 0s ease 0s !important;
}
.preview .no-transform {
    transform: scale3d(1, 1, 1) !important;
}
.preview .bookshelf {
    opacity: 0;
    transform: translate3d(-100px, 0px, 0px) scale3d(0.5, 0.5, 1);
}
.details {
    cursor: default;
    transition: all 1s ease 0s;
}
.preview .details {
    opacity: 0;
    transform: translate(20px, 0px) scale3d(0.9, 0.9, 1);
}
.animate {
    transition: transform 1s ease 0s;
}
.icon {
    background-image: url("../pics/new-sprites.png");
    display: inline-block;
    height: 22px;
    width: 22px;
}
.details .options .icon {
    display: block;
    float: left;
}
.go-up {
    background-position: -44px -22px;
    display: none;
    height: 44px;
    margin-top: 10px;
    position: absolute;
    right: 20px;
    top: -5px;
    width: 44px;
}
.development {
    background-position: 0 0;
}
.github {
    background-position: -22px 0;
}
.table-contents {
    background-position: -88px 0;
}
.zoom-in {
    background-position: -198px 0;
}
.zoom-out, .zoom-out-hover {
    background-position: -220px 0;
    height: 44px;
    position: absolute;
    right: 20px;
    top: 20px;
    width: 44px;
}
.share-facebook {
    background-position: -110px 0;
}
.share-twitter {
    background-position: -132px 0;
}
.share-pinterest {
    background-position: -154px 0;
}
.share-plus {
    background-position: -176px 0;
}
.table-contents-hover {
    background-position: -88px -22px;
}
.zoom-in-hover {
    background-position: -198px -22px;
}
.zoom-out-hover {
    background-position: -264px 0;
}
.share-facebook-hover {
    background-position: -110px -22px;
}
.share-twitter-hover {
    background-position: -132px -22px;
}
.share-pinterest-hover {
    background-position: -154px -22px;
}
.share-plus-hover {
    background-position: -176px -22px;
}
.bookshelf {
    float: right;
    margin-top: 140px;
}
.bookshelf .shelf {
    height: 440px;
    width: 426px;
}
.bookshelf .shelf .row-1 {
    height: 158px;
    margin-left: 33px;
    position: relative;
    width: 360px;
}
.bookshelf .shelf .row-1::after, .bookshelf .shelf .row-2::after {
    background: rgba(0, 0, 0, 0) url("../pics/wall-bookshelf.png") no-repeat scroll left bottom / 100% auto;
    content: "";
    display: block;
    height: 210px;
    margin-left: -38px;
    width: 426px;
}
.bookshelf .shelf .row-2 {
    height: 164px;
    margin-left: 33px;
    margin-top: 20px;
    position: relative;
    width: 360px;
}
.bookshelf .shelf .row-2::after {
    height: 216px;
}
.bookshelf .shelf .loc {
    bottom: 0;
    position: absolute;
    width: 100%;
}
.bookshelf .shelf .loc > div {
    float: left;
    height: 100%;
    position: relative;
    text-align: center;
    width: 33%;
}
.bookshelf .suggestion {
    color: #999;
    font: 12px/40px "District Thin",helvetica,arial;
    text-align: center;
}
.bookshelf .sample, .bookshelf-row .sample {
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.6);
    margin: auto;
    position: relative;
    transform: translate(0px, 0px);
    transition: transform 0.1s ease 0s;
    z-index: 1;
}
.sample .loader {
    height: 32px;
    left: 50%;
    position: absolute;
    top: 50%;
    width: 32px;
}
.sample .loader i {
    background: white url("../pics/loader.gif") no-repeat scroll 4px 4px;
    border-radius: 10px;
    display: block;
    height: 32px;
    left: -16px;
    position: relative;
    top: -16px;
    width: 32px;
}
.bookshelf .shelf .hover, .bookshelf-row .hover, .bookshelf .shelf .loading {
    background-color: white;
    cursor: none;
    transform: scale3d(1.1, 1.1, 1) translate3d(0px, -5px, 0px);
    z-index: 2;
}
.bookshelf .thumb1, .bookshelf-row .thumb1 {
    background-image: url("../pics/book1.jpg");
    height: 115px;
    width: 92px;
}
.bookshelf .thumb2, .bookshelf-row .thumb2 {
    background-image: url("../pics/book2.jpg");
    height: 115px;
    width: 87px;
}
.bookshelf .thumb3, .bookshelf-row .thumb3 {
    background-image: url("../pics/book3.jpg");
    height: 115px;
    width: 90px;
}
.bookshelf .thumb4, .bookshelf-row .thumb4 {
    background-image: url("../pics/book4.jpg");
    height: 125px;
    width: 97px;
}
.bookshelf .thumb5, .bookshelf-row .thumb5 {
    background-image: url("../pics/book5.jpg");
    height: 125px;
    width: 97px;
}
.bookshelf .thumb6, .bookshelf-row .thumb6 {
    background-image: url("../pics/book6.jpg");
    height: 125px;
    width: 104px;
}
footer {
    color: #666;
    font: 14px/100px "District Thin",helvetica,arial;
    text-align: center;
}
.navigation {
    background: white none repeat scroll 0 0;
    height: 60px;
    width: 100%;
    z-index: 1000;
}
.navigation nav {
    margin: auto;
    width: 1000px;
}
.navigation ul {
    margin-left: -50px;
    width: 1110px;
}
.navigation li {
    float: left;
    line-height: 60px;
    list-style: outside none none;
    text-align: center;
    width: 20%;
}
.navigation li a {
    color: #333;
    font: 16px "District Thin",helvetica,arial;
    padding: 5px 10px;
}
.navigation li a:hover {
    text-decoration: none;
}
.navigation .hover, .navigation .on {
    background: #333 none repeat scroll 0 0;
    border-radius: 20px;
    color: white;
    text-decoration: none;
}
.fixed .navigation {
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
    position: fixed;
    top: 0;
}
.fixed .navigation .go-up {
    display: block;
}
.samples {
    display: none;
    height: 700px;
    left: 0;
    position: absolute;
    top: 0;
    width: 1000px;
}
.show-samples .samples {
    display: block;
}
.samples .bar {
    height: 100px;
    opacity: 0;
    overflow: hidden;
    transition: opacity 0.1s ease 0s;
    width: 1000px;
}
.show-bar .bar {
    opacity: 1;
    transition: opacity 1s ease 0s;
}
.show-bar .details {
    display: none;
}
.show-bar .bookshelf {
    display: none;
}
.turnjs-slider {
    opacity: 0;
    transition: opacity 0.1s ease 0s;
}
.show-bar .turnjs-slider {
    opacity: 1;
    transition: opacity 1s ease 0s;
}
.samples .share {
    margin-top: 20px;
    text-align: center;
}
.samples .share .icon {
    cursor: pointer;
    margin: 0 20px;
}
.samples .quit {
    background-position: -44px 0;
    cursor: default;
    position: absolute;
    right: 0;
    top: 45px;
}
.samples .quit:hover {
    background-position: -66px 0;
}
#book-wrapper {
    height: 600px;
    margin-left: 20px;
    margin-right: 20px;
    width: 960px;
}
header {
    margin: 20px auto;
    width: 1000px;
}
.content {
    font-family: "helvetica neue",helvetica,arial;
    margin: auto;
    width: 1000px;
}
.fixed .content {
    padding-top: 60px;
}
.content section {
    color: #666;
    font-size: 15px;
    margin: 100px 0;
}
.content li {
    line-height: 30px;
    padding: 2px;
}
.api-chart {
    float: left;
    width: 100%;
}
.api-chart::after {
    clear: both;
    content: ".";
    visibility: hidden;
}
.api-chart .column {
    float: left;
    width: 20%;
}
.api-chart h4 {
    color: #333;
    font-weight: bold;
    margin: 10px 0;
}
.api-chart ul {
    margin: 0;
    padding: 0;
}
.api-chart li {
    list-style: outside none none;
}
.api-chart a {
    color: #666;
    padding: 2px 10px;
}
.api-chart a:hover {
    background: #ddd none repeat scroll 0 0;
    border-radius: 20px;
    color: #333;
    text-decoration: none;
}
.browser-support {
    line-height: 50px;
}
.browser-support::after {
    clear: both;
    content: ".";
    visibility: hidden;
}
.browser-support span {
    float: left;
    margin-right: 20px;
}
.support {
    background: rgba(0, 0, 0, 0) url("../pics/browser-support.gif") repeat scroll 0 0;
    display: block;
    float: left;
    height: 44px;
    width: 50px;
}
.safari {
    background-position: 0 0;
}
.chrome {
    background-position: -50px 0;
}
.firefox {
    background-position: -100px 0;
}
.ie {
    background-position: -150px 0;
}
.simple-sample::after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}
.simple-sample .code {
    float: left;
    width: 400px;
}
.simple-sample .sample {
    float: left;
    line-height: 250px;
    text-align: center;
    width: 600px;
}
.simple-sample .sample a {
    cursor: pointer;
}
.code pre {
    font: 14px "Menlo",monospace;
    margin: 20px 0;
}
.code .number {
    color: #975186;
}
.code .tag {
    color: #6a976c;
}
.code .selector {
    color: #3a4f97;
}
.code .properties {
    color: #5b7297;
}
.code .string {
    color: #4c6797;
}
.code .script {
    color: #650d16;
}
.code .style {
    color: #9f0678;
}
.note {
    color: #999;
}
