html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}body{line-height:1}article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary{display:block}nav ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}a{margin:0;padding:0;border:0;font-size:100%;vertical-align:baseline;background:transparent;text-decoration:none}ins{background-color:#ff9;color:#000;text-decoration:none}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted #000;cursor:help}
table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}input,select{vertical-align:middle}.syntaxhighlighter,.syntaxhighlighter div,.syntaxhighlighter code,.syntaxhighlighter table,.syntaxhighlighter table td,.syntaxhighlighter table tr,.syntaxhighlighter table tbody{margin:0!important;padding:0!important;border:0!important;outline:0!important;background:none!important;text-align:left!important;float:none!important;vertical-align:baseline!important;position:static!important;left:auto!important;top:auto!important;right:auto!important;bottom:auto!important;height:auto!important;width:auto!important;line-height:22px!important;font-family:"Courier New",Courier,monospace!important;font-weight:normal!important;font-style:normal!important;font-size:1em!important;min-height:inherit!important;min-height:auto!important}.syntaxhighlighter{width:99%!important;margin:1em 0 1em 0!important;padding:0!important;position:relative!important}
.syntaxhighlighter .bold{font-weight:bold!important}.syntaxhighlighter .italic{font-style:italic!important}.syntaxhighlighter .no-wrap .line .content{white-space:pre!important}.syntaxhighlighter .line table{border-collapse:collapse!important}.syntaxhighlighter .line td{vertical-align:top!important}.syntaxhighlighter .line .number{width:22px!important}.syntaxhighlighter .line .number code{width:auto!important;padding-right:.3em!important;text-align:right!important;display:block!important}.syntaxhighlighter .line .content{padding-left:.5em!important}.syntaxhighlighter.nogutter .line .content{border-left:none!important}.syntaxhighlighter .bar{display:none!important}.syntaxhighlighter .bar.show{display:block!important}.syntaxhighlighter.collapsed .bar{display:block!important}.syntaxhighlighter.collapsed .lines{display:none!important}.syntaxhighlighter .lines.no-wrap{overflow:auto!important;overflow-y:hidden!important}.syntaxhighlighter .toolbar{position:absolute!important;right:0!important;top:0!important;font-size:1px!important;padding:8px 8px 8px 0!important}
.syntaxhighlighter.collapsed .toolbar{font-size:80%!important;padding:.2em 0 .5em .5em!important;position:static!important}.syntaxhighlighter .toolbar a.item,.syntaxhighlighter .toolbar .item{display:block!important;float:left!important;margin-left:8px!important;background-repeat:no-repeat!important;overflow:hidden!important;text-indent:-5000px!important}.syntaxhighlighter.collapsed .toolbar .item{display:none!important}.syntaxhighlighter.collapsed .toolbar .item.expandSource{background-image:url(../images/magnifier.png)!important;display:inline!important;text-indent:0!important;width:auto!important;float:none!important;height:16px!important;padding-left:20px!important}.syntaxhighlighter .toolbar .item.viewSource{background-image:url(../images/page_white_code.png)!important}.syntaxhighlighter .toolbar .item.printSource{background-image:url(../images/printer.png)!important}.syntaxhighlighter .toolbar .item.copyToClipboard{text-indent:0!important;background:none!important;overflow:visible!important}.syntaxhighlighter .toolbar .item.about{background-image:url(../images/help.png)!important}
.syntaxhighlighter.printing,.syntaxhighlighter.printing .line.alt1 .content,.syntaxhighlighter.printing .line.alt2 .content,.syntaxhighlighter.printing .line.highlighted .number,.syntaxhighlighter.printing .line.highlighted.alt1 .content,.syntaxhighlighter.printing .line.highlighted.alt2 .content,{background:none!important}.syntaxhighlighter.printing .line .number{color:#bbb!important}.syntaxhighlighter.printing .line .content{color:#000!important}.syntaxhighlighter.printing .toolbar{display:none!important}.syntaxhighlighter.printing a{text-decoration:none!important}.syntaxhighlighter.printing .plain,.syntaxhighlighter.printing .plain a{color:#000!important}.syntaxhighlighter.printing .comments,.syntaxhighlighter.printing .comments a{color:#008200!important}.syntaxhighlighter.printing .string,.syntaxhighlighter.printing .string a{color:blue!important}.syntaxhighlighter.printing .keyword{color:#069!important;font-weight:bold!important}.syntaxhighlighter.printing .preprocessor{color:gray!important}.syntaxhighlighter.printing .variable{color:#a70!important}
.syntaxhighlighter.printing .value{color:#090!important}.syntaxhighlighter.printing .functions{color:#ff1493!important}.syntaxhighlighter.printing .constants{color:#06c!important}.syntaxhighlighter.printing .script{font-weight:bold!important}.syntaxhighlighter.printing .color1,.syntaxhighlighter.printing .color1 a{color:#808080!important}.syntaxhighlighter.printing .color2,.syntaxhighlighter.printing .color2 a{color:#ff1493!important}.syntaxhighlighter.printing .color3,.syntaxhighlighter.printing .color3 a{color:red!important}.syntaxhighlighter{background-color:transparent!important;margin:22px 0 20px 0!important;width:600px!important;text-shadow:none!important}.syntaxhighlighter .line.highlighted .number{color:black!important}.syntaxhighlighter .line.highlighted.alt1,.syntaxhighlighter .line.highlighted.alt2{background-color:#e0e0e0!important}.syntaxhighlighter .line .number{color:#999!important}.syntaxhighlighter .line .content{border-left:3px solid rgba(0,0,0,.2)!important;color:#53514e!important}.syntaxhighlighter.printing .line .content{border:0!important}
.syntaxhighlighter .line.alt1{background-color:rgba(0,0,0,.05)!important}.syntaxhighlighter .line.alt2{background-color:rgba(0,0,0,.07)!important}.syntaxhighlighter .toolbar{background-color:rgba(240,240,240,.2)!important;border:#e7e5dc solid 1px!important}.syntaxhighlighter .toolbar a{color:#a0a0a0!important}.syntaxhighlighter .toolbar a:hover{color:red!important}.syntaxhighlighter .plain,.syntaxhighlighter .plain a{color:#333!important}.syntaxhighlighter .comments,.syntaxhighlighter .comments a{color:#888!important}.syntaxhighlighter .string,.syntaxhighlighter .string a{color:blue!important}.syntaxhighlighter .keyword{color:#2e78bc!important;font-weight:bold!important}.syntaxhighlighter .preprocessor{color:gray!important}.syntaxhighlighter .variable{color:#a70!important}.syntaxhighlighter .value{color:#2a1!important}.syntaxhighlighter .functions{color:#ff1493!important}.syntaxhighlighter .constants{color:#06c!important}.syntaxhighlighter .script{background-color:yellow!important}.syntaxhighlighter .color1,.syntaxhighlighter .color1 a{color:#808080!important}
.syntaxhighlighter .color2,.syntaxhighlighter .color2 a{color:#ff1493!important}.syntaxhighlighter .color3,.syntaxhighlighter .color3 a{color:red!important}body,input{font:normal 14px/22px Arial,sans-serif;font:normal 14/22px "Lucida Sans","Lucida Grande","Lucida Sans Unicode",sans-serif;color:#53514e;text-shadow:0 0 1px rgba(255,255,255,.1);-webkit-font-smoothing:antialiased}a{color:#7f9438;color:#2e78bc}a:hover{text-decoration:underline}h1,h2,h3,h4,h5,h6{font-family:'BergamoProRegular',georgia,serif;font-weight:normal;line-height:22px}p,ul,ol,pre{margin-bottom:22px}img.full{display:block;width:600px}ul,ol{margin-left:44px}h1,h1 a{font-size:33px;color:#333230;line-height:44px;margin-bottom:22px}h2{font-size:22px;color:#333230;margin-bottom:22px}h3{font-size:22px;margin-bottom:22px}h4{font-size:18px;color:#333230}h5{font-size:14px;font-weight:bold;font-family:arial}blockquote{margin:0 0 22px 0;background:rgba(0,0,0,.05);border-left:4px solid rgba(0,0,0,.1);padding:22px;font-style:italic}
blockquote p:last-child{margin-bottom:0}form p{margin:0}label{display:block}input{display:block}input[type=text],input[type=email],input[type=url],textarea{margin:6px 0;width:400px;border:1px solid rgba(0,0,0,.1);height:30px;background:rgba(255,255,255,.8);font-size:16px;line-height:30px;padding:0;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px}textarea{height:160px;width:450px;font-size:14px;line-height:22px}.retweet{position:relative;left:150px;top:-20px;width:50px;text-align:center;font:11px arial,sans-serif}.retweet a{position:relative;display:block;border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;text-shadow:0 0 2px rgba(255,255,255,.6);-moz-text-shadow:0 0 2px rgba(255,255,255,.6);-webkit-text-shadow:0 0 2px rgba(255,255,255,.6);text-decoration:none}.retweet .tweets{border:1px solid rgba(0,0,0,.1);background:rgba(255,255,255,.6);height:50px;line-height:67px;color:rgba(0,0,0,.6)}.retweet .tweets strong{position:absolute;top:-13px;left:0;width:48px;font-size:16px}.retweet .btn{display:block;margin:5px 0 0 0;border:1px solid rgba(0,0,0,.1);background:rgba(0,0,0,.05);height:15px;line-height:15px;color:rgba(0,0,0,.4)}
.retweet .btn:hover{color:rgba(0,0,0,.8);border:1px solid rgba(0,0,0,.3)}html{background:#d0cec9;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#dedcd9',endColorstr='#f7f7f6');background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#dedcd9),color-stop(0.1,#f7f7f6),color-stop(1.0,#f7f7f6));background:-moz-linear-gradient(top,#dedcd9 0,#f7f7f6 400px,#f7f7f6 100%);background-repeat:repeat-x;text-align:center;text-rendering:optimizeLegibility}body{padding:0;position:relative;background:url(../images/noise.png);padding-bottom:22px}.hidden{display:none}#container{paddding-top:22px;margin:0 auto;width:600px;text-align:left;z-index:1;min-height:1000px}#shadow{position:fixed;top:-10px;left:0;width:100%;height:10px;box-shadow:0 0 7px rgba(0,0,0,.2);-moz-box-shadow:0 0 7px rgba(0,0,0,.4);-webkit-box-shadow:0 0 7px rgba(0,0,0,.2);z-index:2}#bars{width:100%;height:42px;margin-top:-20px}#bars div{position:relative;float:left;width:54px;height:100%;margin-right:55px;box-shadow:0 2px 5px rgba(0,0,0,.35);-moz-box-shadow:0 2px 5px rgba(0,0,0,.35);-webkit-box-shadow:0 2px 5px rgba(0,0,0,.35)}
#bars div.n{background:#2e78bc}#bars div.m{background:#a3be48}#bars div.c{background:#9a9a9a;margin:0}header[role]{float:left;margin:22px 0 0 0;padding-left:3px;width:48%}header[role] h1,header[role] h1 a{font-size:22px;line-height:22px;color:#53514e}nav{font-family:'BergamoProRegular',georgia,serif;font-size:18px;line-height:22px;color:#7d7b77;float:right;margin:22px 0;padding:0 3px 0 0;position:relative;width:48%;text-align:right}nav ul{margin:0;padding:0}nav ul li{display:inline-block}nav ul li a{color:#7d7b77;cursor:pointer;cursor:hand}header a,nav a{background:0;outline:0}#blog{border-top:1px solid rgba(0,0,0,.1);border-bottom:1px solid rgba(0,0,0,.1);background:rgba(0,0,0,.02);clear:both;padding:21px 22px}#blog .blogcol{margin-right:22px;float:left;width:267px}#blog #categories{margin-right:0}#blog .blogcol ul,#blog .blogcol ol{margin-left:0;list-style:none;font-size:12px}#blog #categories li{width:130px;float:left}#blog .blogcol li a{opacity:.8}#blog #search{clear:left;margin:22px 0 0 0}
#blog #search label{display:none}#blog #search input{display:block;margin:6px 0;width:554px;border:1px solid rgba(0,0,0,.1);height:30px;background:rgba(255,255,255,.5);font-size:16px;line-height:30px;padding:0}#blog #search ul{list-style:none;margin-left:1px;margin-bottom:0;font-size:12px}#blog #search li img{padding:3px 11px 3px 0;width:16px;height:16px;display:block;float:left}#blog #search li h5{font-size:12px}#blog #search li p{margin-left:29px;margin-bottom:0}article{clear:both;padding:22px 0 0 0;margin:44px 0 0 0}article:first-child{margin-top:0}article header{position:relative}article header .postmeta{position:absolute;top:100%;right:622px;width:200px;text-align:right;line-height:22px;opacity:.3}article header .postmeta:hover{opacity:.7}article header .postmeta time{position:relative;top:-26px;display:block}article header .postmeta .comments{position:relative;top:-26px}aside.comments{margin:44px 0 22px 0}aside.comments article{position:relative;padding:20px 0 0 0;margin:-1px 0 0 0;border-top:1px solid rgba(0,0,0,.1)}
aside.comments article:last-child{padding-top:20px;border-bottom:1px solid rgba(0,0,0,.1)}aside.comments article img{position:absolute;top:22px;left:-66px;width:44px;height:44px;text-align:right;background:rgba(0,255,0,.2)}aside.comments article .meta cite{font-weight:bold;font-size:14px}aside.comments article .meta a{background:0}aside.comments article .meta time{font-size:10px}
