html{overflow-y:scroll;}body{line-height:1.6;color:#333;font-family:"Helvetica",Arial,clean,sans-serif;}header,footer,article,section,aside,nav{display:block;}a{text-decoration:none;color:#333;color:inherit;outline:none;}a.more{color:#666!important;}a.more:hover{color:#555!important;}h1,h2,h3,h4{color:#666;letter-spacing:-0.05em;}h4{color:#888;}table th,table td{border:none;}abbr.published{border-bottom:none;cursor:default;}em{font-family:"Lucida Sans",Helvetica,Arial,clean,sans-serif;}del{text-decoration:line-through;}.center{text-align:center;}#hd{background:#434343 url('../images/hd-bg.png') repeat-x 0 100%;padding:.1em 0 0;letter-spacing:-0.05em;}#hd .wrapper{width:950px;text-align:left;margin:0 auto;position:relative;overflow:hidden;}#hd a.logo{font-size:500%;font-weight:bold;color:#fff;display:block;width:3em;float:left;}nav#primary{font-size:153.9%;height:5.25em;line-height:5.25em;font-weight:400;text-transform:lowercase;color:#aaa;}nav#primary ul{margin:0 auto;width:1000px;text-align:left;position:relative;}nav#primary ul li{list-style:none;float:left;margin-right:1px;}nav#primary ul li.search{margin-right:0;position:absolute;top:-2px;right:50px;}nav#primary ul li.search form{display:inline;}nav#primary ul li.search input{width:202px;font-size:50%;color:#999;-moz-border-radius:8px;-webkit-border-radius:8px;border-radius:8px;padding:5px 5px 5px 21px;border:none;background:#aaa url('../images/search.png') no-repeat 4px 50%;}nav#primary ul li.search input:focus{background-color:#fff;outline:none!important;-webkit-box-shadow:0 0 8px rgba(0,0,0,0.25);-moz-box-shadow:0 0 8px rgba(0,0,0,0.25);box-shadow:0 0 8px rgba(0,0,0,0.25);}nav#primary ul li.search input[type=checkbox]{display:none;}nav#primary ul li.search button{display:none;}nav#primary ul li a{color:#aaa;color:inherit;display:block;padding:0 15px;-webkit-transition:color .25s ease-in-out;}nav#primary ul li a:hover,nav#primary ul li a.ancestor,nav#primary ul li a.selected{color:#fff;}nav#primary ul li a.ancestor,nav#primary ul li a.selected{height:auto;}#bd{position:relative;width:950px;margin:0 auto 1em;text-align:left;clear:both;}#main{max-width:50em;}#main>h1,#main>article:first-child h1,.home #main section>h1,.home #main .primary-article article h1{font-size:197%;margin:1em 0 .5em;}.links #main>h1,.contact #main>h1{color:#111;}.home #main .case-study h1{margin-top:0!important;}#main .heroshot{width:650px;height:366px;overflow:hidden;position:relative;background:#444;border:5px solid #444;margin:1.97em -5px 0;}#main .heroshot img{position:absolute;top:0;left:0;width:650px;height:366px;display:none;}#main .heroshot a:first-child img{display:block;}#main .gist{font-size:85%;font-family:Menlo,monospace;}#main .gist div{margin:0 0 .5em;}#main .gist div[class]{margin:0;}#main article{margin-bottom:3em;}#main article header h1{margin:0 0 .5em;font-size:153.9%;color:#111;}.draft #main article header h1:before{content:"Draft:";color:#c00;}#main article header h1 a{margin-right:1em;}#main article header h1 a[rel=external]{color:#222;font-size:60%;margin-right:0;}#main article .entry-content,#main article #comments,.tag #main article,body[class^=error] #main p{font-size:123.1%;}#main article .entry-content h2,#main article .entry-content h3{margin-bottom:0;}#main article .entry-content a,#main a.more{color:#1E81E0;}#main article .entry-content a:visited{color:#478CCC;}#main article .entry-content a.thumb{display:inline-block;margin:1em;border:none;}#main article .entry-content a.thumb img{padding:11px;margin:0;border:1px solid #ddd;background:#fff;}#main article .entry-content table{width:100%;font-size:77%;}#main article .entry-content table thead th{background:url("../images/table-thead-th-bg.png") repeat-x scroll 0 100% #434343;color:#fff;font-weight:bold;text-align:left;}#main article .entry-content table tbody th,#main article .entry-content table tbody td{border-top:1px solid #ccc;border-bottom:1px solid #ccc;}#main article .entry-content table tbody .odd th,#main article .entry-content table tbody tr:nth-child(odd) th,#main article .entry-content table tbody .odd td,#main article .entry-content table tbody tr:nth-child(odd) td{background:#ddd;}#main article .figure{font-size:123.1%;display:block;padding:24px;margin:1em 0;border:1px solid #ddd;background:#fff;}#main article .entry-content .figure{font-size:100%;}#main article .figure img{display:block;max-width:100%;height:auto;background:#fff;}#main article .figure .legend,#main article .figure .subject{margin:.75em 0 -0.5em;font-size:75%;color:#999;text-align:right;display:block;}#main article .figure .subject ~ .legend{margin-top:1.25em;}#main article .figure .subject{font-weight:bold;}#main article footer{margin:1em 0 0;color:#666;}#main article footer .tags a{color:#666;}#main article #comments{margin-top:2em;padding-top:1em;border-top:1px solid #ddd;}#main article #comments h2{margin:0 0 .5em;}#main article #comments h3{margin-top:2em;}#main article #comments ol.list{margin:0 0 1em;font-size:93%;color:#666;}#main article #comments ol.list li{list-style:none;position:relative;margin-bottom:1.25em;}#main article #comments ol.list li .count{display:block;color:#bbb;font-size:229%;text-align:center;width:50px;position:absolute;top:-13px;right:0;font-weight:bold;}#main article #comments ol.list li .meta{background:#ddd;padding:.1em 12px;margin:0 0 .5em -12px;}#main article #comments ol.list li .meta a,#main article #comments ol.list li .meta abbr{font-weight:bold;}#main article #comments ol.list li .meta a{color:#333;}.home #main section.latest-articles{overflow:hidden;width:100%;}.tag #main h2{margin-bottom:0;font-size:151.5%;}.tag #main h3{color:#111;margin:0;}.contact #main form{font-size:123.1%;}#main form ol{margin:1em 0;}#main form ol li{list-style:none;clear:left;margin-bottom:1em;}#main form ol li.help{margin-top:-1em;color:#999;font-style:italic;font-family:"Lucida Sans",Helvetica,Arial,clean,sans-serif;font-size:80%;padding-left:8em;}#main form ol li label{float:left;display:block;width:8em;font-size:80%;color:#999;}#main form ol li input,#main form ol li textarea{width:422px;border:1px solid #999;color:#444;-moz-border-radius:8px;-webkit-border-radius:8px;border-radius:8px;padding:4px;background:#fff;}#main form ol li input:focus,#main form ol li textarea:focus{background-color:#ffc;outline:none!important;-webkit-box-shadow:0 0 8px rgba(0,0,0,0.25);-moz-box-shadow:0 0 8px rgba(0,0,0,0.25);box-shadow:0 0 8px rgba(0,0,0,0.25);}#main form ol li ul.errorlist{margin:0 0 0 8em;font-size:80%;color:#c00;}#main form ol li ul.errorlist li{margin:0;}#main form .buttons{font-size:80%;margin-left:8em;text-align:center;width:432px;}#main form input#id_honeypot,#main form label[for=id_honeypot]{display:none;}#main article code{white-space:nowrap;font-size:77%;padding:2px;}#main article pre code{white-space:pre;overflow:auto;display:block;padding:2px 1em;margin:1em 0;background:#eee;color:#444;line-height:2;}#main article q{font-style:italic;font-family:"Lucida Sans",Helvetica,Arial,clean,sans-serif;}#main article q:before{content:"\201C";}#main article q:after{content:"\201D";margin-right:.25em;}#main article q cite{display:none;}#main section.link-list h1{margin-bottom:.5em;}#main section.link-list ul{margin:0;zoom:1;overflow:hidden;}#main section.link-list ul li{list-style:none;line-height:16px;padding:0 12px 1em 24px;background-repeat:no-repeat;background-position:0 0;float:left;width:124px;-webkit-background-size:16px 16px;-moz-background-size:16px 16px;background-size:16px 16px;}#main section.link-list ul li:nth-child(4n+1){margin-left:0;clear:left;}#main nav.pagination{position:relative;margin:1em auto;color:#999;}#main nav.pagination ul{margin:0;}#main nav.pagination ul li{list-style:none;}#main nav.pagination ul li.prev,#main nav.pagination ul li.next{position:absolute;top:0;left:0;}#main nav.pagination ul li.next{left:auto;right:0;}#main nav.pagination ul li.pages{margin:0 10em;text-align:center;}#main .message{font-size:123.1%;margin:1em auto;padding:.5em 1em;text-align:center;background:#999;color:#fff;-moz-border-radius:8px;-webkit-border-radius:8px;border-radius:8px;}#sb{font-size:123.1%;color:#999;padding-top:78px;}.home #sb{padding-top:1em;}#sb ul,#sb ol{margin:0 0 1em;}#sb ol{margin-left:1.5em;}#sb ul li{list-style:none;}#sb .references ol li a{display:block;width:100%;overflow:hidden;}#sb ul li ul,#sb ol li ol{margin:0 0 0 1.5em;}#sb .toc ol li{list-style-type:upper-roman;}#sb .toc ol li ol li{list-style-type:upper-alpha;}#sb .toc ol li ol li ol li{list-style-type:decimal;}#sb .toc ol li ol li ol li ol li{list-style-type:lower-latin;}#sb .toc ol li ol li ol li ol li ol li{list-style-type:lower-roman;}#sb section h2,#sb aside h2,#sb nav h2{margin:0;}#sb section ul,#sb aside ul,#sb nav ul{margin-top:0;}#sb .vcard dl{margin:0;}#sb .vcard dl dt{float:left;width:4em;clear:left;}#sb .vcard dl dd .type{display:none;}#sb section.tweets h2 a{font-size:75%;margin-left:1em;color:#999;}#sb section.tweets .entry-title{display:block;}#sb section.tweets .view{display:block;}#sb section.tweets .published{font-size:75%;color:#ddd;}#sb section.on-my-radar li{margin-bottom:.5em;}#ft{background:#111;color:#555;}#ft div.wrapper{width:950px;margin:0 auto;text-align:left;padding:1em 0;}#ft div.section{width:228px;float:left;margin-left:133px;}#ft div.section:first-child{margin-left:0;}#ft p,#ft ul,#ft h3{margin:0;color:inherit;}#ft p.license{clear:both;padding-top:2em;}#ft ul li{list-style:none;}#ft p a{border-bottom:1px solid #555;}#overlay{position:fixed;_position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(255,255,255,0.8);*background:#fff;*filter:alpha(opacity=80);display:none;z-index:9999;}#lightbox{position:fixed;_position:absolute;top:50%;left:50%;padding:30px 10px 10px;background:#fff;width:600px;height:400px;min-width:100px;min-height:100px;margin:-200px 0 0 -300px;display:none;z-index:10000;-moz-box-shadow:0 0 20px rgba(0,0,0,0.7);-webkit-box-shadow:0 0 20px rgba(0,0,0,0.7);box-shadow:0 0 20px rgba(0,0,0,0.7);-moz-border-radius:8px;-webkit-border-radius:8px;border-radius:8px;}#lightbox.loading{background:#fff url('../images/loading-lightbox-demo.gif') no-repeat 50% 50%;}#lightbox a.close{color:#111;background:#fff;position:absolute;right:2px;top:2px;display:block;text-indent:-10000px;width:0;padding-left:16px;height:15px;font-size:10px;z-index:5;background:url('../images/lightbox-close.png') no-repeat 0 0;}#lightbox a.prev,#lightbox a.next{position:absolute;top:50%;left:0;padding:5px;background:#fff;margin-top:-0.5em;width:6em;text-align:center;opacity:0;-moz-border-radius:8px;-webkit-border-radius:8px;border-radius:8px;}#lightbox a.next{left:auto;right:0;}#lightbox a:hover.prev,#lightbox a:hover.next{opacity:1;}#lightbox label{display:block;padding:0 20px;width:100%;margin:0 -20px;height:30px;line-height:30px;font-weight:bold;text-align:center;font-size:100%;position:absolute;top:0;left:0;}.jquery-lightbox-tutorial #lightbox label{display:none;}