@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local("Open Sans"),local("OpenSans"),url(http://fonts.gstatic.com/s/opensans/v13/K88pR3goAWT7BTt32Z01m4X0hVgzZQUfRDuZrPvH3D8.woff2) format("woff2");unicode-range:U+0460-052F,U+20B4,U+2DE0-2DFF,U+A640-A69F}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local("Open Sans"),local("OpenSans"),url(http://fonts.gstatic.com/s/opensans/v13/RjgO7rYTmqiVp7vzi-Q5UYX0hVgzZQUfRDuZrPvH3D8.woff2) format("woff2");unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local("Open Sans"),local("OpenSans"),url(http://fonts.gstatic.com/s/opensans/v13/LWCjsQkB6EMdfHrEVqA1KYX0hVgzZQUfRDuZrPvH3D8.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local("Open Sans"),local("OpenSans"),url(http://fonts.gstatic.com/s/opensans/v13/xozscpT2726on7jbcb_pAoX0hVgzZQUfRDuZrPvH3D8.woff2) format("woff2");unicode-range:U+0370-03FF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local("Open Sans"),local("OpenSans"),url(http://fonts.gstatic.com/s/opensans/v13/59ZRklaO5bWGqF5A9baEEYX0hVgzZQUfRDuZrPvH3D8.woff2) format("woff2");unicode-range:U+0102-0103,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local("Open Sans"),local("OpenSans"),url(http://fonts.gstatic.com/s/opensans/v13/u-WUoqrET9fUeobQW7jkRYX0hVgzZQUfRDuZrPvH3D8.woff2) format("woff2");unicode-range:U+0100-024F,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local("Open Sans"),local("OpenSans"),url(http://fonts.gstatic.com/s/opensans/v13/cJZKeOuBrn4kERxqtaUH3ZBw1xU1rKptJj_0jans920.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2212,U+2215}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local("Open Sans Bold"),local("OpenSans-Bold"),url(http://fonts.gstatic.com/s/opensans/v13/k3k702ZOKiLJc3WVjuplzA7aC6SjiAOpAWOKfJDfVRY.woff2) format("woff2");unicode-range:U+0460-052F,U+20B4,U+2DE0-2DFF,U+A640-A69F}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local("Open Sans Bold"),local("OpenSans-Bold"),url(http://fonts.gstatic.com/s/opensans/v13/k3k702ZOKiLJc3WVjuplzBdwxCXfZpKo5kWAx_74bHs.woff2) format("woff2");unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local("Open Sans Bold"),local("OpenSans-Bold"),url(http://fonts.gstatic.com/s/opensans/v13/k3k702ZOKiLJc3WVjuplzJ6vnaPZw6nYDxM4SVEMFKg.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local("Open Sans Bold"),local("OpenSans-Bold"),url(http://fonts.gstatic.com/s/opensans/v13/k3k702ZOKiLJc3WVjuplzPy1_HTwRwgtl1cPga3Fy3Y.woff2) format("woff2");unicode-range:U+0370-03FF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local("Open Sans Bold"),local("OpenSans-Bold"),url(http://fonts.gstatic.com/s/opensans/v13/k3k702ZOKiLJc3WVjuplzPgrLsWo7Jk1KvZser0olKY.woff2) format("woff2");unicode-range:U+0102-0103,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local("Open Sans Bold"),local("OpenSans-Bold"),url(http://fonts.gstatic.com/s/opensans/v13/k3k702ZOKiLJc3WVjuplzIjoYw3YTyktCCer_ilOlhE.woff2) format("woff2");unicode-range:U+0100-024F,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local("Open Sans Bold"),local("OpenSans-Bold"),url(http://fonts.gstatic.com/s/opensans/v13/k3k702ZOKiLJc3WVjuplzBampu5_7CjHW5spxoeN3Vs.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2212,U+2215}@font-face{font-family:'Open Sans';font-style:italic;font-weight:400;src:local("Open Sans Italic"),local("OpenSans-Italic"),url(http://fonts.gstatic.com/s/opensans/v13/xjAJXh38I15wypJXxuGMBvZraR2Tg8w2lzm7kLNL0-w.woff2) format("woff2");unicode-range:U+0460-052F,U+20B4,U+2DE0-2DFF,U+A640-A69F}@font-face{font-family:'Open Sans';font-style:italic;font-weight:400;src:local("Open Sans Italic"),local("OpenSans-Italic"),url(http://fonts.gstatic.com/s/opensans/v13/xjAJXh38I15wypJXxuGMBl4sYYdJg5dU2qzJEVSuta0.woff2) format("woff2");unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Open Sans';font-style:italic;font-weight:400;src:local("Open Sans Italic"),local("OpenSans-Italic"),url(http://fonts.gstatic.com/s/opensans/v13/xjAJXh38I15wypJXxuGMBlBW26QxpSj-_ZKm_xT4hWw.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:'Open Sans';font-style:italic;font-weight:400;src:local("Open Sans Italic"),local("OpenSans-Italic"),url(http://fonts.gstatic.com/s/opensans/v13/xjAJXh38I15wypJXxuGMBgt_Rm691LTebKfY2ZkKSmI.woff2) format("woff2");unicode-range:U+0370-03FF}@font-face{font-family:'Open Sans';font-style:italic;font-weight:400;src:local("Open Sans Italic"),local("OpenSans-Italic"),url(http://fonts.gstatic.com/s/opensans/v13/xjAJXh38I15wypJXxuGMBtDiNsR5a-9Oe_Ivpu8XWlY.woff2) format("woff2");unicode-range:U+0102-0103,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Open Sans';font-style:italic;font-weight:400;src:local("Open Sans Italic"),local("OpenSans-Italic"),url(http://fonts.gstatic.com/s/opensans/v13/xjAJXh38I15wypJXxuGMBqE8kM4xWR1_1bYURRojRGc.woff2) format("woff2");unicode-range:U+0100-024F,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Open Sans';font-style:italic;font-weight:400;src:local("Open Sans Italic"),local("OpenSans-Italic"),url(http://fonts.gstatic.com/s/opensans/v13/xjAJXh38I15wypJXxuGMBogp9Q8gbYrhqGlRav_IXfk.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2212,U+2215}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}input[type='submit']::-moz-focus-inner,button::-moz-focus-inner{border:0;padding:0}strong{font-weight:bold}em{font-style:italic}ul{list-style:disc;margin:1em 0 1em 2em}ol{list-style:decimal;margin:1em 0 1em 2em}dl{padding:5px 10px}dt{padding:2px;vertical-align:top}dd{margin-bottom:16px;padding:2px}small{font-size:small}body{font-family:"open sans", sans-serif;background:#65B7D9;background:url("../images/site/background-site.png") repeat-x #65b7d9;background-attachment:fixed}.site-header,.site-container,.site-footer{width:900px;margin:auto}.site-header{overflow:hidden;margin:0 auto 0;padding-top:16px}.site-header h1{float:left;margin:0 10px;background:url("../images/site/big-logo.png") no-repeat;display:block;width:256px;height:60px;text-indent:1000em;overflow:hidden}.site-header h1 a{display:block;width:256px;height:60px}.site-header #toggle-primary-navigation{visibility:hidden}.site-header nav{z-index:100;font-size:18px;margin:8px 0 16px;color:#222;background:#f9f9f9;line-height:1.8em;padding:0px 20px;border:1px solid #222;box-shadow:0 0 5px 5px rgba(0,0,0,0.1);float:right;background:-webkit-gradient(linear, center top, center bottom, from(#f9f9f9), to(#f0f0f0));background:-moz-linear-gradient(270deg, #f9f9f9, #f0f0f0)}.site-header nav ul{list-style:none;margin:0;padding:0;text-align:center}.site-header nav li{display:inline-block;margin:0;padding:0}.site-header nav li.selected a{background:rgba(0,0,0,0.1)}.site-header nav a{text-decoration:none;padding:10px 20px;display:block;text-transform:uppercase;font-weight:bold;color:#222}.site-header nav a:hover{background:-webkit-gradient(linear, center top, center bottom, from(#76c8ea), to(#65b7d9));background:-moz-linear-gradient(270deg, #76c8ea, #65b7d9)}.site-container{position:relative;z-index:100;font-size:18px;width:820px;margin:0 auto 16px;color:#222;background:#f9f9f9;line-height:1.8em;padding:40px;border:1px solid #222;box-shadow:0 0 5px 5px rgba(0,0,0,0.1)}.site-footer{font-size:18px;width:820px;margin:32px auto 0;border-bottom:0;color:#222;background:#f9f9f9;line-height:1.8em;padding:10px 40px;border:1px solid #222;box-shadow:0 0 5px 5px rgba(0,0,0,0.1)}#primary-footer p{margin:8px;padding:0}#primary-footer p.top{padding-bottom:8px;border-bottom:2px solid #BBB}pre,code{font-family:monospace}pre{padding:16px;background:none repeat scroll 0% 0% rgba(255,255,255,0.9)}.indented{padding-left:2em}.logo-list{margin:0;padding:0;list-style:none;overflow:hidden;text-align:center}.logo-list li{vertical-align:top;display:block;float:left;width:25%;padding:0;margin:0;text-align:center}.logo-list li img{width:208px;height:156px}.logo-list h3{font-weight:normal}.logo-list li h3 a{text-decoration:none;color:#222}.logo-list li .logo a:hover{padding:0px;border:2px solid green}.logo-list li .logo a{display:inline-block;border:2px solid transparent}.logo-list li .logo a img{display:block}.resource_list{list-style:none;margin:8px}.resource_list li{overflow:hidden;display:block;border:2px solid #888;padding:8px;margin-bottom:8px;background:#EEE}.resource_list li .icon{float:left;width:64px;margin-right:8px}.resource_list li .description{float:left;width:780px}.resource_list li h3{margin-bottom:8px}img{display:inline-block}img.left{float:left;margin-right:1em}img.right{float:right;margin-left:1em}img.center{margin:0.5em auto;display:block}img.bordered{border:2px solid #DDD}img.bordered--pixel-art{border:2px solid #fff;box-shadow:0 0 0 2px #000}a.bordered:hover img{border-color:#479247}figcaption{margin-top:-1.6em;font-size:0.8em;text-align:center}figcaption .figure-number{display:none}.outline-2,.outline-3,.outline-4,div.section,div.refsect1{clear:both;margin:2em 0}pre.classsynopsis,pre.methodsynopsis{border:1px solid #aaaaaa;margin-bottom:1em}pre.classsynopsis pre,pre.classsynopsis pre code,pre.methodsynopsis pre,pre.methodsynopsis pre code{font-family:consolas, monospace}pre.classsynopsis .blitz_keyword,pre.methodsynopsis .blitz_keyword{color:#8959a8 !important;font-weight:bold}pre.classsynopsis .type,pre.methodsynopsis .type{color:#eab700 !important;font-weight:bold}tt.varname,.parameter tt{color:#4d4d4c;font-family:consolas, monospace}.variablelist dl{padding-left:0}.variablelist dd{margin-left:1em}table.simplelist td{padding-left:2em;padding-bottom:1em}.site-container article header,.site-container.docbook article h1{padding-top:24px}.docbook .sect1{margin-bottom:1em}.docbook .refentry header{padding-top:0}body.index .site-container article header{padding-top:0}.site-container nav.menu{position:absolute;top:0;right:4px;z-index:10}.site-container nav.menu a{background:none;bordeR:0;color:black;text-decoration:none;padding:4px 8px}.site-container nav.menu a:hover{background:#DDD}article.transparent h1,article.transparent .article_body,article.transparent .article-body{opacity:0.25;pointer-events:none}.blog .menu a{text-transform:uppercase}.blog .post figure{margin-bottom:1em}#blog-menu{opacity:1;z-index:100;overflow:hidden;display:none;position:absolute;top:34px;right:0;background:white;border-left:1px solid #DDD;border-bottom:1px solid #DDD;width:899px;box-shadow:0 1px 2px 0px rgba(0,0,0,0.1)}#blog-menu h3{display:none}#blog-menu section{margin:16px;width:29%;float:left}#blog-menu section h3{font-size:1em;margin-bottom:1em}#blog-menu section ul,#blog-menu section p{line-height:1.5em;font-size:0.8em}#blog-menu section li{margin-bottom:0.5em}a{color:#2b83ca;text-decoration:none}a:hover{color:#3a90d5;text-decoration:underline}.site-container nav.breadcrumb{position:absolute;top:0;left:0;background:#eee;margin-top:0;width:100%;border-bottom:1px solid #AAa;border-bottom:1px solid rgba(0,0,0,0.1);background:-webkit-gradient(linear, center top, center bottom, from(#f9f9f9), to(#f0f0f0));background:-moz-linear-gradient(270deg, #eee, #eaeaea);overflow:hidden}.site-container nav.breadcrumb ul{list-style:none;padding:0;margin:0;width:2000px}.home a span{text-indent:-1000em;vertical-align:top;overflow:hidden;opacity:0.5;background:url("../images/site/icon-home.png") center center no-repeat;display:inline-block;width:24px;height:100%;background-size:20px 20px}.docs a span{text-indent:-1000em;vertical-align:top;overflow:hidden;opacity:0.5;background:url("../images/site/icon-docs.png") center center no-repeat;display:inline-block;width:24px;height:100%;background-size:20px 20px}.lab a span{text-indent:-1000em;vertical-align:top;overflow:hidden;opacity:0.5;background:url("../images/site/icon-lab.png") center center no-repeat;display:inline-block;width:24px;height:100%;background-size:20px 20px}.breadcrumb p{display:none}.breadcrumb ul{list-style:none;overflow:hidden}.breadcrumb li{float:left;white-space:nowrap}.breadcrumb li a{color:#222;text-decoration:none;padding:0 0 0 24px;background:#BBB;position:relative;display:block}.breadcrumb li a:after{content:'';display:block;width:0;height:0;border-top:26px solid transparent;border-bottom:25px solid transparent;border-left:15px solid #BBB;position:absolute;top:50%;margin-top:-26px;left:100%;z-index:2}.breadcrumb li a:before{content:" ";display:block;width:0;height:0;border-top:25px solid transparent;border-bottom:25px solid transparent;border-left:15px solid rgba(0,0,0,0.1);position:absolute;top:50%;margin-top:-25px;margin-left:2px;left:100%;z-index:1}.breadcrumb li:first-child a{padding-left:10px}.breadcrumb li:nth-child(2) a{background:#CCC}.breadcrumb li:nth-child(2) a:after{border-left-color:#CCC}.breadcrumb li:nth-child(3) a{background:#DDD}.breadcrumb li:nth-child(3) a:after{border-left-color:#DDD}.breadcrumb li:nth-child(4) a{background:#EEE}.breadcrumb li:nth-child(4) a:after{border-left-color:#EEE}.breadcrumb li:nth-child(5) a{background:#FFF}.breadcrumb li:nth-child(5) a:after{border-left-color:#FFF}.breadcrumb li:last-child a{background:transparent !important;color:black;pointer-events:none;cursor:default}.breadcrumb li:last-child a:after{display:none}.breadcrumb li:last-child a:before{display:none}.breadcrumb li a:hover{background:#999}.breadcrumb li a:hover:after{border-left-color:#999 !important}article{-webkit-transition:opacity 0.2s ease-in-out;-moz-transition:opacity 0.2s ease-in-out;-o-transition:opacity 0.2s ease-in-out;ms-transition:opacity 0.2s ease-in-out;transition:opacity 0.2s ease-in-out}article h1,article .article-body{-webkit-transition:opacity 0.2s ease-in-out;-moz-transition:opacity 0.2s ease-in-out;-o-transition:opacity 0.2s ease-in-out;ms-transition:opacity 0.2s ease-in-out;transition:opacity 0.2s ease-in-out}article h1{text-shadow:1px 1px 1px #ddd, -1px -1px 1px #fff;font-size:1.8em;line-height:1.2em;margin:0 0 1em;border-bottom:2px solid #BBB;padding-bottom:0.25em}article h1 a{color:#222}article h2{font-size:1.2em;border-bottom:2px solid #DDD;padding-bottom:0.2em;margin-bottom:1em}article h3{font-weight:bold}article h4{margin-bottom:0}article pre{font-family:consolas, monospace;padding:20px;background:rgba(255,255,255,0.9);overflow-x:auto}article p{margin-bottom:1em}article p:last-child{margin-bottom:0}footer.full-width{background:#eee;margin:0 -40px;padding:1em 40px}.checkmark--tick:after{color:#008800;content:"\2714"}.checkmark--cross:after{color:#880000;content:"\2718"}#comments{margin-top:1em}#comments article{overflow:hidden;margin:16px 0}#comments article.trackback{padding:16px;background:#EEE}#comments article.trackback header{padding-top:0}#comments article .author{float:left}#comments article.author .content{background:rgba(0,128,255,0.2);box-shadow:2px 0 0 1px rgba(0,128,255,0.5)}#comments article.author .content:before{border-right-color:rgba(0,128,255,0.2)}#comments article .content{width:auto;font-size:1em;margin:0px 1px 0px 114px;padding:8px 16px;background:#EEE;box-shadow:2px 0px 0px 1px #ddd;position:relative}#comments article .content:before{content:'';display:block;top:0;left:-24px;position:absolute;width:0px;height:0px;border-style:solid;border-width:0 24px 24px 0;border-color:transparent #eeeeee transparent transparent}#comments article cite{margin-left:32px;font-size:0.8em;float:right}.section--highlighted{padding:8px;background:#FFF;border:1px solid #eee}.section--highlighted header{padding-top:0 !important}.section--highlighted header h2{font-size:1.4em;position:relative;margin:-8px !important;background:#EEE;padding:8px 16px;border:0}.section--highlighted .content{overflow:hidden;padding:24px 8px 0}.section--big-timer{margin:1em 0 2em}.section--big-timer .due-date{font-size:4em;text-align:center;margin:0;line-height:1}.section--big-timer .label{color:#aaa;text-align:center;margin:0}.post-list h4{margin:2em 0 0.5em 0}.post-list h4:first-child{margin-top:0}.post-list .post-item{margin-bottom:0.2em;display:block;overflow:hidden}.post-list .post-item a{font-weight:bold}.post-list .post-item .article-title{display:inline-block;width:85%}.post-list .post-item .date-label{border:1px solid #ddd;padding:0 1em;margin-left:1em;float:right}.post-list.post-list--category .article-title{width:80%}.post-list .post-meta{color:#777;text-transform:uppercase;display:inline-block;letter-spacing:1px;font-size:0.875rem;background:white}.label.label--in-progress{font-size:0.75em;padding:0 1em;background:#3f8b3f;color:white;font-weight:bold}.label.label--complete{font-size:0.75em;padding:0 1em;background:#4F80B0;color:white;font-weight:bold}.icon_list .label{float:right}#comment-form{font-family:"open sans", sans-serif;font-size:1em;margin-bottom:1em;border-bottom:2px solid #ddd;padding-bottom:1em}#comment-form h3{font-weight:bold;border-bottom:2px solid #ddd;margin-bottom:1em;font-size:1.2em}#comment-form input{font-family:"Open Sans", sans-serif}#comment-form .user_info p{overflow:hidden;margin:0 0 1em}#comment-form .user_info label{display:block;float:left;width:20%;padding-top:0.25em}#comment-form .user_info input[type='text']{font-size:1em;padding:0.5em 0.25em;border:1px solid #ccc;width:auto;float:right;width:78%}#comment-form textarea.comment_box{width:99%;border:1px solid #ccc;padding:4px;font-size:1.1em;font-family:"Open Sans", sans-serif}#comment-form .inner{position:relative}#comment-form .inner .form_overlay{position:absolute;top:0;left:0;opacity:0.5;background:#FFF;width:100%;height:100%}#comment-form .message{padding:4px 8px;display:block;margin-bottom:1em;font-weight:bold}#comment-form .message.success{color:#080;border-color:#080;background:rgba(0,128,0,0.1)}#comment-form .message.error{color:#800;border-color:#800;background:rgba(128,0,0,0.1)}#comment-form input[type='submit']{margin-top:0.5em;font-size:1em}#comment-form .ajax_indicator{position:relative;top:0.5em}.ajax_indicator{background:url("../images/site/loading.gif") left center no-repeat;padding-left:112px;margin-left:16px}.org_table{width:60%;margin:1em auto}.org_table.narrow{width:40%}.org_table thead{border-bottom:2px solid #888}.org_table thead th{font-weight:bold}.org_table tbody tr td{border-bottom:1px solid #DDD}.org_table td.left,.org_table th.left{text-align:left}.org_table td.right,.org_table th.right{text-align:right}blockquote{border-left:4px solid #479247;background:#EEE;margin:1em;padding:1em}.fancy_table{margin:1em auto;font-size:0.8em}.fancy_table.full_width{width:100%}.fancy_table.wide{width:80%}.fancy_table.narrow{width:40%}.fancy_table th,.fancy_table td{padding:4px 8px}.fancy_table th[scope='row']{font-weight:bold;text-align:left}.fancy_table thead th{font-weight:bold;color:white;background:#479247}.fancy_table tbody tr td{border-bottom:1px solid #DDD}.fancy_table td.left,.fancy_table th.left{text-align:left}.fancy_table td.right,.fancy_table th.right{text-align:right}.fancy_table td.center,.fancy_table th.center{text-align:center}table.striped tbody tr:nth-child(even) th,table.striped tbody tr:nth-child(even) td{background-color:#EEE;border-bottom:1px solid #CCC}table.striped tbody tr:nth-child(odd) th,table.striped tbody tr:nth-child(odd) td{background-color:#FAFAFA;border-bottom:1px solid #DDD}article .article-meta{margin-bottom:1em}article .article-info{font-size:0.8em;color:#555}article>footer{background:#eee;padding:8px 40px;margin:1em -40px}article>footer .categories:after,article>footer time:after{content:'|';opacity:0.5;font-size:0.8em;margin:0 0.5em;position:relative;top:-0.1em}article>footer .categories,article>footer .categories-list{display:inline}article>footer .categories-list{list-style:none;padding:0;margin:0}article>footer .categories-list li{display:inline}article>footer .categories-list li:after{content:', '}article>footer .categories-list li:last-child:after{display:none}article h2[id]:hover a.anchor_link:before,article h3[id]:hover a.anchor_link:before,article h4[id]:hover a.anchor_link:before,article h5[id]:hover a.anchor_link:before,article h6[id]:hover a.anchor_link:before{content:"\00B6";color:#888;font-size:smaller}article a.anchor_link{position:absolute;text-decoration:none;margin-left:0.5em;font-size:smaller}hr{border:0;display:block;height:2px;width:100%;background:#DDD}table.header{margin-bottom:1em}table.summary_table tr td:first-child,.summary-table tr td:first-child{background:#eee;padding:2px 8px}table.summary_table tr td:last-child,.summary-table tr td:last-child{padding:2px 8px}table.traffic_table{width:40%;margin-bottom:1em}table.traffic_table td{padding:2px 8px;border-bottom:1px solid #DDD}table.traffic_table tr:last-child td{background:#eee;border-bottom:1px solid #CCC}table.traffic_table tr td:last-child{text-align:right}.figure_container{overflow:hidden;margin:1em auto}.figure_container figure>p{margin-bottom:0.5em}.figure_container.two_column{width:auto}.figure_container.two_column figure{width:50%;text-align:center}.figure_container.two_column figure p{display:inline-block}.figure_container.two_column figure:first-child{float:left}.figure_container.two_column figure:last-child{float:right}#page-navigation{padding-top:8px;margin-top:8px;margin-bottom:16px}#page-navigation ul{list-style:none;overflow:hidden;margin:0;padding:3px}#page-navigation ul li{float:left;display:block}#page-navigation ul li.previous{text-align:left;width:25%}#page-navigation ul li.archives{text-align:center;width:50%;font-weight:bold}#page-navigation ul li.next{text-align:right;width:25%}.smart-archives-block{list-style:none;margin:0 auto 16px;padding:0;font-size:0.9em}.smart-archives-block strong a{background:#DDD}.smart-archives-block li{padding:4px;margin:2px 0;text-align:center}.smart-archives-block a{background:#eee}.smart-archives-block span,.smart-archives-block a{padding:8px 15px}.smart-archives-block h2{margin-top:24px}.archive_list{list-style:none;padding:0;margin:0}.archive_list li{overflow:hidden}.archive_list li time,.archive_list li a{padding:4px 8px;display:block;float:left}.archive_list li time{width:25%;background:#eee}.archive_list li a{width:auto;display:inline-block;max-width:70%}sup,sub{font-size:0.8em;vertical-align:bottom;position:relative;margin-left:0.1em}sup{top:-0.5em}sub{top:0.5em}#footnotes .footdef{padding-left:2.5em;position:relative}#footnotes .footdef sup{position:absolute;float:left;left:0px;border-right:2px solid #DDD;padding:0.4em 8px 4px 4px;height:100%;display:inline-block;vertical-align:bottom;margin:0;width:1em}.org-src-container{border:2px solid #ddd;margin-bottom:1em}.org-src-container label{padding:4px 8px;display:block;background:#eee;border-bottom:0}.docbook .example pre{border:2px solid #ddd;margin-bottom:1em}div.note,div.notice{font-style:italic;padding:1em;background:#EEE;margin-bottom:1em}.site-container article aside.game_info{padding:16px;float:right;width:50%;font-size:0.8em;line-height:1.4em;margin-left:1em;background:#eee}.site-container article aside.game_info .button{font-size:1.2em;line-height:1.75em}.site-container article aside.game_info header{background:#ddd;padding:16px;margin:-16px -16px 16px}.site-container article aside.game_info header h3{font-weight:normal;font-size:1.4em;text-transform:uppercase}.site-container article aside.game_info table{width:100%;margin-bottom:1em}.site-container article aside.game_info table td:first-child{padding-left:0;font-weight:bold}.site-container article aside.game_info h4{font-weight:bold}.spaced{margin-bottom:2em}.spaced .outline-3{margin-bottom:1em}.game_description{overflow:hidden;margin-bottom:1em}.game_description img{float:left;width:320px;height:240px}.game_description p{width:58%;float:right}div.screenshot{overflow:hidden;margin-bottom:1em}div.screenshot p{margin:0}#code-archives-table tr td:first-child{width:26%}#code-archives-table tr td:last-child{width:15%}.social_buttons{overflow:hidden;list-style:none;margin:0;padding:0}.social_buttons li{float:left;margin:0 1em 0 0;padding:0}.social_buttons li a{background-size:48px 48px !important}.social_buttons li.feed a{background:url("../images/site/icon-rss.png") 0 0 no-repeat;width:48px;height:48px;text-indent:-1000em;overflow:hidden;display:block}.social_buttons li.twitter a{background:url("../images/site/icon-twitter.png") 0 0 no-repeat;width:48px;height:48px;text-indent:-1000em;overflow:hidden;display:block}.social_buttons li.github a{background:url("../images/site/icon-github.png") 0 0 no-repeat;width:48px;height:48px;text-indent:-1000em;overflow:hidden;display:block}.social_buttons li.forrst a{background:url("../images/site/icon-forrst.png") 0 0 no-repeat;width:48px;height:48px;text-indent:-1000em;overflow:hidden;display:block}div.resource{overflow:hidden;margin-bottom:2em}div.resource img{width:200px;height:150px;float:left;margin-right:1em;border:2px solid #eee}.callout{padding:2em 3em;margin:2em -40px;background:#DDD;color:#555}.callout h2{border-color:#BBB}dl.icon_list dd{margin-bottom:2em;padding-bottom:1em}dl.icon_list dt{font-size:1.2em;clear:both}dl.icon_list .icon{float:left;margin-right:1em}p.back_to_lab{margin-top:2em;padding-top:1em;border-top:2px solid #DDd;text-align:right}.review.book.small{overflow:hidden;margin-bottom:1em}.review.book.small .cover{float:left;width:120px;margin-right:1em;text-align:center}.review.book.small .cover img{width:120px}.review.book.small .info{margin-left:140px}.book_info{overflow:hidden}.book_info .cover{float:left;width:150px;margin-right:1em}.book_info .cover img{width:150px}.book_info .info{float:left;width:600px}dl.info{overflow:hidden;width:100%;padding:0;margin:0}dl.info dt,dl.info dd{float:left;padding:0.5% 1%;margin:0}dl.info dt{width:20%;background:#eee;font-weight:bold}dl.info dd{width:70%}.resource.tool{overflow:hidden;margin-bottom:1rem;background:white;border-bottom:2px solid #ddd;padding:0.5em 0.25em}.resource.tool .icon{float:left;text-align:center;width:10%;margin-right:1em}.resource.tool .icon img{width:64px;height:64px}.resource.tool .inner{float:left;width:85%}.resource.tool .inner h3{margin-top:0}.resource.tool .button_container{padding:0.5em 0}.resource.tool .button_container a{margin-right:1em}.resource.library{overflow:hidden;margin-bottom:1rem;background:white;border-bottom:2px solid #ddd;padding:1em}.resource.library header{padding:0 0 0.5em;border-bottom:2px solid #eee;margin-bottom:1em}.resource.library header h3{margin-top:0;font-size:1.1em;line-height:1.4em}.resource.library .button-container{padding:0.5em 0;margin-bottom:0}.resource.library .button-container a{margin-right:1em}.docbook b{font-weight:bold}.docbook h4.title{font-weight:bold;border-bottom:1px solid #ddd}.docbook tt{font-family:consolas, monospace}.docbook code.classsynopsis,.docbook code.methodsynopsis{display:block;border:1px solid #ddd;padding:0.5em;line-height:1.5em;margin-bottom:1em}.docbook code.classsynopsis pre,.docbook code.classsynopsis pre code,.docbook code.methodsynopsis pre,.docbook code.methodsynopsis pre code{font-family:consolas, monospace}.docbook code.classsynopsis .blitz_keyword,.docbook code.methodsynopsis .blitz_keyword{color:#8959a8 !important;font-weight:bold}.docbook code.classsynopsis .type,.docbook code.methodsynopsis .type{color:#2d6d98;font-weight:bold}.book .titlepage h2.subtitle{border:0}.book .toc b{font-weight:bold;border-bottom:1px solid #ddd;display:block}.docbook .itemizedlist li{margin-bottom:1em}.docbook .sect2{margin-bottom:1em}.docbook .syntaxhighlighter{border:1px solid #ddd}.docbook .table table{margin:1em auto;width:100%;font-size:0.8em}.docbook .table table th,.docbook .table table td{padding:4px 8px}.docbook .table table th[scope='row']{font-weight:bold;text-align:left}.docbook .table table thead th{font-weight:bold;color:white;background:#479247;text-align:left}.docbook .table table tbody tr td{border-bottom:1px solid #DDD}.docbook .table table td.left,.docbook .table table th.left{text-align:left}.docbook .table table td.right,.docbook .table table th.right{text-align:right}.docbook .table table td.center,.docbook .table table th.center{text-align:center}.docbook .table table tbody tr:nth-child(even) th,.docbook .table table tbody tr:nth-child(even) td{background-color:#EEE;border-bottom:1px solid #CCC}.docbook .table table tbody tr:nth-child(odd) th,.docbook .table table tbody tr:nth-child(odd) td{background-color:#FAFAFA;border-bottom:1px solid #DDD}figure{text-align:center}figure a.is-animated{position:relative;display:inline-block}figure a.is-animated.is-playing:after{opacity:0 !important}figure a.is-animated:after{content:'';width:100%;height:100%;position:absolute;background:url("../images/site/icon-play.png") center center no-repeat;display:block;top:0;left:0;opacity:0.5;transition:opacity 0.1s ease-in-out;pointer-events:none}figure a.is-animated:hover:after{opacity:0.75;cursor:zoom-in}body>.background{position:fixed;display:block;width:100%}body>.background.sky{background:url("../images/site/background-sky.png") repeat-x;z-index:-10;height:362px;top:0}body>.background.mountains{top:200px;background:url("../images/site/background-mountains.png") repeat-x;z-index:-9;height:298px}body>.background.dark_hills{top:380px;background:url("../images/site/background-dark_hills.png") repeat-x;z-index:-8;height:328px}body>.background.light_hills{top:500px;top:inherit;bottom:0;background:url("../images/site/background-light_hills.png") repeat-x;z-index:-7;height:306px}body>.background.grass{top:800px;background:url("../images/site/background-grass.png") repeat-x;z-index:-6;height:48px}body>.background.cave_background{top:840px;background:#210e01 url("../images/site/background-cave_background.png") repeat-x;z-index:-5;height:800px}body>.background.cave_top{top:1240px;background:url("../images/site/background-cave_top.png") repeat-x;z-index:-4;height:136px}body>.background.cave_middle{top:1280px;background:url("../images/site/background-cave_middle.png") repeat-x;z-index:-3;height:200px}body>.background.cave_bottom{background:#893701;top:1440px;z-index:-2;height:800px}.cloud{position:fixed;margin-top:20px;top:0;left:0;display:block;background:url("images/bg1_5.png") 0 0 no-repeat;width:210px;height:78px;z-index:1}.fast_cloud{-webkit-animation:moveclouds 60s linear infinite;-moz-animation:moveclouds 60s linear infinite}.slow_cloud{-webkit-animation:moveclouds 120s linear infinite;-moz-animation:moveclouds 120s linear infinite}@media screen and (max-width: 940px){.site-header,.site-container,.site-footer{width:auto}.site-container{padding:1em;margin-left:0.25em;margin-right:0.25em}.banner img{max-width:100%}.blog article footer{margin-left:-1em;margin-right:-1em}.callout{padding:2em 3em;margin:2em -1em}}@media screen and (max-width: 810px){.site-header h1{float:none;margin:auto}.site-header nav{float:none;margin:1em 0.25em}}@media screen and (max-width: 600px){article{padding-top:0.5rem;font-size:1rem;line-height:1.6rem}article h1{font-size:1.5rem;line-height:2rem}.blog article footer{padding:0.5rem;text-align:center}.blog article img{max-width:100%}.site-header nav{padding:0}.site-header nav li{margin:0}.site-header nav a{padding:0.5rem 1rem}}@media screen and (max-width: 480px){html{overflow-x:hidden}.site-container,.site-footer,.site-header h1{position:relative}.site-header #toggle-primary-navigation{position:absolute}.site-header h1{margin-left:4rem;width:220px;background-size:contain;margin-right:0.5em;margin-bottom:0.5em}.site-header h1 a{width:100%;height:100%}.site-header nav{padding:0;position:fixed;z-index:0;top:0;left:0;height:100%;margin:0;display:none}.site-header nav li{display:block;text-align:left}.site-header #toggle-primary-navigation{position:absolute;visibility:visible;color:white;font-size:2rem;opacity:0.5;margin:0.75rem 1rem;text-shadow:1px 1px 1px #000;width:2rem;height:2rem;top:1rem;left:0}.site-header #toggle-primary-navigation:hover{text-decoration:none;text-shadow:0px 0px 4px rgba(255,255,255,0.5);opacity:0.9}article{padding-top:0.5rem;font-size:0.8em;line-height:1.4rem}article h1{font-size:1.5em;line-height:1.5em}#page-navigation{font-size:0.8em}.blog article footer{padding:0.5rem;text-align:center}.smart-archives-block{font-size:1em;line-height:2.8em}.smart-archives-block strong a{line-height:2em;text-align:left;display:block;box-sizing:border-box;padding:0.5em 1em;margin-bottom:0.5em;border-bottom:2px solid #ccc}.smart-archives-block li{text-align:left}.smart-archives-block li>span,.smart-archives-block li>a{box-sizing:border-box;width:15%;display:inline-block;padding:0 2%;text-align:center;margin-bottom:2px}#comment-form .user_info label{float:none}#comment-form .user_info input[type='text']{float:none;font-size:0.8em;width:100%;box-sizing:border-box}#comment-form textarea.comment_box{font-size:0.8em}#comment-form input[type='submit']{font-size:0.8em}}