.CodeRay .line-numbers{border-right:1px solid #d8d8d8;padding:0 .5em 0 .25em}.CodeRay span.line-numbers{display:inline-block;margin-right:.5em;color:rgba(0,0,0,.3)}.CodeRay .line-numbers strong{color:rgba(0,0,0,.4)}table.CodeRay{border-collapse:separate;border-spacing:0;margin-bottom:0;border:0;background:none}table.CodeRay td{vertical-align:top;line-height:1.45}table.CodeRay td.line-numbers{text-align:right}table.CodeRay td.line-numbers>pre{padding:0;color:rgba(0,0,0,.3)}table.CodeRay td.code{padding:0 0 0 .5em}table.CodeRay td.code>pre{padding:0}.CodeRay .debug{color:#fff!important;background:navy!important}.CodeRay .annotation{color:#007}.CodeRay .attribute-name{color:navy}.CodeRay .attribute-value{color:#700}.CodeRay .binary{color:#509}.CodeRay .comment{color:#998;font-style:italic}.CodeRay .char{color:#04d}.CodeRay .char .content{color:#04d}.CodeRay .char .delimiter{color:#039}.CodeRay .class{color:#458;font-weight:bold}.CodeRay .complex{color:#a08}.CodeRay .constant,.CodeRay .predefined-constant{color:teal}.CodeRay .color{color:#099}.CodeRay .class-variable{color:#369}.CodeRay .decorator{color:#b0b}.CodeRay .definition{color:#099}.CodeRay .delimiter{color:#000}.CodeRay .doc{color:#970}.CodeRay .doctype{color:#34b}.CodeRay .doc-string{color:#d42}.CodeRay .escape{color:#666}.CodeRay .entity{color:#800}.CodeRay .error{color:#808}.CodeRay .exception{color:inherit}.CodeRay .filename{color:#099}.CodeRay .function{color:#900;font-weight:bold}.CodeRay .global-variable{color:teal}.CodeRay .hex{color:#058}.CodeRay .integer,.CodeRay .float{color:#099}.CodeRay .include{color:#555}.CodeRay .inline{color:#000}.CodeRay .inline .inline{background:#ccc}.CodeRay .inline .inline .inline{background:#bbb}.CodeRay .inline .inline-delimiter{color:#d14}.CodeRay .inline-delimiter{color:#d14}.CodeRay .important{color:#555;font-weight:bold}.CodeRay .interpreted{color:#b2b}.CodeRay .instance-variable{color:teal}.CodeRay .label{color:#970}.CodeRay .local-variable{color:#963}.CodeRay .octal{color:#40e}.CodeRay .predefined{color:#369}.CodeRay .preprocessor{color:#579}.CodeRay .pseudo-class{color:#555}.CodeRay .directive{font-weight:bold}.CodeRay .type{font-weight:bold}.CodeRay .predefined-type{color:inherit}.CodeRay .reserved,.CodeRay .keyword{color:#000;font-weight:bold}.CodeRay .key{color:#808}.CodeRay .key .delimiter{color:#606}.CodeRay .key .char{color:#80f}.CodeRay .value{color:#088}.CodeRay .regexp .delimiter{color:#808}.CodeRay .regexp .content{color:#808}.CodeRay .regexp .modifier{color:#808}.CodeRay .regexp .char{color:#d14}.CodeRay .regexp .function{color:#404;font-weight:bold}.CodeRay .string{color:#d20}.CodeRay .string .string .string{background:#ffd0d0}.CodeRay .string .content{color:#d14}.CodeRay .string .char{color:#d14}.CodeRay .string .delimiter{color:#d14}.CodeRay .shell{color:#d14}.CodeRay .shell .delimiter{color:#d14}.CodeRay .symbol{color:#990073}.CodeRay .symbol .content{color:#a60}.CodeRay .symbol .delimiter{color:#630}.CodeRay .tag{color:teal}.CodeRay .tag-special{color:#d70}.CodeRay .variable{color:#036}.CodeRay .insert{background:#afa}.CodeRay .delete{background:#faa}.CodeRay .change{color:#aaf;background:#007}.CodeRay .head{color:#f8f;background:#505}.CodeRay .insert .insert{color:#080}.CodeRay .delete .delete{color:#800}.CodeRay .change .change{color:#66f}.CodeRay .head .head{color:#f4f}img:after{content:"We're sorry, the image above is broken, please let us know.";display:block;font-weight:bold;margin-top:10px;border-bottom-style:solid;border-color:#ba3925}b.button{font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;display:inline-block;color:rgba(0,0,0,.8);font-size:.80em;line-height:1.45;background-color:#f7f7f7;border:1px solid #ccc;-webkit-border-radius:3px;border-radius:3px;-webkit-box-shadow:0 1px 0 rgba(0,0,0,.2) , 0 0 0 .1em white inset;box-shadow:0 1px 0 rgba(0,0,0,.2) , 0 0 0 .1em #fff inset;margin:0 .15em;padding:.2em .5em;vertical-align:middle;position:relative;top:-.1em;white-space:nowrap}b.button:after,b.button:before{content:''}#header>h1:first-child{margin-top:70px;font-size:1.8em;font-weight:bold}#header,#content{width:60%}#content h1>a.link,h2>a.link,h3>a.link,#toctitle>a.link,.sidebarblock>.content>.title>a.link,h4>a.link,h5>a.link,h6>a.link{color:#28373c;font-weight:bold}p{font-weight:400;font-style:normal;line-height:1.58;letter-spacing:-.003em}a{overflow-wrap:break-word;word-wrap:break-word}h2,h3{padding-top:50px;margin-top:-50px}code{overflow-wrap:break-word;word-wrap:break-word}.admonitionblock{overflow-wrap:break-word;word-break:break-word}table{word-break:break-word;overflow-wrap:break-word}pre .conum[data-value]{float:right}b.button:before{content:"";padding:0 0 0 0}b.button:after{content:"";padding:0 0 0 0}b.button{font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;font-weight:100;display:inline-block;color:rgba(0,0,0,.8);font-size:.65em;line-height:1.45;background-color:#f7f7f7;border:1px solid #ccc;-webkit-border-radius:3px;border-radius:3px;-webkit-box-shadow:0 1px 0 rgba(0,0,0,.2) , 0 0 0 .1em white inset;box-shadow:0 1px 0 rgba(0,0,0,.2) , 0 0 0 .1em #fff inset;margin:0 .15em;padding:.2em .5em;vertical-align:middle;position:relative;top:-.1em;white-space:nowrap}#leftcol{position:absolute;width:18%;left:40px;margin-top:40px}#rightcol{width:15%;float:right;padding:5px;margin-top:30px}.vogella_ads{width:190px;position:fixed;font-family:serif;border:2px solid #e1e1e1;-webkit-border-radius:9px;padding:15px}.vogella_ads h1{color:#ff8c00;text-transform:uppercase;font-size:initial}.vogella_ads ul{padding-left:inherit}.vogella_ads li{font-size:14px}.vogella_ads a:hover{color:#ff8c00}.vogella_ads img{width:32px}.social_media_icons{text-align:left;padding-left:25px}.social_media_icons a{text-decoration:none}.hiring_ads{width:194px;padding:5px 5px 5px 5px;background-color:#ff8c00;position:fixed;color:#f5f5f5;text-align:center;text-decoration:none!important;font-family:serif;font-weight:bold}.about_vogella{width:22%;min-width:110px;height:100px;border-radius:9px;-moz-border-radius:9px;-webkit-border-radius:9px;border:1px solid #bbb;font-size:1em;background:#008b8b;float:left;margin-right:5px;text-align:center;margin-bottom:5px}.about_vogella a{text-decoration:none!important;display:inline-block;width:100%;height:100%;z-index:1}.about_vogella h1{font-size:12px;line-height:1.0;color:#ffd700;font-weight:bold}.about_vogella img{width:50px;height:50px}.about_vogella_container{display:inline-block;width:100%}#kindle{top:60px;right:300px;z-index:4;width:150px;text-align:center;margin-bottom:20px}#kindle a{text-decoration:none;text-transform:uppercase;font-weight:100;color:#483c32}@media only screen and (max-width:611px){#header,#content{width:95%}#leftcol,#rightcol{display:none}#kindle{top:70px;right:50px}#switcher{margin-top:75px}}@media only screen and (min-width:612px) and (max-width:940px){#header,#content{width:95%}#leftcol,#rightcol{display:none}#kindle{top:90px;right:50px}#switcher{margin-top:90px}}@media only screen and (min-width:941px) and (max-width:1024px){#header,#content{width:78%;margin-left:20px}#leftcol{display:none}#rightcol{margin-top:55px;width:21%}#kindle{top:90px;right:200px}#switcher{margin-top:90px}}@media only screen and (min-width:1025px) and (max-width:1250px){#leftcol{left:10px}#kindle{right:250px}#rightcol{width:20%}}@media only screen and (min-width:1251px) and (max-width:1360px){#rightcol{width:17%}}@media only screen and (max-device-width:349px){#leftcol,#rightcol{display:none}#header,#content{width:97%}#kindle{display:none}#switcher{margin-top:59px}}@media only screen and (min-device-width:350px) and (max-device-width:637px){#leftcol,#rightcol{display:none}#header,#content{width:97%}#kindle{display:none}#switcher{margin-top:59px}}@media only screen and (min-device-width:638px) and (max-device-width:1080px){#leftcol,#rightcol{display:none}#header,#content{width:97%}#kindle{display:none}#switcher{margin-top:59px}}#headerpart *{box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}#headerpart{z-index:99;position:fixed;top:0;left:0;width:100%;background-color:#28373c;box-shadow:0 1px 0 rgba(255,255,255,.102);-moz-box-shadow:0 1px 0 rgba(255,255,255,.102);-webkit-box-shadow:0 1px 0 rgba(255,255,255,.102)}.sidenav{height:100%;width:0;position:fixed;z-index:1;top:0;left:0;overflow-x:hidden;transition:.5s;padding-top:50px;background-color:#28373c}.sidenav a{padding:8px 8px 8px 0;text-decoration:none;font-size:100%;color:#818181;display:table;transition:.3s;margin-left:20px;font-family:Helvetica,Arial,Verdana,sans-serif}.sidenav a:hover,.offcanvas a:focus{color:#f1f1f1}.sidenav a.currentpage{color:#ff8c00}#mobileHeaderpart{width:100%;background-color:#28373c;top:0;position:fixed;left:0;z-index:100;line-height:1.4}#mobileHeaderpart span{font-size:30px;cursor:pointer}#mobileHeaderpart img{padding-left:20px}#mobileHeaderpart:after{height:.125rem;background:-webkit-linear-gradient(left,#f7f406 24%,darkorange 60%);background:linear-gradient(90deg,#f7f406 24%,darkorange 60%);content:"";display:block}#mobileLogo{position:absolute;top:5px;left:40%;z-index:6}#mobileLogo img{max-width:40%;padding-left:0}#mobileHeaderpart{display:none}#topnav{font-family:Helvetica,Arial,Verdana,sans-serif;max-height:50px;width:100%;overflow:visible;z-index:5;text-align:center}#topnav ul{list-style:none}#topnav a{padding:0 .55em;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}#topnav a:visited{color:#fff;font-weight:700}#topnav li:hover>a{color:#fff;font-weight:700;border-bottom:4px solid #ff8c00}#topnav li>ul>li:hover>a{box-shadow:none;border-bottom:4px solid transparent;color:#ff8c00}#topnav>ul>li{display:block;float:left;font-size:14px;position:relative}#topnav>ul{margin:auto;padding:0;display:inline-block}#topnav ul{z-index:99}#topnav>ul li:hover>ul{display:block;margin-left:0}#topnav>ul>li>ul{position:absolute;top:100%;left:0;background:#3d4b4f;padding:0;width:100%;min-width:250px;display:none}#topnav>ul>li>ul>li{display:block;float:none;clear:left;width:100%;position:relative}#topnav>ul>li>ul>li a{padding:0 10px;width:100%;font-size:80%;text-align:left;line-height:3em}#topnav>ul>li>ul>li>ul{position:absolute;top:0;left:100%;background:#3d4b4f;padding:0;width:100%;min-width:250px;display:none}#topnav li a{float:left;display:block;color:#fff;text-decoration:none;text-align:center;line-height:50px;font-size:100%;font-weight:700;border-bottom:4px solid transparent;max-height:50px}#topnav li a img{position:absolute;top:8px;left:0;float:left}#topnav li.currentpage>a{color:#ff8c00}#logo{position:absolute;top:5px;left:20px;z-index:6;width:118px;height:40px}#logo img{max-width:100%}#searchfixed{position:absolute;top:15px;right:20px;z-index:6;width:200px;height:40px;line-height:20px}#searchfixed form{margin:0}#searchwrapper{font:13.3333px Arial;width:100%;position:relative}#search_field{margin-left:40px;height:20px;width:150px;border:none;background-color:#fcfcfc;border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;padding:0 0 0 5px}#search_button{position:absolute;top:4px;right:15px}#topnav li>ul>li:hover>a{box-shadow:none;border-bottom:4px solid transparent}#topnav li#home-icon a{text-indent:100%;white-space:nowrap;overflow:hidden;display:block;width:40px;height:50px;min-height:50px;background:url(img/common/xhome_white.png.pagespeed.ic.Rhfl65YUIo.png) no-repeat center center;-webkit-background-size:24px 24px;-moz-background-size:24px 24px;-o-background-size:24px 24px;background-size:24px 24px}#topnav li#home-icon.currentpage a{background:url(img/common/xhome_darkorange.png.pagespeed.ic.E27W75Y5MT.png) no-repeat center center;-webkit-background-size:24px 24px;-moz-background-size:24px 24px;-o-background-size:24px 24px;background-size:24px 24px}@media only screen and (max-width:611px){#headerpart{position:absolute;padding-top:0}#topnav li a{line-height:29px}#topnav{height:auto!important;max-height:66px}#topnav ul{width:100%}#logo{display:none}#searchfixed{display:none}#container,#trainingcontainer{margin:90px auto 0!important}#topnav>ul>li>ul>li a{display:none}#topnav li#home-icon{display:block;margin-top:10px}#banner-text{top:95px}#banner,#banner-triangle-up,#banner-triangle-down{top:60px}}@media only screen and (min-width:612px) and (max-width:1024px){#header>h1:first-child{margin-top:90px}#headerpart{position:fixed;padding-top:60px}#topnav li a{line-height:5px;padding-bottom:15px}#topnav{max-height:24px}#topnav ul{width:100%}#logo{left:10px}#container,#trainingcontainer{margin:101px auto 0!important}#topnav li#home-icon{display:none}#banner-text{top:106px}#banner,#banner-triangle-up,#banner-triangle-down{top:71px}}@media only screen and (max-device-width:1400px){#header>h1:first-child{margin-top:50px}#headerpart{display:none}#mobileHeaderpart{display:block}#container,#trainingcontainer{margin:60px auto 0!important}#banner{top:40px}#banner-text{padding-top:1px}}