html{min-height:100%;margin:0;padding:0;font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;overflow-y:scroll}
body{margin:0;padding:0;background-color:#fff;color:#4d4d4d;font-family:'Proxima Nova','Open Sans',sans-serif;font-size:13px;line-height:16px;-webkit-font-smoothing:subpixel-antialiased}
a{color:#000;text-decoration:none;border-bottom:1px dotted #999}
a:link{color:#000}
a:hover{color:#0e94ec;outline:0}
a:active{color:#0e94ec;outline:0}
a:focus{outline:thin dotted}
img{display:block}
.clearfix{content:".";display:block;height:0;clear:both}
section#sidebar{width:270px;position:fixed;top:0;left:0;bottom:0;right:auto;min-height:700px;z-index:0}
section#sidebar h1{margin:30px 20px 10px 0;padding:0 0 0 30px;display:block;font-family:'Proxima Nova','Open Sans',sans-serif;font-weight:900;font-size:34px;line-height:38px}
section#sidebar h1 a{border:none}
section#sidebar h2{margin:0 40px 0 0;padding:0 0 0 40px;font-size:18px;font-weight:300;line-height:20px}
section#sidebar ul{margin:6px 0 30px 0;padding:0}
section#sidebar li{margin:0;padding:0;clear:both;display:block;float:none}
section#sidebar li a{color:#999;font-size:15px}
section#sidebar footer{margin:0 0 0 20px;padding:0;position:absolute;bottom:30px;width:270px;color:#999;font-size:12px;font-weight:300;line-height:15px}
section#posts{top:0;margin:0 0 0 272px;padding:0 0 75px 0;min-height:700px;min-width:710px;height:100%;border-left:#eee 1px solid;background-color:rgb(255,255,255);position:relative;z-index:1}
section#posts h1{margin:24px 0 16px;color:#000;font-size:24px;line-height:32px;max-width:600px}
section#posts h2{margin:24px 0 14px;color:#000;font-size:20px;line-height:26px;max-width:600px}
section#posts h3{margin:22px 0 12px;color:#000;max-width:600px}
section#posts h4{margin:20px 0 10px;color:#000;max-width:600px}
section#posts h5{margin:20px 0 10px;color:#000;max-width:600px}
section#posts h6{margin:20px 0 10px;color:#000;max-width:600px}
section#posts ul,section#posts ol{margin:0 0 0 15px;padding:0;list-style-position:outside}
section#posts ul li,section#posts ol li{margin:0 0 0 15px;padding:3px 0 0 5px;font-size:15px;line-height:25px}
section#posts ul pre,section#posts ol pre{width:517px}
section#posts p,section#posts h1,section#posts ul,section#posts ol,section#posts img{max-width:600px}
section#posts blockquote{margin:0;padding:0 0 0 20px;display:inline-block;border-left:10px solid #0e94ec;max-width:500px}
section#posts blockquote p{width:530px}
section#posts code{margin:0;padding:2px 4px;color:#000;background-color:#eee;font-family:'Inconsolata',monospace,serif;box-shadow:inset 0 1px 2px rgba(0,0,0,0.3),0 1px 0 rgba(255,255,255,0.6);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.3),0 1px 0 rgba(255,255,255,0.6);-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.3),0 1px 0 rgba(255,255,255,0.6)}
section#posts pre{font-size:90%;line-height:20px;margin:0;padding:0 0 0 20px;display:inline-block;border-left:10px solid #0e94ec;width:550px;color:#000;background-color:#eee;font-family:'Monaco','Inconsolata',monospace,serif;overflow-x:auto;box-shadow:inset 0 1px 2px rgba(0,0,0,0.3),0 1px 0 rgba(255,255,255,0.6);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.3),0 1px 0 rgba(255,255,255,0.6);-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.3),0 1px 0 rgba(255,255,255,0.6)}
section#posts hr{color:#eee;background-color:#eee;height:1px;width:100%;border:none}
section#posts header{margin:0;padding:40px 40px 40px 50px;border-bottom:#eee 1px solid;font-color:#000;font-weight:300;text-transform:uppercase;text-size:15px;line-height:33px}
section#posts header h1{margin:0;padding:0;height:0;width:0;visibility:hidden}
section#posts header h3{margin:0;padding:0;color:#000}
section#posts footer{margin:0;padding:0;border-top:#eee 1px solid}
section#posts td.linenos pre{margin:0;padding:0 2px;width:20px;border:none;text-align:right}
section#posts a.button_accent{margin:40px 50px;padding:10px 20px;display:inline-block;border:3px solid #0e94ec;border-radius:70px;-moz-border-radius:70px;-webkit-border-radius:70px;text-transform:uppercase;color:#0e94ec;font-size:17px;font-weight:400}
section#posts a.button_accent:link{color:#0e94ec}
section#posts a.button_accent:hover{color:#fff;background-color:#0e94ec;outline:0}
section#posts a.button_accent:active{color:#fff;background-color:#0e94ec;outline:0}
section#posts p.paginator{margin:0;padding:0;min-height:122px;width:100%;border-top:#eee 1px solid}
section#posts article{margin:0;padding:40px 40px 40px 50px;min-width:620px;position:relative;font-size:15px;line-height:25px;overflow-x:hidden;overflow-y:hidden}
section#posts article #title{margin:32px 0 0;padding:0;color:#000}
section#posts article #title a{border:none}
section#posts article #article_meta{margin:40px 0 0 0;padding:0;font-size:13px;line-height:16px}
section#posts #jobs{margin:0;padding:0 40px 40px 50px;min-width:620px;position:relative;font-size:15px;line-height:25px;overflow-x:hidden;overflow-y:hidden;display:none}
section#posts #jobs h1{margin:0}
section#posts #comments{margin:0;padding:40px 40px 40px 50px;position:relative;border-top:#eee 1px solid;font-size:15px;line-height:25px;min-height:600px}
section#posts #comments h2{color:#000}
section#posts #disqus_thread{width:600px}
section#posts .page{margin:50px 0 0 50px;padding-bottom:50px}
section#posts dl#tag_list{margin:0;padding:40px 40px 40px 50px;font-size:14px;line-height:18px}
section#posts dl#tag_list ul{margin:0;padding:0}
section#posts dl#tag_list ul li{margin:0;padding:0}
section#posts dl{margin:0;padding:0;overflow-x:hidden;overflow-y:hidden}
section#posts dl,section#posts p{font-size:15px;line-height:25px}
section#posts > dl > ol {margin:0;padding:0;list-style-type:none}
section#posts > dl > ol > li{margin:0 0 0;padding:0 0 50px 50px;border-bottom:#eee 1px solid}
section#posts > dl > ol .title{margin:76px 0 0;padding:0;color:#000}
section#posts > dl > ol .title a{border:none}
section#posts > dl > ol .entry-content{width:600px}
section#posts table {border-spacing:3px;border-collapse:separate}
section#posts table th {padding:1px 3px;border-bottom:1px solid black}
section#posts table td {padding:0 3px;border:none}
div#related li {margin:5px 0 10px 0}
div.byline{margin:6px 0 0 0;padding:0;font-size:13px;line-height:16px}
div.cross-post{margin:12px 0 6px 0;padding:0;font-style:oblique;font-size:13px;line-height:16px;width:600px}
section#posts footer div.footer{width:620px}
div.addthis_sharing_toolbox{margin:40px 0;padding:6px 20px 0 0;float:right}

@media only screen and (max-width: 800px) {
section#sidebar{position:relative;top:0;left:0;bottom:0;right:0;width:auto;height:auto;min-height:0;margin:20px 10px 30px 10px}
section#sidebar h1#user{padding-left:0}
section#sidebar .user_meta,section#sidebar footer{display:none}
section#posts{margin:10px;border-left:none;min-width:240px}
section#posts .page{margin:10px 0 20px 0;padding:0}
section#posts header{margin:10px 0;padding:0}
section#posts header h3{padding:10px 0}
section#posts dl ol li{padding:0}
section#posts dl ol .entry-content,section#posts p,section#posts h1,section#posts dl ol,section#posts ul{width:auto;min-width:0}
section#posts dl ol .title{margin:20px 0}
section#posts article{margin:0;padding:0 0 20px 0;min-width:0;position:relative;font-size:15px;line-height:25px;overflow-x:hidden;overflow-y:hidden}
section#posts article #title{width:auto;min-width:0;margin:20px 0}
section#posts #jobs{margin:0;padding:0 0 20px 0;min-width:0;position:relative;font-size:15px;line-height:25px;overflow-x:hidden;overflow-y:hidden}
section#posts img{max-width:100%}
section#posts footer,section#posts footer div.footer{width:auto;min-width:0}
section#posts footer .button_accent{margin:20px 0 20px 20px}
section#posts footer .addthis_sharing_toolbox{margin:20px 0 10px}
section#posts #disqus_thread{width:auto;min-width:0}
}

@media only screen and (max-width: 600px) {
section#posts footer .button_accent{font-size:13px;margin-top:22px}
}

@media only screen and (max-width: 400px) {
section#posts footer .button_accent{display:none}
section#posts footer .addthis_sharing_toolbox{margin:15px 0 20px;float:none}
}
