.alignnone { height: 48px; line-height: 1.2; width: 142px } .calibre { display: block; font-size: 1em; padding-left: 0; padding-right: 0; margin: 0 5pt } .calibre1 { font-weight: bold } .calibre2 { font-style: italic } .calibre3 { display: block; font-size: 1em; line-height: 1.2; text-align: left; margin: 1em 0 } .calibre4 { display: block; font-size: 0.75em; line-height: 1.2; text-align: left; margin: 1em 0 } .calibre5 { font-weight: bold; line-height: 1.2 } .calibre6 { line-height: 1.2 } .calibre7 { display: block; line-height: 1.2 } .calibre8 { font-family: monospace; font-size: 0.55556em; font-weight: normal; text-decoration: none; word-break: break-all } .calibre9 { font-style: italic; line-height: 1.2 } .calibre10 { height: 81px; width: 367px } .calibre11 { font-family: monospace; font-size: 0.75em; font-weight: normal; text-decoration: none; word-break: break-all } .calibre12 { display: block; font-weight: normal; list-style-type: disc; margin-bottom: 1em; margin-right: 0; margin-top: 1em } .calibre13 { display: list-item } .calibre14 { font-family: monospace; font-size: 0.75em; font-weight: normal } .calibre15 { display: block; font-weight: normal; list-style-type: decimal; margin-bottom: 1em; margin-right: 0; margin-top: 1em } .calibre16 { display: block; font-weight: normal; list-style-type: decimal; margin-bottom: 0; margin-right: 0; margin-top: 0 } .calibre17 { margin-top: 5em } .calibre18 { display: block; font-family: monospace; font-size: 0.75em; font-weight: normal; padding-left: 0.3em; white-space: pre-wrap; margin: 1em 0 0.01em 1.25em; border-left: black solid 1px } .calibre19 { color: black; display: block } .calibre20 { color: black; display: block; font-weight: normal; list-style-type: disc; margin-bottom: 1em; margin-right: 0; margin-top: 1em } .calibre21 { color: black; display: list-item } .calibre22 { color: black; font-style: italic } .calibre23 { color: black; font-family: monospace; font-size: 0.55556em; font-weight: normal; text-decoration: none; word-break: break-all } .calibre24 { color: black; font-family: monospace; font-size: 0.77778em; font-weight: normal } .calibre25 { color: black; font-weight: bold } .calibre26 { display: table-row-group; vertical-align: middle } .calibre27 { display: table-row; vertical-align: inherit } .calibre28 { display: table-cell; text-align: inherit; vertical-align: inherit; padding: 0.31em 0.62em; border: black solid 1px } .calibre29 { font-family: monospace; font-size: 0.77778em; font-weight: normal; text-decoration: none; word-break: break-all } .calibre30 { display: block; font-weight: normal; list-style-type: disc; margin-bottom: 0; margin-right: 0; margin-top: 0 } .calibre31 { border-collapse: collapse; border-spacing: 2px; display: table; margin-bottom: 0; margin-top: 0; text-indent: 0; width: 100% } .calibre32 { font-family: monospace; font-size: 0.77778em; font-weight: normal } .calibre33 { display: block; margin-left: 2em } .calibre34 { display: table-cell; text-align: inherit; vertical-align: inherit; width: 38.5518%; padding: 0.31em 0.62em; border: black solid 1px } .calibre35 { display: table-cell; text-align: inherit; vertical-align: inherit; width: 27.4482%; padding: 0.31em 0.62em; border: black solid 1px } .calibre36 { display: table-cell; text-align: inherit; vertical-align: inherit; width: 28%; padding: 0.31em 0.62em; border: black solid 1px } .calibre37 { height: 474px; width: 406px } .calibre38 { height: 588px; width: 430px } .calibre39 { height: 476px; width: 408px } .calibre40 { height: 440px; width: 387px } .calibre41 { height: 467px; width: 400px } .calibre42 { height: 159px; width: 129px } .cdpaligncenter { display: table-cell; text-align: center; vertical-align: inherit; padding: 0.31em 0.62em; border: black solid 1px } .cdpalignleft { display: block; margin-bottom: 0.01em; margin-top: 0.01em; text-align: left; width: 100% } .chapter { display: list-item; list-style-type: decimal } .front-matter { display: list-item; list-style-type: none } .header-title { display: block; font-size: 2em; font-weight: bold; line-height: 1.2; margin: 0.67em 0 } .image-border { height: 200px; width: 202px } .image-border1 { height: 242px; width: 76px } .image-border2 { height: 247px; width: 303px } .image-border3 { height: 100px; width: 333px } .image-border4 { height: auto; width: auto } .image-border5 { height: 252px; width: 565px } .image-border6 { height: 281px; width: 603px } .image-border7 { height: 105px; width: 492px } .image-border8 { height: 182px; width: 408px } .image-border9 { height: 103px; width: 268px } .image-border10 { height: 115px; width: 358px } .image-border11 { height: 108px; width: 244px } .image-border12 { height: 316px; width: 459px } .image-border13 { height: 348px; width: 507px } .image-border14 { height: 340px; width: 696px } .image-border15 { height: 125px; width: 434px } .image-border16 { height: 207px; width: 119px } .image-border17 { height: 246px; width: 459px } .image-border18 { height: 64px; width: 215px } .image-border19 { height: 330px; width: 691px } .image-border20 { height: 202px; width: 286px } .image-border21 { height: 145px; width: 265px } .image-border22 { height: 232px; width: 392px } .image-border23 { height: 236px; width: 331px } .image-border24 { height: 207px; width: 558px } .image-border25 { height: 248px; width: 600px } .image-border26 { height: 194px; width: 375px } .image-border27 { height: 136px; width: 590px } .image-border28 { height: 156px; width: 431px } .image-border29 { height: 257px; width: 325px } .image-border30 { height: 219px; width: 276px } .image-border31 { height: 181px; width: 229px } .image-border32 { height: 214px; width: 270px } .image-border33 { height: 217px; width: 274px } .image-border34 { height: 149px; width: 284px } .image-border35 { height: 171px; width: 438px } .image-border36 { height: 80px; width: 244px } .image-border37 { height: 186px; width: 232px } .image-border38 { height: 398px; width: 744px } .image-border39 { height: 150px; width: 228px } .image-border40 { height: 354px; width: 620px } .image-border41 { height: 370px; width: 611px } .image-border42 { height: 114px; width: 638px } .image-border43 { height: 414px; width: 565px } .image-border44 { height: 534px; width: 725px } .image-border45 { height: 135px; width: 137px } .image-border46 { height: 179px; width: 240px } .image-border47 { height: 204px; width: 609px } .image-border48 { height: 181px; width: 128px } .image-border49 { height: 186px; width: 302px } .image-border50 { height: 210px; width: 341px } .image-border51 { height: 134px; width: 564px } .image-border52 { height: 367px; width: 408px } .image-border53 { height: 329px; width: 366px } .image-border54 { height: 336px; width: 513px } .image-border55 { height: 343px; width: 522px } .image-border56 { height: 257px; width: 267px } .image-border57 { height: 161px; width: 444px } .image-border58 { height: 120px; width: 286px } .image-border59 { height: 276px; width: 463px } .image-border60 { height: 280px; width: 260px } .image-border61 { height: 241px; width: 271px } .image-border62 { height: 487px; width: 496px } .image-border63 { height: 216px; width: 358px } .image-border64 { height: 304px; width: 469px } .image-border65 { height: 111px; width: 386px } .image-border66 { height: 154px; width: 377px } .image-border67 { height: 154px; width: 153px } .image-border68 { height: 194px; width: 193px } .image-border69 { height: 187px; width: 191px } .image-border70 { height: 102px; width: 273px } .image-border71 { height: 123px; width: 177px } .image-border72 { height: 72px; width: 555px } .image-border73 { height: 162px; width: 161px } .image-border74 { height: 109px; width: 397px } .image-border75 { height: 129px; width: 482px } .image-border76 { height: 116px; width: 133px } .image-border77 { height: 436px; width: 712px } .image-border78 { height: 382px; width: 485px } .image-border79 { height: 356px; width: 451px } .image-border80 { height: 293px; width: 401px } .image-border81 { height: 120px; width: 383px } .image-border82 { height: 111px; width: 329px } .image-border83 { height: 182px; width: 257px } .image-border84 { height: 165px; width: 203px } .image-border85 { height: 126px; width: 375px } .image-border86 { height: 49px; width: 671px } .image-border87 { height: 168px; width: 237px } .image-border88 { height: 189px; width: 230px } .image-border89 { height: 369px; width: 456px } .image-border90 { height: 188px; width: 524px } .image-border91 { height: 401px; width: 1120px } .image-border92 { height: 327px; width: 412px } .image-border93 { height: 102px; width: 390px } .image-border94 { height: 589px; width: 770px } .image-border95 { height: 404px; width: 501px } .image-border96 { height: 804px; width: 812px } .image-border97 { height: 360px; width: 337px } .image-border98 { height: 118px; width: 360px } .image-border99 { height: 129px; width: 352px } .image-border100 { height: 33px; width: 412px } .image-border101 { height: 33px; width: 416px } .image-border102 { height: 37px; width: 473px } .image-border103 { height: 36px; width: 444px } .keypackt { color: black } .mce-root { display: block; font-size: 0.75em; font-style: italic; font-weight: normal; margin-bottom: 0.01em; margin-top: 0.01em; text-align: right; width: 100% } .packt_figure { display: block; margin-bottom: 0.01em; margin-top: 0.01em; text-align: center; width: 100% } .packt_infobox { background-image: url(images/00003.jpeg); background-position: left center; background-repeat: no-repeat; background-size: 2.5em; color: black; display: block; font-size: 0.75em; font-style: italic; font-weight: normal; margin-left: 1.25em; margin-right: 1.25em; min-height: 2.5em; padding-left: 3em } .packt_quote { display: block; font-size: 0.75em; font-style: italic; font-weight: normal; margin-bottom: 0.01em; margin-top: 0.01em; text-align: center; width: 100% } .packt_quote1 { display: block; font-size: 0.75em; font-style: italic; font-weight: normal } .packt_tip { background-image: url(images/00002.jpeg); background-position: left center; background-repeat: no-repeat; background-size: 2.5em; color: black; display: block; font-size: 0.75em; font-style: italic; font-weight: normal; margin-left: 1.25em; margin-right: 1.25em; min-height: 2.5em; padding-left: 3em } .table { border-bottom-color: #000; border-collapse: collapse; border-left-color: #000; border-right-color: #000; border-spacing: 2px; border-top-color: #000; display: table; margin-bottom: 0; margin-top: 0; text-indent: 0 } .title-page-name { display: block }