/* <link rel="icon" type="image/x-icon" href="favicon.ico">*/
 @import "https://fonts.googleapis.com/css?family=Open+Sans:300,300italic,400,400italic,600,600italic%7CNoto+Serif:400,400italic,700,700italic%7CDroid+Sans+Mono:400,700";
 article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{
    display:block
}
 audio,canvas,video{
    display:inline-block
}
 script{
    display:none
}
 html{
     font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
	 font-size:12pt;
    -ms-text-size-adjust:100%;
    -webkit-text-size-adjust:100%
}
 body{
    background:#fff;
	line-height:1.4em;
    padding:0;
    margin:0 0 0 1em;
    position:relative;
    cursor:auto
}
 a{
    background:transparent;
    color:#000000;
    text-decoration:underline;
	cursor:pointer
}
 a:focus,a:active,a:hover {
    outline:thin
}
 a:hover{
    cursor:pointer
}
 a:hover,a:focus{
    color:#28a745
}
span.blue {color:#0072ce}
span.orange {color:#ffa726}
span.green {color:#28a745}
span.gray {color:#6c757d}
span.red {color:#dc3545}
span.extrainfo {font-size:0.8em; font-style:italic;}
 code{
    background-color:#e1e1e1;
    border-radius:4px;
    color:##000000;
    font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;
    font-size:inherit;
    line-height:1.5;
    text-rendering:optimizeSpeed;
    word-spacing:-.15em
}

 h1{
    font-size:2em;
    margin-top:1em;
    margin-bottom:1em;
	color:#000000
}
 h2{
    font-size:1.7em;
    margin-top:1em;
    margin-bottom:1em;
	color:#000000
}
 h3, h4{
    font-size:1.4em;
    font-style:italic;
    color:#808080;
    margin-top:.5em;
    margin-bottom:1em
}
i{
    font-style:italic;
}
 img{
    border:0;
    max-width:100%;
    height:100%;
    -ms-interpolation-mode:bicubic
}
 img,svg{
    display:inline-block;
    vertical-align:middle
}
 svg:not(:root){
    overflow:hidden
}
 strong{
    font-weight:bold;
}

table.tableblock,th.tableblock,td.tableblock{
    border:1px solid #dedede
} 
p.tableblock {
	padding-left:0.5em
}
p.tableblock>code:only-child{
    background:none;
    padding:0
}
 table{
    border-collapse:collapse;
    border-spacing:0;
    max-width:100%;
	margin-bottom:1.25em;
	padding:0.5em;
    text-align:left
}
 tbody tr th{
    display:table-cell;
    line-height:1;
}
 table thead,table tfoot,table thead th,table tfoot th{
    font-weight:bold
}
 tbody tr th,tbody tr th p,tfoot tr th,tfoot tr th p{
    font-weight:bold
}
 .spread{
    width:100%
}
.frame-all{
    border-width:1px
}
 th.halign-left,td.halign-left{
    text-align:left
}
 th.halign-right,td.halign-right{
    text-align:right
}
 th.halign-center,td.halign-center{
    text-align:center
}
 th.valign-top,td.valign-top{
    vertical-align:top
}
 th.valign-bottom,td.valign-bottom{
    vertical-align:bottom
}
 th.valign-middle,td.valign-middle{
    vertical-align:middle
}

 ul,ol{
    padding-left:1.25em;
	padding-bottom:1em;
    margin:0 1em 0 1em;
	list-style-position:outside;
}
.square{
    list-style-type:square outside
}
.circle{
    list-style-type:circle outside
}
.disc{
    list-style-type:disc outside
}
.no-bullet{
    list-style:none
}

p{
    margin:1px;
	padding:5px
}
.paragraph{
    margin:0;
	padding:0;
}

 .hide{
    display:none
}
 .center{
    margin-left:auto;
    margin-right:auto
}

 .clearfix:before,.clearfix:after,.float-group:before,.float-group:after{
    content:" ";
    display:table
}
 .clearfix:after,.float-group:after{
    clear:both
}

 .audioblock,.imageblock,.literalblock,.listingblock,.stemblock,.videoblock{
    margin-bottom:1.25em
}

 .admonitionblock>table{
    border:0;
    background:none;
    width:80%
}
 .admonitionblock>table td.icon{
    display:table-cell;
	text-align:center;
	vertical-align:middle;
    width:5em
}
 .admonitionblock>table td.content>.paragraph{
    padding-left:1em;
	margin:0;
    /* border-left:1px solid #ddddd8; */
	text-align:left;
	vertical-align:middle;
    color:#666666
}
 
 .admonitionblock td.icon [class^="fa icon-"]{
    font-size:2em;
    text-shadow:1px 1px 2px rgba(0,0,0,.5);
    cursor:default;
	vertical-align: middle;
    width: 2em;
}
 span.icon>.fa{
    cursor:default
}
 .admonitionblock td.icon .icon-note:before{
    content:"\f05a";
    color:#28a745
}
 .admonitionblock td.icon .icon-tip:before{
    content:"\f0eb";
    color:#17a2b8
}
 .admonitionblock td.icon .icon-warning:before{
    content:"\f071";
    color:#bf6900
}
 .admonitionblock td.icon .icon-caution:before{
    content:"\f06d";
    color:#bf3400
}
 .admonitionblock td.icon .icon-important:before{
    content:"\f06a";
    color:#dc3545
}


 #content h1>a.anchor,h2>a.anchor,h3>a.anchor,#toctitle>a.anchor,.sidebarblock>.content>.title>a.anchor,h4>a.anchor,h5>a.anchor,h6>a.anchor{
    position:absolute;
    z-index:1000;
    width:1.5ex;
    margin-left:-1.5ex;
    text-decoration:none!important;
    visibility:hidden;
    text-align:center;
	vertical-align:top;
    font-weight:400
}
 #content h1>a.anchor::before,h2>a.anchor::before,h3>a.anchor::before,#toctitle>a.anchor::before,.sidebarblock>.content>.title>a.anchor::before,h4>a.anchor::before,h5>a.anchor::before,h6>a.anchor::before{
    content:"\00A7"
}
 #content h1:hover>a.anchor,#content h1>a.anchor:hover,h2:hover>a.anchor,h2>a.anchor:hover,h3:hover>a.anchor,#toctitle:hover>a.anchor,.sidebarblock>.content>.title:hover>a.anchor,h3>a.anchor:hover,#toctitle>a.anchor:hover,.sidebarblock>.content>.title>a.anchor:hover,h4:hover>a.anchor,h4>a.anchor:hover,h5:hover>a.anchor,h5>a.anchor:hover,h6:hover>a.anchor,h6>a.anchor:hover{
    visibility:visible
}

 #header:before,#header:after,#content:before,#content:after {
    content:" ";
    display:table
}
 #header:after,#content:after,#footnotes:after,#footer:after{
    clear:both
}
 #content:before{
    content:none
}
 #header{
    width:100%;
    margin:0;
    max-width:62.5em;
    position:relative;
    padding:0
}
 #content{
    width:95%;
    margin:auto 1.25em 1.25em 0;
    max-width:62.5em;
    position:relative;
    padding:1em 1em 1em 2em
}
 .content{
    width:95%;
	line-height:1.2em
}
 #header>h1:first-child{
    display:none
	/* color:#000000;
	border-bottom: 1px solid #000000;
    margin:5px 0 0 5px;
    max-width:62.5em;
    position:relative;
    padding:10px */
} 
 #content>h1:first-child{
    color:#262626;
    padding-bottom:0;
    padding-top:0;
    margin-bottom:1em;
    margin-top:0
}
 #content #toc{
    border-style:solid;
    border-width:1px;
    border-color:#e0e0dc;
    margin-bottom:1.25em;
    padding:1.25em;
    background:#f8f8f7;
    -webkit-border-radius:4px;
    border-radius:4px
}
 #content #toc>:first-child{
    margin-top:0
}
 #content #toc>:last-child{
    margin-bottom:0
}
 #toc ul li {
    font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
    list-style-type:none;
    line-height:1.2;
    margin-top:.3334em;
     margin-left:0em
}
 #toc ul.sectlevel0>li>a{
    font-style:italic;
    font-size:1.2em;
	font-weight:400
}
 #toc ul.sectlevel1>li>a{
    font-style:normal;
    font-size:0.9em
}
 #toc ul.sectlevel2>li>a{
   /*  font-style:normal;
    font-size:0.9em; */
	display: none
}
 #toc ul.sectlevel3>li>a{
    display: none
}
 #toc ul.sectlevel0 ul.sectlevel1 /* ul.sectlevel2 */ {
    margin-left:0em;
    font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
    color:#000000;
}
 #toc>ul{
    margin-left:0em
}
 #toc a{
    text-decoration:none
}
 #toc a:active{
    text-decoration:underline
}
 #toctitle{
    color:#000000;
	border-bottom: 1px solid #000000;
    margin:5px 0 0 5px;
    position:relative;
    padding:20px;
	font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 1.3em;
	font-style:italic;
}
 #footer {
 display:none
 }
 @media only screen and (min-width : 320px) and (max-width : 767px){
    h1,h2,h3,#toctitle,.sidebarblock>.content>.title{
        line-height:1.4
    }
     h1{
        font-size:22px
    }
     h2{
        font-size:18px
    }
     h3,#toctitle,.sidebarblock>.content>.title{
        font-size:12px
    }
     p{
        font-size:12px;
        line-height:1.4
    }
	 ol,ul{
        font-size:12px;
        line-height:1.4;
        margin-bottom:.5em
    }
	
     p.tableblock{
        font-size:12px;
        margin:0;
        padding: 0.25em
    } 
     .sect1{
        padding-bottom:1.25em
    }
	.admonitionblock>table td.icon{
		display:none
	}
	#toc ul.sectlevel0>li>a{
		font-style:italic;
		font-size:10px;
		font-weight:bold
	}
	div.content{
		font-size:12px
	}
}

 @media only screen and (min-width:768px) and (max-width : 1279px){
     h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{
        line-height:1.4
    }
     h1{
        font-size:2em
    }
     h2{
        font-size:1.7em
    }
     h3,#toctitle,.sidebarblock>.content>.title{
        font-size:1.4em
    }
     p{
        font-size:1em;
        line-height:1.4
    }
     .sect1{
        padding-bottom:1.25em
    }
}
 @media only screen and (min-width : 320px) and (max-width : 767px){
    #toc.toc2{
        margin-top:0!important;
        background-color:#f8f8f7;
         border-right:1px solid #efefed;
        border-top-width:0!important;
        border-bottom-width:0!important;
        z-index:1000;
        padding:1.25em 1em;
        height:100%;
        overflow:auto
    }
     #toc.toc2>ul{
        font-size:0.8em;
        margin-bottom:0
    }
     #toc.toc2 ul ul{
        margin-left:0;
        padding-left:1em
    }
     #toc.toc2 ul.sectlevel0 ul.sectlevel1{
        padding-left:0;
        margin-top:.5em;
        margin-bottom:.5em
    }
     body.toc2.toc-right{
        padding-left:0;
        padding-right:15em
    }
     body.toc2.toc-right #toc.toc2{
        border-right-width:0;
        border-left:1px solid #efefed;
        left:auto;
        right:0
    }
}
 @media only screen and (min-width:768px) {
    body.toc2{
        padding-left:15em;
        padding-right:0
    }
     #toc.toc2{
        margin-top:0!important;
        background-color:#f8f8f7;
         position:fixed;
        width:15em;
        left:0;
        top:0;
        border-right:1px solid #efefed;
        border-top-width:0!important;
        border-bottom-width:0!important;
        z-index:1000;
        padding:1.25em 1em;
        height:100%;
        overflow:auto
    }
     #toc.toc2>ul{
        font-size:1em;
        margin-bottom:0
    }
     #toc.toc2 ul ul{
        margin-left:0;
        padding-left:1em
    }
     #toc.toc2 ul.sectlevel0 ul.sectlevel1{
        padding-left:0;
        margin-top:.5em;
        margin-bottom:.5em
    }
     body.toc2.toc-right{
        padding-left:0;
        padding-right:15em
    }
     body.toc2.toc-right #toc.toc2{
        border-right-width:0;
        border-left:1px solid #efefed;
        left:auto;
        right:0
    }
}
 @media only screen and (min-width:1280px){
    body.toc2{
        padding-left:20em;
        padding-right:0
    }
     #toc.toc2{
        width:20em
    }
     #toc.toc2>ul{
        font-size:1em
    }
     #toc.toc2 ul ul{
        padding-left:1.25em
    }
     body.toc2.toc-right{
        padding-left:0;
        padding-right:20em
    }
     p{
        font-size:1em;
        line-height:1.4
    }
}
 @media print{
    @page{
        margin:1.25cm .75cm
    }
     *{
        -webkit-box-shadow:none!important;
        box-shadow:none!important;
        text-shadow:none!important
    }
     a{
        color:inherit!important;
        text-decoration:underline!important
    }
     a.bare,a[href^="#"],a[href^="mailto:"]{
        text-decoration:none!important
    }
     a[href^="http:"]:not(.bare):after,a[href^="https:"]:not(.bare):after{
        content:"(" attr(href) ")";
        display:inline-block;
        font-size:.875em;
        padding-left:.25em
    }
     abbr[title]:after{
        content:" (" attr(title) ")"
    }
     pre,blockquote,tr,img,object,svg{
        page-break-inside:avoid
    }
     thead{
        display:table-header-group
    }
     svg{
        max-width:100%
    }
     p,blockquote,dt,td.content{
        font-size:1em;
        orphans:3;
        widows:3
    }
     h2,h3,#toctitle,.sidebarblock>.content>.title{
        page-break-after:avoid
    }
     #toc,.sidebarblock,.exampleblock>.content{
        background:none!important
    }
     #toc{
        border-bottom:1px solid #ddddd8!important;
        padding-bottom:0!important
    }
     .sect1{
        padding-bottom:0!important
    }
     .sect1+.sect1{
        border:0!important
    }
     #header>h1:first-child{
        margin-top:1.25rem
    }
     body.book #header{
        text-align:center
    }
     body.book #header>h1:first-child{
        border:0!important;
        margin:2.5em 0 1em 0
    }
     body.book #header .details{
        border:0!important;
        display:block;
        padding:0!important
    }
     body.book #header .details span:first-child{
        margin-left:0!important
    }
     body.book #header .details br{
        display:none
    }
     body.book #header .details br+span:before{
        content:none!important
    }
     body.book #toc{
        border:0!important;
        text-align:left!important;
        padding:0!important;
        margin:0!important
    }
     body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{
        page-break-before:always
    }
     .listingblock code[data-lang]:before{
        display:block
    }
     #footer{
        background:none!important;
        padding:0 .9375em
    }
     #footer-text{
        color:rgba(0,0,0,.6)!important;
        font-size:.9em
    }
     .hide-on-print{
        display:none!important
    }
     .print-only{
        display:block!important
    }
     .hide-for-print{
        display:none!important
    }
     .show-for-print{
        display:inherit!important
    }
}
 .sidebarblock {
    border-style: solid;
    border-width: 1px;
    border-color: #e0e0dc;
    margin-bottom: 1.25em;
    padding: 1.25em;
    background: #f8f8f7;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}