@font-face{font-family:'SofiaProLight';src:url('../fonts/SofiaProLight.eot');src:url('../fonts/SofiaProLight.eot#iefix') format('embedded-opentype'),url('../fonts/SofiaProLight.woff') format('woff'),url('../fonts/SofiaProLight.ttf') format('truetype'),url('../fonts/SofiaProLight.svg#SofiaProLight') format('svg');font-weight:normal;font-style:normal;}@font-face{font-family:'SofiaProLightItalic';src:url('../fonts/SofiaProLightIt.eot');src:url('../fonts/SofiaProLightIt.eot#iefix') format('embedded-opentype'),url('../fonts/SofiaProLightIt.woff') format('woff'),url('../fonts/SofiaProLightIt.ttf') format('truetype'),url('../fonts/SofiaProLightIt.svg#SofiaProLightIt') format('svg');font-weight:normal;font-style:normal;}@font-face{font-family:'SofiaProSemiBold';src:url('../fonts/SofiaProSemiBold.eot');src:url('../fonts/SofiaProSemiBold.eot#iefix') format('embedded-opentype'),url('../fonts/SofiaProSemiBold.woff') format('woff'),url('../fonts/SofiaProSemiBold.ttf') format('truetype'),url('../fonts/SofiaProSemiBold.svg#SofiaProSemiBold') format('svg');font-weight:normal;font-style:normal;}@font-face{font-family:'SofiaProBlack';src:url('../fonts/SofiaProBlack.eot');src:url('../fonts/SofiaProBlack.eot#iefix') format('embedded-opentype'),url('../fonts/SofiaProBlack.woff') format('woff'),url('../fonts/SofiaProBlack.ttf') format('truetype'),url('../fonts/SofiaProBlack.svg#SofiaProBlack') format('svg');font-weight:normal;font-style:normal;}@font-face{font-family:'RysLatinModernMono';src:url('../fonts/RysLatinModernMono.eot');src:url('../fonts/RysLatinModernMono.eot#iefix') format('embedded-opentype'),url('../fonts/RysLatinModernMono.woff') format('woff'),url('../fonts/RysLatinModernMono.ttf') format('truetype'),url('../fonts/RysLatinModernMono.svg#RysLatinModernMono') format('svg');font-weight:normal;font-style:normal;}*{margin:0;padding:0;}article,section,nav,header,footer,figure,figcaption{display:block;}body{font-family:"SofiaProLight",sans-serif;font-size:18px;background-color:#fbfbfc;line-height:1.5em;}em{font-family:"SofiaProLightItalic",sans-serif;font-style:normal;}strong{font-family:"SofiaProSemiBold",sans-serif;font-weight:normal;}h1,h2,h3,h4,h5,h6{font-family:'SofiaProBlack','Arial Black','Gadget',sans-serif;font-weight:normal;margin-left:-1px;line-height:1.1em;}h1{font-size:46px;margin-bottom:10px;margin-top:36px;}h1:first-of-type{margin-top:28px;}h2{font-size:36px;}h2,h3{margin-top:1em;margin-bottom:.3em;}h3{font-size:24px;}p{margin-bottom:1em;}a{color:#006bf0;text-decoration:none;}a:visited{color:#0050b4;text-decoration:none;}a:hover{color:#308cff;text-decoration:underline;}a img{border:none;}pre,code{font-family:"RysLatinModernMono",serif;}pre{font-size:15px;margin-top:1.5em;margin-bottom:1.5em;padding-top:.7em;padding-bottom:.7em;padding-left:1em;border:1px solid #ccc;overflow:auto;background-color:#f5f5f8;line-height:1.5;}ul,ol{margin-bottom:1em;margin-left:2em;}dl{margin-bottom:1em;}dt{margin-top:.6em;margin-bottom:.1em;}dt:first-child{margin-top:.5em;}table{margin-top:1em;margin-bottom:1em;margin-right:auto;margin-left:auto;overflow:auto;}th{text-align:left;padding-right:1.3em;font-weight:normal;font-family:'SofiaProSemiBold','Arial Black','Gadget',sans-serif;}td{padding-right:1em;}td.center{text-align:center;}table.multiline th{padding-bottom:.3em;}table.multiline td{vertical-align:top;padding-bottom:.5em;}figure{text-align:center;margin-top:1em;margin-bottom:1em;}figcaption{font-family:"SofiaProLightItalic",sans-serif;font-style:normal;margin-top:.5em;}figcaption em{font-family:"SofiaProLight",sans-serif;font-style:normal;}figure img{border:1px solid #999;width:95%;}form{margin-bottom:1em;}input{font-size:18px;padding:.2em;font-family:'SofiaProLight',sans-serif;margin-left:3px;}input[type='submit']{border:none;}.contact p{font-size:1.4em;}.apo{margin-right:-.1em;}.error,.error.fine-print{font-family:'SofiaProLightItalic',sans-serif;color:#c00;}h1.error{font-family:'SofiaProBlack',sans-serif;}.pubdate,.fine-print{color:#808080;font-size:.7em;line-height:1.5;margin-bottom:18px;}h1 .fine-print{font-size:18px;font-family:'SofiaProLightItalic';position:relative;top:-2px;margin-left:.3em;}#page{margin:auto;padding-bottom:1em;background-color:#fcfcfc;}#banner{width:100%;padding:.5em 0;margin-bottom:1em;font-size:16px;text-align:center;background-color:#ffd400;border-bottom:1px solid #c8a500;}#content{margin-bottom:2em;}#main-nav{padding-top:1em;padding-bottom:1.1em;}#main-nav ul{float:right;margin-top:8px;}#main-nav li{list-style-type:none;display:inline;margin-right:1em;}.divider{clear:both;padding:1px;border-top:1px solid #bbb;border-bottom:1px solid #b0b0b0;margin-left:-8px;margin-right:-8px;}.single-divider{clear:both;border-top:1px solid #bbb;margin-left:-8px;margin-right:-8px;}.tutorial-toc{margin-top:1em;margin-bottom:1em;border-top:1px solid #e5e5e6;}.tutorial-toc img{width:45px;height:45px;}.tutorial-toc a{display:block;vertical-align:middle;padding-left:4px;padding-top:4px;padding-bottom:2px;border-bottom:1px solid #e5e5e6;border-left:1px solid #e5e5e6;border-right:1px solid #e5e5e6;}.tutorial-toc a:hover{background-color:#f2f2f3;text-decoration:none;}.tutorial-toc a img{vertical-align:middle;}.tutorial-toc a span{vertical-align:middle;margin-left:.6em;}.icon-and-text{margin:0;padding:0;}.icon-and-text td:first-of-type{margin:0;padding:0;vertical-align:top;}.icon-and-text td:last-of-type{margin:0;padding:0;vertical-align:middle;}.icon-and-text p,.icon-and-text img{margin:.7em .7em .7em 0;}.advert{margin:1em;}.advert img{margin-bottom:0;margin-top:0;}.advert td:last-of-type{vertical-align:top;}.advert p{margin-top:5px;margin-left:.5em;}.book-info{float:left;margin-top:1.5em;margin-left:1.3em;text-align:center;}.book-info:last-of-type{margin-bottom:1.5em;}.book-info img{border:1px solid #999;border-radius:5px;display:block;margin:auto;background-color:#fefefe;margin-bottom:7px;}.book-info a:hover img{background-color:#f2f2f3;}.book-info a:hover{text-decoration:none;}.book-info div{}.button{float:left;display:block;padding:.5em .8em;margin-bottom:1em;margin-right:1em;font-family:'SofiaProLight';font-weight:normal;cursor:pointer;background:#006cf0;background:-webkit-linear-gradient(top,#006cf0,#0051b4);background:-moz-linear-gradient(top,#006cf0,#0051b4);background:-ms-linear-gradient(top,#006cf0,#0051b4);background:-o-linear-gradient(top,#006cf0,#0051b4);background:linear-gradient(to bottom,#006cf0,#0051b4);-webkit-border-radius:8;-moz-border-radius:8;border-radius:8px;color:#ffffff;padding:10px 20px 10px 20px;text-decoration:none;}.button:visited{color:#fff;text-decoration:none;}.button:hover{color:#fff;text-decoration:none;background:#0051b4;}.button[disabled],.button[disable]:visited,.button[disable]:hover{background:#ccc;cursor:default;}.product-summary{}.product-summary .left-col{text-align:center;margin:1em 0;}.product-summary .right-col{margin-bottom:.5em;}.product-summary .right-col .button{margin-top:.8em;}.product-summary .right-col p{margin-bottom:.7em;}.cover{border-radius:5px;border:1px solid #999;}.checkout-summary{margin-top:1em;margin-bottom:1.5em;}.checkout-summary .cover{text-align:center;line-height:0;}.checkout-summary .description{text-align:center;margin-top:1em;margin-bottom:1em;}.checkout-summary .price{text-align:center;font-family:'SofiaProSemibold';}.checkout-summary p{margin-bottom:0;}.form-row{margin-top:1em;margin-bottom:1em;clear:both;}.form-row label div.label{margin-top:.5em;margin-right:5px;}.form-row label div.input{margin-bottom:.5em;}.form-row input{margin-top:.1em;margin-bottom:0;}.form-row label div.uneditable-input{margin-top:.3em;font-family:'SofiaProSemiBold';}.form-row label div.input .accepted-cards,.form-row label div.input .cvv{display:block;margin-top:.3em;margin-left:3px;}#mailing-list{font-size:16px;margin:0em 1em;}#mailing-list input{font-size:16px;}#mailing-list .fine-print{font-size:13px;}#promo-results{font-family:"SofiaProLightItalic",sans-serif;font-style:normal;}.padlock{float:left;margin-top:1.3em;margin-right:.6em;}.order-summary-row{margin-top:1em;margin-bottom:1em;clear:both;}.order-summary-row div.label{margin-top:.5em;margin-right:5px;}.order-summary-row div.value{margin-bottom:.5em;font-family:'SofiaProLightItalic';}.download-formats{padding-top:1em;padding-bottom:1em;text-align:center;}.download-formats .cover{margin:auto;width:160px;}.download-formats p,.download-formats .button{margin-top:1em;margin-bottom:1em;}.download-formats .button{width:160px;margin-left:auto;margin-right:auto;margin-top:1em;float:none;display:block;}.next-chapter{float:right;color:#666;margin-bottom:1.5em;}#footer{clear:both;margin-top:1.5em;line-height:2em;}#footer ul{list-style-type:none;margin:0;}#footer li{list-style-type:none;display:inline;margin-right:1em;}div[class="divider"]:last-of-type{margin-top:1.5em;}blockquote{clear:both;margin-top:-1em;margin-left:1.5em;}blockquote:before{display:block;position:relative;left:-1.4em;top:1.2em;content:url('../images/quotes-blue.png');}blockquote:nth-of-type(1):before{content:url('../images/quotes-blue.png');}blockquote:nth-of-type(2):before{content:url('../images/quotes-yellow.png');}blockquote:nth-of-type(3):before{content:url('../images/quotes-green.png');}blockquote .quote{clear:both;font-family:"SofiaProLightItalic",sans-serif;font-style:normal;margin-bottom:.3em;}blockquote .cite{float:right;color:#999;margin-bottom:0;}blockquote:last-of-type .cite{margin-bottom:1.3em;}.icon-text img{float:left;margin-left:1em;margin-right:1em;}.icon-text{margin-bottom:1.5em;}.icon-text p{float:left;width:80%;}.download-icon-text p{line-height:45px;}.old-price{text-decoration:line-through;color:#808080;}.new-price{color:#169600;}@media only screen and (max-width: 609px) {#page{min-width:300px;}h1{margin-top:24px;}h1.back-heading{margin-top:0;}#content{width:85%;margin:auto;}#main-nav{padding-top:1em;padding-bottom:1.1em;}#main-nav ul{float:none;margin-top:8px;margin-left:0;margin-bottom:0;}#main-nav li{list-style-type:none;display:inline;margin-right:.5em;}.book-info{float:none;margin-top:1.3em;margin-left:0;}.contact p{font-size:1.2em;}.contact img{width:50px;}input{margin-top:.5em;}input[type='submit']{margin-left:0;}.product-summary .right-col .button{float:none;display:block;text-align:center;margin-top:.8em;}.download-formats .button{margin-bottom:0;}.download-formats .fine-print{margin-top:.5em;margin-bottom:2em;}.checkout-summary .cover{margin:auto;width:96px;}}@media only screen and (min-width: 610px) {#content{width:582px;margin:auto;}table{padding-left:1.5em;padding-right:1.5em;}.tutorial-toc .left-col,.tutorial-toc .right-col{float:left;width:50%;margin-bottom:1.3em;}.tutorial-listing a{margin:0 1.2em 2.4em 1.2em;}.tutorial-toc .right-col a{border-left:none;}.product-summary .left-col{float:left;width:160px;margin:1em 0;}.product-summary .right-col{float:left;width:67%;margin:1em 0;margin-left:1.5em;}.checkout-summary .cover{float:left;text-align:left;}.checkout-summary .description{float:left;margin-top:40px;margin-left:40px;text-align:left;}.checkout-summary .price{float:right;margin-top:40px;text-align:left;}.form-row label div.label{float:left;margin-top:.5em;text-align:right;width:35%;}.form-row label div.input{float:left;margin-bottom:.5em;width:64%;}.form-row label div.uneditable-input{float:left;margin-top:.5em;margin-bottom:.5em;margin-left:5px;}.form-row label div.input .accepted-cards,.form-row label div.input .cvv{float:right;margin-right:14px;margin-top:0;margin-left:0;}#promo-results{text-align:center;color:#169600;}.form-row label div.input .cvv{margin-right:215px;}.form-row .error{text-align:center;}.order-summary-row{clear:both;}#mailing-list-form{margin-left:1em;}#mailing-list-form .label{float:left;margin-top:15px;margin-right:8px;margin-bottom:2em;}#mailing-list-form .input{float:left;margin-top:12px;margin-bottom:2em;}#mailing-list-form .button{float:left;margin-left:1em;font-size:16px;margin-bottom:2em;}.order-summary-row div.label{float:left;text-align:right;width:35%;margin-top:.5em;margin-right:8px;}.order-summary-row div.value{float:left;width:60%;margin-top:.5em;}.download-formats{text-align:left;}.download-formats .cover{float:left;margin-right:2em;}.download-formats .buttons{float:left;width:350px;}.download-formats .button{margin-top:0;margin-bottom:.5em;margin-left:0;margin-right:0;float:left;text-align:center;}.download-formats .fine-print{margin-top:0;margin-bottom:18px;float:left;}blockquote{clear:none;float:left;width:40%;margin-right:1.7em;}blockquote.short{height:260px;}blockquote.medium{height:320px;}blockquote.tall{height:430px;}}@media only screen and (min-width: 905px) {body{background-color:#e3e3e6;}#page{width:900px;border-left:1px solid #666;border-right:1px solid #666;border-bottom:1px solid #666;}#content{margin:auto;width:582px;}}
