*{text-decoration:none;font-size:1em;outline:none;margin:0;padding:0}code,pre,textarea,input,select{font:inherit;white-space:normal}a,img,a img,iframe,form,abbr,acronym,object,table,a abbr,a acronym{border-width:0}dfn,cite,address,em{font-style:normal}th,td{text-align:left}html{background:#FFF;color:#000;line-height:1;font-family:arial, sans-serif}html{font-family:sans-serif}q{quotes:"\201C""\201D""\2018""\2019"}sub,sup{vertical-align:baseline}img{border:none;margin:0}body{background-color:transparent}tr,th,td{width:auto;height:auto;background-color:transparent;vertical-align:inherit;border:none}table[border],.content table[border]{border-collapse:separate;border-spacing:0}html{font-size:125%}body{font-size:50%}strong,th,thead td,h1,h2,h3,h4,h5,dt{font-weight:700}cite,em,dfn{font-style:italic}code,pre,input[type='text'],input[type='password'],textarea{font-size:100%;font-family:mono-space,monospace}pre{white-space:pre}pre *{font-size:100%;white-space:pre}del{text-decoration:line-through}ins,dfn{border-bottom:1px solid #000}small,sup,sub{font-size:85%}big{font-size:125%;line-height:80%}abbr,acronym{text-transform:uppercase;font-size:85%;letter-spacing:.1em}abbr[title],acronym[title],dfn[title]{cursor:help;border-bottom:1px dotted #000}sup{vertical-align:super}sub{vertical-align:sub}blockquote{padding-left:2.2em}input,select{cursor:pointer}input[type='text']{cursor:text}input[type='hidden']{display:none}.content{font-size:1.2em;line-height:1.6em}.content h1{line-height:1;margin:1em 0 .5em}.content h2{line-height:1;margin:1.07em 0 .535em}.content h3{line-height:1;margin:1.14em 0 .57em}.content h4{line-height:1;margin:1.23em 0 .615em}.content h5{line-height:1;margin:1.33em 0 .67em}.content ul{list-style:disc outside}.content ol{list-style:decimal outside}.content table{border-collapse:collapse}.content p,.content ul,.content ol,.content dl,.content pre,.content address,.content table,.content form{margin-bottom:1.6em}.content p+p{margin-top:-.8em}.content textarea,.content input[type='text']{padding:.1em .2em}.content input{padding:.2em .1em}.content select[multiple]{margin-bottom:.8em}.content input[type='radio']{position:relative;bottom:-.2em}.content dt{margin-top:.8em;margin-bottom:.4em}.content ul,.content ol{margin-left:2.2em}.content form div{padding-bottom:.8em}.content ul ul,content ol ul,.content ul ol,content ol ol{margin-bottom:0}blockquote{color:#666}blockquote > *:first-child:before{content:"\201C";font-size:2.5em;margin-left:-.62em;font-family:georgia,serif;padding-right:.2em;color:#aaa;line-height:0}abbr[title],acronym[title],dfn[title]{border-bottom:1px solid #ccc}ins,dfn{border-bottom-color:#666}del{color:#666}textarea,input[type='text'],input[type='password'],select{border:1px solid #ccc;background:#fff}textarea:hover,input[type='text']:hover,input[type='password']:hover,select:hover{border-color:#aaa}textarea:focus,input[type='text']:focus,input[type='password']:focus,select:focus{outline:2px solid #e4e4e4;border-color:#888}.content th,.content td{padding:.8em}.container_16{margin-left:auto;margin-right:auto;width:960px;}.grid_1, .grid_2, .grid_3, .grid_4, .grid_5, .grid_6, .grid_7, .grid_8, .grid_9, .grid_10, .grid_11, .grid_12, .grid_13, .grid_14, .grid_15, .grid_16{display:inline;float:left;margin-left:10px;margin-right:10px;}.container_16 .grid_4{width:220px;}.container_16 .grid_8{width:460px;}.container_16 .grid_12{width:700px;}.container_16 .grid_16{width:940px;}.alpha{margin-left:0;}.omega{margin-right:0;}.container_16 .grid_1{width:40px;}.container_16 .grid_2{width:100px;}.container_16 .grid_3{width:160px;}.container_16 .grid_5{width:280px;}.container_16 .grid_6{width:340px;}.container_16 .grid_7{width:400px;}.container_16 .grid_9{width:520px;}.container_16 .grid_10{width:580px;}.container_16 .grid_11{width:640px;}.container_16 .grid_13{width:760px;}.container_16 .grid_14{width:820px;}.container_16 .grid_15{width:880px;}.container_16 .prefix_4{padding-left:240px;}.container_16 .prefix_8{padding-left:480px;}.container_16 .prefix_12{padding-left:720px;}.container_16 .prefix_1{padding-left:60px;}.container_16 .prefix_2{padding-left:120px;}.container_16 .prefix_3{padding-left:180px;}.container_16 .prefix_5{padding-left:300px;}.container_16 .prefix_6{padding-left:360px;}.container_16 .prefix_7{padding-left:420px;}.container_16 .prefix_9{padding-left:540px;}.container_16 .prefix_10{padding-left:600px;}.container_16 .prefix_11{padding-left:660px;}.container_16 .prefix_13{padding-left:780px;}.container_16 .prefix_14{padding-left:840px;}.container_16 .prefix_15{padding-left:900px;}.container_16 .suffix_4{padding-right:240px;}.container_16 .suffix_8{padding-right:480px;}.container_16 .suffix_12{padding-right:720px;}.container_16 .suffix_1{padding-right:60px;}.container_16 .suffix_2{padding-right:120px;}.container_16 .suffix_3{padding-right:180px;}.container_16 .suffix_5{padding-right:300px;}.container_16 .suffix_6{padding-right:360px;}.container_16 .suffix_7{padding-right:420px;}.container_16 .suffix_9{padding-right:540px;}.container_16 .suffix_10{padding-right:600px;}.container_16 .suffix_11{padding-right:660px;}.container_16 .suffix_13{padding-right:780px;}.container_16 .suffix_14{padding-right:840px;}.container_16 .suffix_15{padding-right:900px;}.clear{clear:both;display:block;overflow:hidden;width:0;height:0;}.clearfix:after{clear:both;content:'.';display:block;visibility:hidden;height:0;}.clearfix{display:inline-block;}* html .clearfix{height:1%;}.clearfix{display:block;}pre{white-space:pre-wrap;white-space:-moz-pre-wrap;white-space:-pre-wrap;white-space:-o-pre-wrap;word-wrap:break-word;overflow:auto}acronym, abbr, dfn{cursor:help}.wide{width:98%}.hide, .handheldShow{display:none}h1, h2, h3, h4, h5, #menu li a{font-family:Arial, "Helvetica Neue", Helvetica, sans-serif;font-weight:normal}p, li, dt, dd, address, cite{font-family:tahoma, geneva, verdana, sans-serif}.content{font-size:12px;line-height:1.6em}.content h1, .content h2, .content h3{line-height:1.4em}.content h1{font-size:24px}.content h2{font-size:21px}.content h3{font-size:18px}.content h4{font-size:16px}.content h5{font-size:14px}blockquote[cite^='']{margin-bottom:1.6em}blockquote[cite^='']:after{content:attr(cite);color:#666}a{color:#069;text-decoration:none;border-bottom:1px dotted #08c;padding-bottom:1px}a:hover{color:#08c;text-decoration:none;border-bottom:2px solid #08c}#delicious, #twitter, #rss20, #top, #top em{background:url(http://c3418.r18.cf2.rackcdn.com/johannburkard-sprite-v1.png) no-repeat scroll top left}#delicious, #twitter{padding:1px 0 1px 24px}#rss20{padding:1px 0 5px 22px}#twitter{background-position:0 -128px}#rss20{background-position:0 -192px}.ir{position:relative;overflow:hidden;padding:0}.ir em{display:block;position:absolute;top:0;z-index:1}.ir a{cursor:hand}* html>body .ir{position:static;overflow:visible;font-size:10px}* html>body .ir em{position:static}* html>body .ir a{text-decoration:none}#top, #top em{width:220px;height:32px;background-position:0 -256px}* html>body #top em{margin-bottom:-40px}#menu li{width:160px;margin-right:20px;height:32px}#menu li, #menu li a{display:block;float:left;color:#08c}#menu li a{border:0;font-size:17px;padding-top:5px;text-transform:uppercase;width:166px;height:26px}#menu #contact{margin-right:0}#menu #contact a{width:144px}small{color:#666}#menu, .grid_6 ul{list-style:none;margin-left:0}#related ol, .numbered{color:#f50}dt{border-bottom:1px solid #eee}.section{border-top:4px solid #eee;margin-top:1em;padding-top:1em}.numbered dl dd, .numbered span{color:#000}.highlight{background-color:yellow}.grid_6 h4:before{content:'+';color:#08c;font-weight:bold;margin-right:8px}.str{color:#2a00ff;}.typ, .kwd{color:#7f0055;font-weight:bold}.com{color:#3f7f5f;}.pun{color:#660;}.pln{color:#000;}.tag, .atn{color:#008;}.atv{color:#080;}.dec{color:#800;}