html,body{height:100%}html,body{height:100%}body{font-family:'Lato',"Helvetica", Helvetica, Arial, sans-serif;background:#f0f0f0}div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,th,td{margin:0;padding:0;direction:ltr}a{color:#3498db;text-decoration:underline;line-height:inherit}a:hover,a:focus{color:#323a45}a img{border:none}p{font-family:inherit;font-weight:normal;font-size:1em;line-height:1.6;margin-bottom:1.25em;text-rendering:optimizeLegibility}p aside{font-size:0.875em;line-height:1.35;font-style:italic}h1,h2,h3,h4,h5,h6{font-weight:bold;font-style:normal;color:#222222;text-rendering:optimizeLegibility;margin-top:0.2em;margin-bottom:0.5em;line-height:1.2125em}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{font-size:60%;color:#6f6f6f;line-height:0}h1{font-size:2.125em}h2{font-size:1.6875em}h3{font-size:1.375em}h4{font-size:1.125em}h5{font-size:1.125em}h6{font-size:1em}hr{border:solid #dddddd;border-width:1px 0 0;clear:both;margin:1.25em 0 1.1875em;height:0}.subheader{line-height:1.4;color:#6f6f6f;font-weight:400;margin-top:0.2em;margin-bottom:0.5em}li{margin-left:1.2em}ul.no-margin li{margin:0}blockquote{margin:0 0 1.25em;padding:0.5625em 1.25em 0 1.1875em;border-left:1px solid #dddddd}blockquote cite{display:block;font-size:0.8125em;color:#555555}blockquote cite:before{content:"\2014 \0020"}blockquote cite a,blockquote cite a:visited{color:#555555}blockquote,blockquote p{line-height:1.6;color:#6f6f6f}.keystroke,kbd{background-color:#ededed;border-color:#dbdbdb;color:#222222;border-style:solid;border-width:1px;margin:0;font-family:"Consolas", "Menlo", "Courier", monospace;font-size:0.9375em;padding:0.125em 0.25em 0em;-webkit-border-radius:3px;border-radius:3px}dl dt{margin-bottom:0.3em;font-weight:bold}dl dd{margin-bottom:0.75em}.th{line-height:0;display:inline-block;background:#fff;padding:5px;-webkit-transition:all 200ms ease-out;-moz-transition:all 200ms ease-out;transition:all 200ms ease-out}.th:hover,.th:focus{opacity:.7;background:none}.page-wrap{min-height:100%;margin-bottom:-55px}.page-wrap:after{content:"";display:block}footer,.page-wrap:after{height:55px}footer{background-color:#2c3e50;padding:20px;text-align:right}footer a{color:#fff;font-weight:400;padding:5px 8px;font-size:.9em;text-decoration:none}footer a:hover{color:#fff;text-decoration:none;background:#27ae60}footer .img{padding:0}footer a:hover img{background:#fff}header{padding:20px;background:#2c3e50;margin-bottom:20px}header .logo a{text-transform:uppercase;font-weight:500;color:#fff;font-size:1.2em;display:inline-block;padding:4px;text-decoration:none}header nav ul{padding:4px;float:right}header nav li{font-size:.9em;display:inline-block;text-decoration:none;text-transform:uppercase;font-weight:400;margin-left:30px}header nav li a{color:#fff;text-decoration:none;padding:4px 8px}header nav li a:hover{color:#fff;text-decoration:none;background:#27ae60}@media only screen and (max-width: 768px){.nav-small{margin:4px}}.sidebar{margin-top:20px;border-left:1px solid #ddd;padding-left:20px}.sidebar h3{font-size:1em;color:#7f8c8d}.sidebar ul li{width:100%;list-style:none;margin-left:5px}.sidebar ul li a{display:block;padding:10px;text-decoration:none;font-weight:600}.sidebar ul li a:hover{background:#e74c3c;color:#fff}.popular-date{font-weight:400;font-size:.9em;border-left:2px solid #ddd;margin-left:10px;padding:0 10px}.popular-date a{text-decoration:none;padding:0 5px;color:#7f8c8d}.popular-date a:hover{color:#95a5a6}.popular-date a.active{border-bottom:1px dotted #e74c3c}@media only screen and (max-width: 768px){.sidebar{border:0;padding-left:0}}@media only screen and (max-width: 768px){.sidebar .list li{margin:0}.sidebar .list a{display:block;padding:20px}}.btn{font-size:1em;font-weight:500;border:none;color:#ffffff;padding:9px 12px 10px;line-height:22px;text-decoration:none;text-shadow:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;-webkit-transition:0.25s;-moz-transition:0.25s;-o-transition:0.25s;transition:0.25s;-webkit-backface-visibility:hidden}.btn:hover,.btn:focus{outline:none;-webkit-transition:0.25s;-moz-transition:0.25s;-o-transition:0.25s;transition:0.25s;-webkit-backface-visibility:hidden}.btn:active{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.btn.disabled,.btn[disabled]{background-color:#bdc3c7;color:rgba(255,255,255,0.75);-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;opacity:0.7;filter:alpha(opacity=70)}.btn.btn-large{font-size:1.2em;line-height:20px;padding:12px 18px 13px}.btn.btn-small{font-size:.8em;line-height:20px;padding:4px 8px 5px}.btn{background:#e74c3c;color:#fff}.btn:hover,.btn:focus{background:#ed7669}.btn:active{background:#d62c1a}.btn.btn-red{background:#e74c3c;color:#fff}.btn.btn-red:hover,.btn.btn-red:focus{background:#ed7669}.btn.btn-red:active{background:#d62c1a}.btn.btn-blue{background:#3498db;color:#fff}.btn.btn-blue:hover,.btn.btn-blue:focus{background:#5faee3}.btn.btn-blue:active{background:#217dbb}.btn.btn-turquoise{background:#1abc9c;color:#fff}.btn.btn-turquoise:hover,.btn.btn-turquoise:focus{background:#28e1bd}.btn.btn-turquoise:active{background:#148f77}.btn.btn-green{background:#2ecc71;color:#fff}.btn.btn-green:hover,.btn.btn-green:focus{background:#54d98c}.btn.btn-green:active{background:#25a25a}.btn.btn-purple{background:#9b59b6;color:#fff}.btn.btn-purple:hover,.btn.btn-purple:focus{background:#b07cc6}.btn.btn-purple:active{background:#804399}.btn.btn-navy{background:#34495e;color:#fff}.btn.btn-navy:hover,.btn.btn-navy:focus{background:#46627f}.btn.btn-navy:active{background:#222f3d}.btn.btn-yellow{background:#f1c40f;color:#fff}.btn.btn-yellow:hover,.btn.btn-yellow:focus{background:#f4d03f}.btn.btn-yellow:active{background:#c29d0b}.btn.btn-orange{background:#e67e22;color:#fff}.btn.btn-orange:hover,.btn.btn-orange:focus{background:#eb9950}.btn.btn-orange:active{background:#bf6516}.btn.btn-gray{background:#95a5a6;color:#fff}.btn.btn-gray:hover,.btn.btn-gray:focus{background:#b1bdbd}.btn.btn-gray:active{background:#798d8f}.alert-box{border-style:solid;border-width:1px;display:block;font-weight:bold;margin-bottom:1.25em;position:relative;padding:1em 1.2em;font-size:0.875em;background-color:#3498db;border-color:#2980b9;color:white}.alert-box li{margin-left:0}.alert-box.radius{-webkit-border-radius:3px;border-radius:3px}.alert-box.round{-webkit-border-radius:1000px;border-radius:1000px}.alert-box.success{background-color:#2ecc71;border-color:#27ae60}.alert-box.alert{background-color:#e74c3c;border-color:#c0392b}.alert-box.secondary{background-color:#e67e22;border-color:#d35400}.error input,input.error,.error textarea,textarea.error{border-color:#e74c3c;background:#fff}.error input:focus,input.error:focus,.error textarea:focus,textarea.error:focus{background:#fafafa;border-color:#fff}.error label,label.error{color:#e74c3c}.error small,small.error{display:block;padding:0.375em 0.25em;margin-top:-1.3125em;margin-bottom:1em;font-size:0.75em;font-weight:bold;background:#c60f13;color:white}.post h2 a{text-decoration:none;color:#e74c3c}.post h2 a:hover{text-decoration:underline;color:#c0392b}.post-meta{font-size:.9em;color:#7f8c8d;margin-bottom:15px}.post-body{margin:20px 0px}.post-sep{width:100%;margin:0 auto;margin-top:40px;margin-bottom:30px;border-bottom:1px solid #ddd}.sprite{background-image:url(/assets/img/spritesheet.png);background-repeat:no-repeat;display:block}.sprite-comments{width:108px;height:101px;background-position:-5px -5px}.sprite-graph{width:108px;height:110px;background-position:-5px -116px}.sprite-map{width:108px;height:98px;background-position:-123px -5px}.sprite-search{width:108px;height:109px;background-position:-123px -113px}.post-body pre{font-family:Monaco,Consolas,"Lucida Console",monospace;background-color:#333;padding:20px;font-size:0.7em;border:0;color:#e9e4e5;line-height:1.9em;margin:1em 0;border-top:1px solid #eee;border-bottom:1px solid #eee;overflow:auto}.post-body pre .pln{color:#e9e4e5}.post-body pre .str{color:#bcd42a}.post-body pre .kwd{color:#4bb1b1}.post-body pre .com{color:#888888}.post-body pre .typ{color:#ef7c61}.post-body pre .lit{color:#bcd42a}.post-body pre .pun,.post-body pre .opn,.post-body pre .clo{color:#ffffff}.post-body pre .tag{color:#4bb1b1}.post-body pre .atn{color:#ef7c61}.post-body pre .atv{color:#bcd42a}.post-body pre .dec,.post-body pre .var{color:#660066}.post-body pre .fun{color:#ff0000}.post-body pre code{font-family:Monaco,Consolas,"Lucida Console",monospace}ol.linenums{margin:0 25px}.project-item{padding:10px;background:#fff;margin-bottom:30px}.project-desc{background:#ecf0f1;padding:20px}.project-desc h1{color:#e74c3c}.pagination{text-align:center;margin:50px 0}.pagination span{margin:0 10px;color:#95a5a6}
