


































html,body{margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline}div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,pre,a,abbr,acronym,address,code,del,dfn,em,img,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,caption,tbody,tfoot,thead,tr{margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline}blockquote,q{margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;quotes:"" ""}blockquote:before,q:before,blockquote:after,q:after{content:""}th,td,caption{margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;text-align:left;font-weight:normal;vertical-align:middle}table{margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;border-collapse:separate;border-spacing:0;vertical-align:middle}a img{border:none}































body.webpage #menu{width:950px;height:34px}body.webpage #container .share{margin-bottom:0}body.webpage #container .share td{padding:0;vertical-align:top}body.webpage #container .share td.retweet{width:50px;padding-right:15px}body.webpage #container #content{font-size:110%;margin:0 auto;width:920px;padding:15px;text-align:left}body.webpage #container #content h3.front{border-bottom:2px solid #333}body.webpage #container #content h3.top{font-size:200%}body.webpage #container #content h2.title{font-weight:bold;border-bottom:none;font-size:150%;margin-top:-0.2em;margin-bottom:0.5em}body.webpage #container #content .center{text-align:center;margin-left:auto;margin-right:auto;display:block}body.webpage #container #content strong{color:black}body.webpage #container #content .riding_rails a{text-decoration:underline}body.webpage #container #content #sidebar{width:200px;float:right;margin-top:20px}body.webpage #container #content #sidebar h3{color:black;border-bottom:none;background:#d5e9f6;margin:4px 0;padding:5px;padding-bottom:7px}body.webpage #container #content #sidebar .connect ul{margin:0;padding:5px 0}body.webpage #container #content #sidebar .connect ul li{text-transform:lowercase;padding-bottom:5px;padding-top:5px;height:24px;list-style-image:none;list-style-position:outside;list-style-type:none;border-bottom:1px solid #999}body.webpage #container #content #sidebar .connect ul li.feed a{background:#fff url('/images/icons/feed-icon24x24.png') no-repeat scroll}body.webpage #container #content #sidebar .connect ul li.twitter a{background:#fff url('/images/icons/twitter-icon24x24.png') no-repeat scroll}body.webpage #container #content #sidebar .connect ul li.facebook a{background:#fff url('/images/icons/facebook-icon24x24.png') no-repeat scroll}body.webpage #container #content #sidebar .connect ul li.email a{background:#fff url('/images/icons/mail-icons/mail-icon-24x24.png') no-repeat scroll}body.webpage #container #content #sidebar .connect ul li a{display:block;height:24px;padding-left:35px;clear:both;color:#006}body.webpage #container #content #sidebar .connect ul li a:visited{color:#006}body.webpage #container #content #sidebar .connect ul li a:hover{text-decoration:underline}body.webpage #container #content #main{padding-right:10px;border-right:1px solid #ddd;margin-left:30px;margin-top:20px}body.webpage #container #content #main.withsidebar{width:670px;margin-right:200px}body.webpage #container #content #main.withoutsidebar{width:920px}body.webpage #logo{z-index:2;position:absolute;top:17px;left:15px}body.webpage .notifications{padding:35px}body.webpage .notifications #mc_embed_signup{width:90%;text-align:center;margin-right:auto;margin-left:auto}
body.book #logo{z-index:2;position:absolute;top:17px;left:55px}body.book #menu{width:950px;height:64px}body.book #content{margin-left:40px}body.book #content #book_top{width:790px;height:10px;background:transparent url('/images/layout/book_top.png') no-repeat}body.book #content #book_bottom{width:790px;height:11px;background:transparent url('/images/layout/book_bottom.png') no-repeat}body.book #content #book{width:702px;margin:0;padding:40px;padding-right:48px;background:transparent url('/images/layout/book_bg.png') repeat-y}body.book #sidebar{float:right;margin-right:40px;width:150px;position:relative}body.book #sidebar #navtool,body.book #sidebar .section{margin:.5em 0}body.book #sidebar #navtool{position:fixed;top:202px}body.book #sidebar #navtool a,body.book #sidebar #navtool img{margin:0;padding:0;border:0}body.book #sidebar #navtool .layout a,body.book #sidebar #navtool .layout img{display:block}body.book #sidebar #navtool table{width:150px;margin-bottom:5px;border-collapse:collapse}body.book #sidebar #navtool .section{width:136px;background:white;border:1px solid #2b3252;padding:2px 7px 2px 7px}body.book #sidebar #navtool .section a{display:inline}body.book #sidebar #navtool .section .switcher{text-align:center;margin-top:4px;padding-bottom:6px;border-bottom:1px solid #999}body.book #sidebar #navtool .section .switcher .title{font-weight:bold;color:#fff;background:#6B0509;padding:5px}body.book #sidebar #navtool .section .switcher .switcher_link a{color:#000099;font-weight:bold}body.book #sidebar #navtool .section .share{padding-top:3px;text-align:left}body.book #sidebar #navtool .connect table{margin-top:0.7em}body.book #sidebar .menu{text-align:center}

#container #header{padding-top:15px;position:relative;overflow:visible}#container #header #title h1#name{float:right;color:white;font-weight:bold;text-indent:-999em;margin:0;padding:0;border:0}#container #header #title h1#name a{display:block;background:transparent url('/images/layout/title.png') no-repeat;height:71px;width:610px}#container #header #title a{color:#fff;text-decoration:none;display:block}#container #header #title h2#authors{display:block;font-weight:normal;float:right;font-size:200%;margin:1em 30px 0 0;font-style:italic;text-indent:-999em;margin:0;padding:0;border:0}#container #header #title h2#authors a{display:block;height:56px;width:610px;background:transparent url('/images/layout/author.png') no-repeat}
#menu{color:#fff;font-size:110%}#menu .links .box{display:table;height:34px;text-align:center;position:relative;overflow:hidden;line-height:2em;margin:0 auto}#menu .links .box span{display:table-cell;padding:0 .25em;vertical-align:middle}#menu .links .box a{color:white;text-decoration:underline}#menu .links .box a:hover{text-decoration:none}#menu .links .box img{vertical-align:middle;margin-left:0.2em;position:relative;top:-2px}#menu .links .box .division{margin:5px}
#content p{color:#111}#content p .highlight{background:#fff694}#content .box{margin-top:25px;padding-top:10px;padding-bottom:20px;background:#d5e9f6;margin-bottom:2.5em;border:none}#content .box a.signup_button{margin-left:auto;margin-right:auto;margin-top:30px;display:block;text-align:center;width:250px;color:#fff;background:#006400;font-size:150%;font-weight:bold;padding:20px}#content .box ul{margin-bottom:0;color:#111}#content .box .involved{text-align:center;margin-top:1em;margin-bottom:1em}#content .box .involved .subscribe{margin-right:30px}#content .box .involved .follow{margin-left:30px}#content .box .involved p.email{text-align:center;font-weight:bold;margin-top:1em;padding-top:1em}#content .box .download{font-weight:bold;font-size:115%}#content .box blockquote{background:#eee;padding:0.8em}#content .box blockquote p{color:#000}#content .box blockquote p.from{margin-bottom:0}#content .box .footnote{margin-left:30px;margin-top:20px;font-size:90%}#content .box .footnote a{text-decoration:underline}#content .buy{text-align:center;margin-bottom:1em}#content .buy p.price{font-style:italic;color:#6B0509;font-weight:bold;margin-top:10px;font-size:140%;margin-bottom:0.3em}#content .buy p.price .strike{text-decoration:line-through;font-weight:normal}#content .buy .discount{font-style:italic;color:#111}#content .buy .discount input{width:8em}#content .mission{text-align:center;font-weight:bold}#content a{text-decoration:none}#content .screenshots{text-align:center;padding-top:1em;margin-left:auto;margin-right:auto;overflow:hidden;display:inline-block}#content .screenshots h3{margin-bottom:0.5em}#content .screenshots .text{text-align:left}#content .screenshots li{font-size:100%;list-style-type:square;margin-bottom:0.3em}#content .screenshots img{border:1px solid #999}#content .screenshots .screenshot-left{margin-left:30px;display:inline;float:left;margin-right:10px;width:350px}* html #content .screenshots .screenshot-left{overflow-x:hidden}#content .screenshots .screenshot-right{display:inline;float:left;margin-right:10px;width:270px;margin-right:0}* html #content .screenshots .screenshot-right{overflow-x:hidden}#content .screenshots{display:block}#content .post{border-bottom:1px solid #999;margin-bottom:1.5em}#content .post .posted{display:block;font-size:60%;color:#999;margin-top:0.2em}#content .fieldWithErrors{margin:0;padding:0;border:0}#content .fieldWithErrors input{background-color:#fbb}#content .fieldWithErrors label{color:#d03;font-weight:bold}#content .reviews{overflow:hidden;display:inline-block}#content .reviews .left{display:inline;float:left;margin-right:10px;width:310px;margin-right:15px;margin-left:15px}* html #content .reviews .left{overflow-x:hidden}#content .reviews .right{display:inline;float:left;margin-right:10px;width:310px;margin-right:0}* html #content .reviews .right{overflow-x:hidden}#content .reviews{display:block}#content .reviews h4{color:black;background:#d5e9f6;padding-left:0.5em;margin-bottom:0;padding-top:0.2em;padding-bottom:0.2em}#content .reviews blockquote{font-style:normal;margin:0;margin-bottom:1.5em;padding-top:1em;padding-left:0.5em}#content .reviews blockquote p.reader{margin-top:-0.5em;font-style:italic;text-align:right}#content .reviews ul{color:#111}#content .errorExplanation{background-color:#fbb;border:2px solid #d03;padding:0.5em;margin:1em auto}#content .errorExplanation h2{font-size:150%;color:black;margin-top:0}#content .errorExplanation li{margin-left:1.5em}#content div.vanguard{margin-left:1em;margin-bottom:1.5em}#content table.vanguard tr td{vertical-align:top}#content table.vanguard tr td .benefit{font-weight:bold}#content table.vanguard tr td .number{font-size:400%}#content form.vanguard{margin-bottom:2em}#content .vanguard a{text-decoration:underline;font-size:120%}table.layout{margin:0;padding:0;border:0}table.layout td,table.layout tr,table.layout th,table.layout img{margin:0;padding:0;border:0}.purchase .name p{font-weight:bold;font-size:150%;margin-bottom:1em}.purchase tt{font-size:130%;font-weight:bold}.purchase .mailchimp{text-align:center;margin-left:auto;margin-right:auto;width:75%;margin-top:2em;margin-bottom:2em}.purchase #loading{text-align:center;height:5em;margin-bottom:1em}.purchase #loading p{font-weight:bold;font-style:italic}.purchase #download{margin-bottom:1em}.purchase #download iframe{height:3em}.round{-moz-border-radius:10px;-webkit-border-radius:10px;border-radius:10px}
#content #book_menu{color:white;width:782px;text-align:right;margin-right:30px}#content #book_menu a{color:#fff;text-decoration:underline;font-size:100%;font-weight:bold;margin:0 0.2em 0 0.2em}#content #book_menu .menu_share{float:left}#content #book_menu .menu_share table.share{background:#fff;padding-left:0.5em;padding-top:0.5em}#content #book_menu .menu_share table.share td{vertical-align:top}#book_wrap #book{margin-top:3em;font-size:115%;width:100%;margin-left:0}#book_wrap #book h1.title{font-size:350%}#book_wrap #book h1.subtitle{font-size:200%}#book_wrap #book h1.chapter{padding-top:1em;margin-bottom:1.3em}#book_wrap #book h2,#book_wrap #book h3,#book_wrap #book h4{margin-top:1em}#book_wrap #book h1,#book_wrap #book h2,#book_wrap #book h3,#book_wrap #book h4{color:#000}#book_wrap #book h2{border-bottom:none}#book_wrap #book a:hover{color:#6B0509;text-decoration:underline}#book_wrap #book a:hover.heading{color:#000}#book_wrap #book ol li{margin-top:1em}#book_wrap #book #table_of_contents{border-bottom:2px solid #333}#book_wrap #book #table_of_contents ol li{margin-top:0;padding-left:2.3em}#book_wrap #book #table_of_contents ol li.chapter{margin-bottom:0}#book_wrap #book .preamble{display:block;margin-bottom:-0.5em;font-size:125%}#book_wrap #book pre{font-size:115%;margin-bottom:1.5em}#book_wrap #book .highlight{width:670px}#book_wrap #book .highlight pre{margin-bottom:1em;font-size:120%}#book_wrap #book .code{margin-bottom:2em}#book_wrap #book .table table{width:auto}#book_wrap #book .table table code{font-size:80%}#book_wrap #book .table table th{text-align:center}#book_wrap #book tt{font-size:140%}#book_wrap #book .sidebar{width:670px;margin-bottom:2em}#book_wrap #book .sidebar .title{display:block;margin-bottom:1em}#book_wrap #book .sidebar p{margin-top:1em}#book_wrap #book .sidebar pre{margin:0.5em 0;padding:0.5em 0}#book_wrap #book .navigation span.number{margin-right:0.5em}#book_wrap #book .footnote{margin-right:1px}#book_wrap #book .footnotes{padding-top:1em}#book_wrap #book .footnotes a:hover.arrow{text-decoration:none}#book_wrap #book code{font-family:Courier, monospace;font-size:100%}#book_wrap #book .highlight .go{color:darkgreen}#book_wrap #book img.tex{vertical-align:-4px}
body{text-align:center}* html body legend{margin:0px -8px 16px 0;padding:0}html>body p code{*white-space:normal}#container{text-align:left}ol{margin-left:2em}sup{vertical-align:text-top}sub{vertical-align:text-bottom}hr{margin:-8px auto 11px}fieldset{padding-top:0}body{line-height:1.5;font-family:Helvetica Neue, Arial, Helvetica, sans-serif;color:#333333;font-size:75%}h1{font-weight:normal;color:#222222;font-size:3em;line-height:1;margin-bottom:0.5em}h1 img{margin:0}h2{font-weight:normal;color:#222222;font-size:2em;margin-bottom:0.75em}h3{font-weight:normal;color:#222222;font-size:1.5em;line-height:1;margin-bottom:1em}h4{font-weight:normal;color:#222222;font-size:1.2em;line-height:1.25;margin-bottom:1.25em}h5{font-weight:normal;color:#222222;font-size:1em;font-weight:bold;margin-bottom:1.5em}h6{font-weight:normal;color:#222222;font-size:1em;font-weight:bold}h2 img,h3 img,h4 img,h5 img,h6 img{margin:0}p{margin:0 0 1.5em}p img.left{display:inline;float:left;margin:1.5em 1.5em 1.5em 0;padding:0}p img.right{display:inline;float:right;margin:1.5em 0 1.5em 1.5em;padding:0}a{text-decoration:underline;color:#000099}a:visited{color:#000066}a:focus{color:black}a:hover{color:black}a:active{color:#cc0099}blockquote{margin:1.5em;color:#666;font-style:italic}strong{font-weight:bold}em{font-style:italic}dfn{font-style:italic;font-weight:bold}sup,sub{line-height:0}abbr,acronym{border-bottom:1px dotted #666}address{margin:0 0 1.5em;font-style:italic}del{color:#666}li ul,li ol{margin:0 1.5em}ul{margin:0 1.5em 1.5em 1.5em;list-style-type:disc}ol{margin:0 1.5em 1.5em 1.5em;list-style-type:decimal}dl{margin:0 0 1.5em 0}dl dt{font-weight:bold}dd{margin-left:1.5em}table{margin-bottom:1.4em;width:100%}th{font-weight:bold}thead th{background:#c3d9ff}th,td,caption{padding:4px 10px 4px 5px}tr.even td{background:#e5ecf9}tfoot{font-style:italic}caption{background:#eee}.quiet{color:#666666}.loud{color:#111111}.clear{clear:both}.nowrap{white-space:nowrap}.clearfix{overflow:hidden;display:inline-block}.clearfix{display:block}.small{font-size:.8em;margin-bottom:1.875em;line-height:1.875em}.large{font-size:1.2em;line-height:2.5em;margin-bottom:1.25em}.first{margin-left:0;padding-left:0}.last{margin-right:0;padding-right:0}.top{margin-top:0;padding-top:0}.bottom{margin-bottom:0;padding-bottom:0}.showgrid{background:url(/images/grid.png)}label{font-weight:bold}fieldset{padding:1.4em;margin:0 0 1.5em 0;border:1px solid #ccc}legend{font-weight:bold;font-size:1.2em}input.text{margin:0.5em 0;border:1px solid #bbb;width:300px;padding:5px}input.text:focus{border:1px solid #666}input.title{font-size:1.5em}input.title{margin:0.5em 0;border:1px solid #bbb;width:300px;padding:5px}input.title:focus{border:1px solid #666}textarea{margin:0.5em 0;border:1px solid #bbb}textarea:focus{border:1px solid #666}select{margin:0.5em 0;border:1px solid #bbb}select:focus{border:1px solid #666}textarea{width:390px;height:250px;padding:5px}.error{padding:.8em;margin-bottom:1em;border:2px solid #dddddd;background:#fbe3e4;color:#8a1f11;border-color:#fbc2c4}.error a{color:#8a1f11}.notice{padding:.8em;margin-bottom:1em;border:2px solid #dddddd;background:#fff6bf;color:#514721;border-color:#ffd324}.notice a{color:#514721}.success{padding:.8em;margin-bottom:1em;border:2px solid #dddddd;background:#e6efc2;color:#264409;border-color:#c6d880}.success a{color:#264409}.hide{display:none}.highlight{background:yellow}.added{background:#006600;color:white}.removed{background:#990000;color:white}body{margin-left:-10px;margin-right:-10px;background:#5c5c5c url('/images/layout/background.png') top left repeat-x;overflow-x:hidden}body #container{width:1030px;margin:0 auto;padding:0}body a#fdbk_tab{margin-top:350px;position:fixed}body.webpage #header,body.webpage #menu,body.webpage #content{margin-left:40px;margin-right:40px}body.webpage #container{background:transparent url('/images/layout/website_container.png') repeat-y}body.webpage #header{width:950px;height:147px;background:transparent url('/images/layout/website_header.png') no-repeat}body.webpage #menu{background:transparent url('/images/layout/website_menu.png') no-repeat}body.webpage #content{background:transparent url('/images/layout/website_content.png') repeat-y;border-bottom:1px solid #333}body.book #header{height:147px;width:950px;padding:0 40px;background:transparent url('/images/layout/book_header.png') no-repeat}body.book #menu{width:950px;padding:0 40px;background:transparent url('/images/layout/book_menu.png') no-repeat}
