@font-face{font-family:"heading", Helvetica;}*{
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box}
html{height:100%}
body{font-family:Georgia, Times New Roman, serif;font-size:1em;color:#191919;height:100%}
header{height:0px;overflow:hidden}
span.strikethrough{text-decoration:line-through}
h1{font-family:"heading", Helvetica, sans-serif;
font-size:24px;line-height:130%;
margin-bottom:5px;
letter-spacing:-1px;
padding-bottom:5px;
border-bottom:1px dashed #BFBFBF;
border-top:1px dashed #000000;
color:#333}
h2{font-family:"heading", sans-serif;
font-size:18px;
margin-top:20px;
margin-bottom:5px;
letter-spacing:-1px}
h1.title,section>div.titleD>div>div>h2.title,div.index>div.titleD>div>div>h2.title{
background-color:#1e90ff;
background-position:top center;
font-family:"heading", Helvetica, sans-serif;
font-size:20px;
line-height:130%;letter-spacing:-1px;color:#fff;
border-bottom:1px solid #333333;
margin:0px -39.3333333% 20px -39.3333333%;
padding:40px 39.3333333% 10px 39.3333333%}
h3{font-family:"heading", sans-serif;
font-size:18px;margin-top:30px;margin-bottom:10px}
p{line-height:1.6;margin-bottom:10px}
a{color:#1F3C99;text-decoration:none}
li{font-family:Georgia, Times New Roman, serif;font-size:0.95em;margin-bottom:5px}
header table a{
background-repeat:no-repeat;
background-position:center center;
background-color:transparent;
vertical-align:center;
text-align:center;
position:fixed;
display:block;
padding:7px 15px;
color:transparent;
font-size:12px;
height:100%;
width:20px;
text-decoration:none;
z-index:999}
header table a[accesskey="p"]{
background-image:url("prev.png");
margin:0 0 0 0;
padding:.5em;
top:0px;
left:0px}
header table a[accesskey="n"]{
background-image:url("next.png");
margin:0 0 0 0;
padding:.5em;
top:0px;
right:0px}
footer{border-top:1px dashed #D8D8D8;
margin:0 auto;
padding:5px 40px 5px 40px;
color:#333}
footer hr{display:none}
footer table a[accesskey="h"],footer table a[accesskey="u"]{display:none}
footer table a[accesskey="p"],footer table a[accesskey="n"]{font-size:12px}
section,.book .titleD,.book .toc,div.part{position:relative;margin:0 auto;width:100%;padding:0px 22% 20px 22%}
section,.book .titleD,.book .toc{min-height:90%}
div.index{min-height:80%}
div.index div.index{margin:0;padding:0}
div.part h1{font-family:"heading", sans-serif;
font-size:3.7em;
line-height:130%;
margin-top:0px;
margin-bottom:20px;
letter-spacing:-1px;
padding-bottom:10px;
color:#fff}
div.part{min-height:100%}
div.part a{color:#333;font-weight:bold;text-decoration:none}
div.part a:hover{color:#000}
div.blockquote{margin:0 20px 0 15px}
.blockquote tr td:first-child{display:none}
table.blockquote tr:last-of-type{text-align:right}
.blockquote p{font-size:0.9em;font-style:italic;margin-bottom:10px}
iframe{padding:0;
height:auto;
margin:30px 0px 30px 0px;
border:none;width:100%;
-webkit-border-radius:5px;
-moz-border-radius:5px;
border-radius:5px}
img{max-width:100%}
.figure{border:1px solid #D8D8D8;margin:50px -15px 50px -15px;padding:15px 15px 5px 15px}
.figure-title{font-size:1em;font-style:italic;letter-spacing:0.5px;padding:6px 0px 0px 0px;line-height:20px}
div.figure div.mediaobject{text-align:center;width:100%}
ol,ul{margin-left:20px;margin-right:20px;margin-bottom:20px}
ol li,ul li,dl dd{margin-bottom:8px;line-height:140%}
ol{list-style:decimal}
ul{list-style:disc}
ol ol,ul ul{margin-top:10px}
ol ol{list-style-type:lower-alpha}
ol ol ol{list-style-type:lower-roman}
ul ul{list-style-type:square}
dd{margin-bottom:6px}
div.equation-title{
font-size:1em;
font-style:italic;
letter-spacing:0.5px;
padding:6px 0px 0px 0px;
line-height:140%;
margin-bottom:5px}
div.equation-contents{
margin-bottom:20px;
box-sizing:border-box;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
background-color:#ECECEC;
padding:10px 50px 10px 30px;
font-size:20px;
overflow-x:auto}
pre{
font-family:Consolas, Monaco,"Lucida Console",Courier,monospace;
font-size:.9em;
margin-left:-10px;
margin-right:-10px;
padding:10px;
background-color:#333;
color:#FFF;
-webkit-border-top-left-radius:5px;
-webkit-border-top-right-radius:5px;
-moz-border-radius-topleft:5px;
-moz-border-radius-topright:5px;
border-top-left-radius:5px;
border-top-right-radius:5px;
margin-bottom:10px;
overflow-x:auto}
div.table{margin:2em 0 2em 0}
div.table table thead tr,div.horizontal table thead tr{border-bottom:2px solid #D8D8D8;font-weight:bold}
div.table table tbody tr,div.horizontal table tbody tr{border-bottom:1px solid #D8D8D8}
div.table table tr p{padding:4px;margin:0}
div.table table tbody tr:nth-of-type(even){background-color:#f0f0f0}
div.table table thead td{padding:4px;margin:0}
div.table-title{font-style:italic;margin-bottom:10px}
table{table-layout:fixed;width:100%}
table td code.literal{white-space:nowrap}
table td{white-space:pre-wrap}
.footnotes{margin-top:10px}

@media screen and (min-width: 480px) and (max-width: 1024px){
h1.title,section>div.titleD>div>div>h2.title,div.index>div.titleD>div>div>h2.title{margin:0px -21.5% 20px -21.5%;padding:40px 21.5% 10px 21.5%}
section,.book .toc{padding:0px 15% 20px 15%}
header table a{background-repeat:no-repeat;
background-position:center center;
background-color:transparent;
vertical-align:center;
text-align:center;
position:fixed;
display:block;
padding:7px 15px;
color:transparent;
font-size:12px;
height:100%;width:20px;
text-decoration:none}
footer{display:none}
div.mediaobject{text-align:center}
}

@media screen and (max-width: 480px){
body{padding:0}
section/*,.book .titleD*/,.book .toc,div.part,div.index{margin:0;width:100%;padding:0px 20px 20px 20px;overflow-x:auto}
h1{font-size:2em;margin-bottom:1em;padding-bottom:.5em;word-break:hyphenate}
h2{font-size:1.0em;margin-top:1em;margin-bottom:1em}
h1.title,section>div.titleD>div>div>h2.title,div.index>div.titleD>div>div>h2.title{margin:0px -20px 20px -20px;padding:1em 20px 10px 20px}
h3{font-size:2.1em;margin-top:2em;margin-bottom:1em}
ol,ul{margin-left:0;margin-right:0;margin-bottom:1.5em}
ol li,ul li{margin-bottom:1em}
ol ol,ul ul{margin-top:1em}
img{max-width:100%}
.figure{margin:1.5em -30px 1.5em -30px;padding:.5em 20px .5em 20px}
.figure-title{font-size:1em;padding:.5em 0px 0px 0px;line-height:140%}
div.equation-title{padding:1em 0px 0px 0px;margin-bottom:.5em}
div.equation-contents{margin-bottom:1.5em;padding:1em 0 1em 0;font-size:2em;overflow-x:scroll}
pre{margin-left:-30px;
margin-right:-30px;
padding:20px;
margin-bottom:1em;
-webkit-border-top-left-radius:0px;
-webkit-border-top-right-radius:0px;
-moz-border-radius-topleft:0px;
-moz-border-radius-topright:0px;
border-top-left-radius:0px;
border-top-right-radius:0px
}
div.table{margin-top:1.5em;margin-bottom:1.5em}
div.table table tr p{padding:.5em}
div.table table thead td{padding:.5em}
div.table-title{margin-bottom:1em}
header{display:none}
footer{margin-top:2em;display:block}
footer table{border-collapse:collapse}
footer table a[accesskey="p"],footer table a[accesskey="n"]{margin:0;padding:.5em;font-size:0.8em}
}

