html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}@font-face{font-family:'Source Sans Pro';src:url("fonts/SourceSansPro-Light.eot");src:url("fonts/SourceSansPro-Light.eot?#iefix") format('embedded-opentype'),url("fonts/SourceSansPro-Light.otf.woff") format('woff'),url("fonts/SourceSansPro-Light.ttf") format('truetype'),url("fonts/SourceSansPro-Light.svg") format('svg');font-weight:300;font-style:normal}@font-face{font-family:'Source Sans Pro';src:url("fonts/SourceSansPro-LightIt.eot");src:url("fonts/SourceSansPro-LightIt.eot?#iefix") format('embedded-opentype'),url("fonts/SourceSansPro-LightIt.otf.woff") format('woff'),url("fonts/SourceSansPro-LightIt.ttf") format('truetype'),url("fonts/SourceSansPro-LightIt.svg") format('svg');font-weight:300;font-style:italic}@font-face{font-family:'Source Sans Pro';src:url("fonts/SourceSansPro-Regular.eot");src:url("fonts/SourceSansPro-Regular.eot?#iefix") format('embedded-opentype'),url("fonts/SourceSansPro-Regular.otf.woff") format('woff'),url("fonts/SourceSansPro-Regular.ttf") format('truetype'),url("fonts/SourceSansPro-Regular.svg") format('svg');font-weight:400;font-style:normal}@font-face{font-family:'Source Sans Pro';src:url("fonts/SourceSansPro-It.eot");src:url("fonts/SourceSansPro-It.eot?#iefix") format('embedded-opentype'),url("fonts/SourceSansPro-It.otf.woff") format('woff'),url("fonts/SourceSansPro-It.ttf") format('truetype'),url("fonts/SourceSansPro-It.svg") format('svg');font-weight:400;font-style:italic}@font-face{font-family:'Source Sans Pro';src:url("fonts/SourceSansPro-Semibold.eot");src:url("fonts/SourceSansPro-Semibold.eot?#iefix") format('embedded-opentype'),url("fonts/SourceSansPro-Semibold.otf.woff") format('woff'),url("fonts/SourceSansPro-Semibold.ttf") format('truetype'),url("fonts/SourceSansPro-Semibold.svg") format('svg');font-weight:600;font-style:normal}@font-face{font-family:'Source Sans Pro';src:url("fonts/SourceSansPro-SemiboldIt.eot");src:url("fonts/SourceSansPro-SemiboldIt.eot?#iefix") format('embedded-opentype'),url("fonts/SourceSansPro-SemiboldIt.otf.woff") format('woff'),url("fonts/SourceSansPro-SemiboldIt.ttf") format('truetype'),url("fonts/SourceSansPro-SemiboldIt.svg") format('svg');font-weight:600;font-style:italic}@font-face{font-family:'Source Sans Pro';src:url("fonts/SourceSansPro-Bold.eot");src:url("fonts/SourceSansPro-Bold.eot?#iefix") format('embedded-opentype'),url("fonts/SourceSansPro-Bold.otf.woff") format('woff'),url("fonts/SourceSansPro-Bold.ttf") format('truetype'),url("fonts/SourceSansPro-Bold.svg") format('svg');font-weight:700;font-style:normal}@font-face{font-family:'Source Sans Pro';src:url("fonts/SourceSansPro-BoldIt.eot");src:url("fonts/SourceSansPro-BoldIt.eot?#iefix") format('embedded-opentype'),url("fonts/SourceSansPro-BoldIt.otf.woff") format('woff'),url("fonts/SourceSansPro-BoldIt.ttf") format('truetype'),url("fonts/SourceSansPro-BoldIt.svg") format('svg');font-weight:700;font-style:italic}body{margin:0;padding:0;width:100%;zoom:1}body:before,body:after{content:"";display:table}body:after{clear:both}body{font-family:'Source Sans Pro',Helvetica,Arial,sans-serif;font-size:16px;line-height:26px;font-weight:400;color:#666;background:#f8f8f8;-webkit-font-smoothing:antialiased}h1{font-size:50px;line-height:50px;font-weight:700}h2{font-size:40px;line-height:48px;font-weight:700}h3{font-size:28px;line-height:34px;font-weight:300}h4{font-size:20px;line-height:28px;font-weight:400}h1,h2,h3,h4{margin-top:1em;margin-bottom:.5em;color:#333}p{margin-top:1em;margin-bottom:1em}a{color:#cc2424;text-decoration:none;}a:hover{text-decoration:underline}strong{font-weight:700}header{width:100%;height:70px;background:#f8f8f8;z-index:101;border-top:4px solid #cc2424;}header h1{position:relative;margin:0;display:block;background:url("/logo-dark-64.png") no-repeat;-webkit-background-size:100%;-moz-background-size:100%;background-size:100%;height:32px;width:210px;margin:0 auto;top:15px;}header h1 a{text-indent:-9999em;display:block}header nav,header .social-links{display:inline;font-weight:700;position:absolute;top:21px;font-size:14px;text-transform:uppercase;}header nav a,header .social-links a{color:#333;}header nav a:hover,header .social-links a:hover{text-decoration:none;color:#cc2424}header li{display:inline;padding:0 10px 0 0}header .social-links{right:20px;}header .social-links li{padding:0 0 0 10px}header .social-links a{display:inline-block;height:24px;text-indent:-9999em}header .social-links .twitter{background:url("/images/twitter.png");-webkit-background-size:100%;-moz-background-size:100%;background-size:100%;width:30px}header .social-links .facebook{background:url("/images/facebook.png");-webkit-background-size:100%;-moz-background-size:100%;background-size:100%;width:24px}#header-wrapper{width:800px;padding:0 20px;margin:0 auto;position:relative}.wrap-bg{width:100%;background:#fff;position:relative;}.wrap-bg.shadowed{z-index:100;-webkit-box-shadow:0 0 50px 10px #000;box-shadow:0 0 50px 10px #000}.content-wrap{padding:20px 20px 80px 20px;width:800px;margin:0 auto;background:#fff;z-index:100;zoom:1}.content-wrap:before,.content-wrap:after{content:"";display:table}.content-wrap:after{clear:both}footer{background:#f8f8f8;font-size:14px;zoom:1;line-height:80px;z-index:101;position:relative;}footer:before,footer:after{content:"";display:table}footer:after{clear:both}footer .footer-content{width:800px;margin:0 auto;padding:0 20px}footer .footer-menu{float:left}footer li{display:inline;padding:0 10px 0 0}footer .footer-text{float:right;margin:0;position:relative;line-height:20px;top:20px;}footer .footer-text .row{margin:0;padding:0;text-align:right}.index{padding-top:40px;}.index .left{float:left;width:63%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding-right:30px;font-size:18px;}.index .left h1{margin-top:0}.index .left h3{font-weight:700}.index .right{float:right;width:37%;}.index .right h4{margin-top:25px;font-weight:700}.index .light{color:#999}.front-blog-list-title{position:relative}.front-blog-list li,.tweets li{padding:6px 0;border-top:1px solid #eee;font-size:14px;font-weight:600;zoom:1;}.front-blog-list li:before,.tweets li:before,.front-blog-list li:after,.tweets li:after{content:"";display:table}.front-blog-list li:after,.tweets li:after{clear:both}.front-blog-list li.more,.tweets li.more{font-size:15px;font-weight:bold}.rss{text-indent:-9999em;display:inline-block;width:13px;height:13px;margin-left:12px;background:url("/images/sprites.png") no-repeat -202px top;position:absolute;bottom:10px}.tweets h3{font-weight:700}.tweets li{font-weight:400;position:relative;}.tweets li .date{display:block;float:right;color:#999;font-size:12px;margin-left:2em}.tweets li .name{display:block;font-size:12px;font-weight:600}#main-carousel-background{background:#000;width:100%;height:400px;position:absolute;top:74px}#main-carousel{width:800px;margin:0 auto;height:474px}.carousel{position:fixed;line-height:1;height:400px;width:940px;margin-top:74px;margin-left:-70px;}.carousel img{z-index:10}.carousel .item{display:none;position:absolute;top:0;left:0;z-index:0}.carousel .active{display:block;z-index:10}.carousel-pager{position:absolute;top:10px;right:60px;z-index:10}.carousel-pager .pager-button,.carousel-pager .active-pager{cursor:pointer;display:inline-block;width:12px;height:12px;background-color:rgba(0,0,0,0);border:2px solid #333;font-size:0;margin-right:10px}.carousel-pager .active-pager{cursor:default;background-color:#780000}.blog-list{position:relative;padding:20px 0 70px 0;border-top:1px solid #eee;width:600px;margin:0 auto;}.blog-list img{width:800px;height:auto;margin:10px 0;margin-left:-100px}.blog-list:first-child{position:relative;padding-top:0;border-top:none}.blog-list h2{text-align:center;}.blog-list h2 a{color:#333;}.blog-list h2 a:hover{color:#cc2424}.blog-list .date{text-align:center;color:#777;font-size:14px;margin-top:-14px;margin-bottom:14px}.blog-pager .outer-center{float:right;right:50%;position:relative}.blog-pager .inner-center{float:right;right:-50%;position:relative}.blog-pager ul{list-style:none}.blog-pager li{float:left;cursor:default}.blog-pager .disabled a{color:#888;text-decoration:none;cursor:default}.projects li{margin-bottom:1em;}.projects li h4,.projects li p{margin:0}.mycraft{width:600px;}.mycraft p{font-size:18px}.renderer .row{display:block;margin:0;width:100%;zoom:1}.renderer .row:before,.renderer .row:after{content:"";display:table}.renderer .row:after{clear:both}.renderer .col{display:inline;float:left;width:30.48780487804878%;margin:0 1.422764227642276%}.renderer img{width:100%}