body{font-family:'Lucida Grande', 'Lucida Sans Unicode', Verdana, Arial, Helvetica, sans-serif;font-size:80%;line-height:1.7;text-align:center;color:#444444;}body *{font-size:100%;text-align:left;}p{margin:0 0 1.5em 0;}p:last-child{margin:0;}input,textarea{font-family:'Lucida Grande', 'Lucida Sans Unicode', Verdana, Arial, Helvetica, sans-serif;padding:3px 5px;vertical-align:middle;}code,kbd,pre,samp,tt{font-family:monospace, monospace;font-size:1em;}h1{display:block;font-size:3.14em;font-weight:normal;margin:0 0 0.25em 0;padding:0;line-height:1.3;font-family:'Open Sans Condensed', 'Arial', 'Sans-Serif';}h1.homepage{background:#eeeeee url('//www.gravatar.com/avatar/fd7e3b77a3f3007ff30d932b65084851&') 15px 18px no-repeat;font-size:1.3em;margin-bottom:50px;line-height:1.6;padding:15px 15px 15px 105px;border:1px dotted #cccccc;color:#666666;min-height:80px;}h1.homepage span{color:#444444;}h2{font-size:1.5em;font-weight:normal;margin:20px 0;padding:0;line-height:1.3;color:#95850a;font-family:'Open Sans Condensed', 'Arial', 'Sans-Serif';}h2.homepage_heading{font-size:1.7em;margin:0;padding:0;font-weight:normal;color:#95850a;font-family:'Open Sans Condensed', 'Arial', 'Sans-Serif';}h2.subtitle{padding:4px 10px;color:#999999;background:url('/images/v8/h2_subtitle_background.png');letter-spacing:2px;font-family:'Open Sans Condensed', 'Arial', 'Sans-Serif';font-size:0.9em;text-transform:uppercase;text-align:center;margin:0;}.articlelink h2{margin:0;}h3{font-size:1.7em;margin:0 0 1em 0;padding:1em 0 0 0;text-align:left;border:0;letter-spacing:0;background:none;clear:left;font-family:'Open Sans Condensed', 'Arial', 'Sans-Serif';font-weight:bold;}h3.sub_heading{background:#191919 url('/images/v8/h3_background.png') top left repeat-x;color:#cbc2af;padding:3px 8px;margin-bottom:3px;font-size:1.3em;margin-top:0;font-weight:normal;text-transform:uppercase;color:white;line-height:2;}h3.title{font-size:1em;background:#5c80d1;color:white;margin:0 0 1em 0;padding:5px 10px;-moz-border-radius:5px;-webkit-border-radius:5px;-khtml-border-radius:5px;border-radius:5px;display:block;font-weight:strong;font-family:inherit;}h3.title a,h3.title a:active,h3.title a:hover,h3.title a:visited{color:white;border-color:white;}h4{font-size:1.4em;font-weight:normal;margin:0;padding:0;text-align:left;border:0;letter-spacing:0;background:none;color:black;}.subhead{font-size:0.8em;}a{border-bottom:1px dotted #5c80d1;color:#5c80d1;margin-bottom:0;text-decoration:none;}a:visited{color:#44488e;border-bottom:1px dotted #44488e;}a:hover{border-bottom-style:solid;}a:focus{color:#95850a;border-color:#95850a;}a:active{color:#95850a;border-color:#95850a;}.imagelink a,.imagelink a:active,.imagelink a:focus,.imagelink a:hover,.imagelink a:link,.imagelink a:visited,a.imagelink,a.imagelink:active,a.imagelink:focus,a.imagelink:hover,a.imagelink:link,a.imagelink:visited{border-bottom:none;text-decoration:none;}#links a,footer a{color:#8cb0ff;border-color:#8cb0ff;line-height:21px;}#links a:visited,footer a:visited{color:#6c90e1;border-color:#6c90e1;}.translatebox a,.ttb-panel a{border-bottom:inherit;}.ttb-panel a{line-height:14px;}.upper{text-transform:uppercase;}.lower{text-transform:lowercase;}.cap{font-family:Georgia, serif;font-size:3em;float:left;line-height:30px;padding-top:1px;padding-right:3px;}body{background:white;margin:0;padding:0;}img{border:0;}button{border:0;background:none;}.section{margin:0;text-align:left;padding:0;display:block;}.section_inner{margin:0 auto;padding:0;min-width:750px;max-width:100em;-moz-box-shadow:-5px 0 5px -5px rgba(0,0,0,0.10), 5px 0 5px -5px rgba(0,0,0,0.10);-webkit-box-shadow:-5px 0 5px -5px rgba(0,0,0,0.10), 5px 0 5px -5px rgba(0,0,0,0.10);box-shadow:-5px 0 5px -5px rgba(0,0,0,0.10), 5px 0 5px -5px rgba(0,0,0,0.10);}.section_padded{padding:20px;}.section_h_padded{padding:0 20px;}.section_v_padded{padding:20px 0;}#section-title{background:#5c80d1;color:white;}#section-title .section_inner{padding:20px 0;}#section-title h1{text-align:center;font-family:'Slabo 27px', serif;margin:0;}#section-title p{text-align:center;font-family:'Slabo 27px', serif;margin:0 auto;font-size:1.5em;max-width:40em;}#section-title p a,#section-title p a:active,#section-title p a:hover,#section-title p a:visited{color:white;border-color:white;}#section-getintouch{background:#5c80d1;color:white;}#section-getintouch h3 span{color:white;}#section-getintouch .section_inner{padding:0 0 20px;}#section-getintouch p{text-align:center;font-family:'Slabo 27px', serif;margin:0 auto;font-size:1.5em;}#section-getintouch p a,#section-getintouch p a:active,#section-getintouch p a:hover,#section-getintouch p a:visited{color:white;border-color:white;}.section_foot{clear:both;float:none;margin:20px 50px 0;padding:20px 0 0;text-align:center;border-top:1px solid rgba(0,0,0,0.10);font-size:1.5em;}#section-intro{background:#eeeeee;}#section-services{background:#ffca60;}#section-links{background:#222222;color:#666666;}#section-magento{background:#ef672f;color:white;}#section-magento a{border-color:white;color:white;}#section-magento h3.home_h3{color:white;}#section-magento strong{font-weight:normal;}#section-clients{background:white;}#section-clients div div div div{height:100px;line-height:100px;text-align:center;}#section-clients img{vertical-align:middle;width:80%;max-height:80px;}#section-store-item .section_inner{background:rgba(255,255,255,0.90);}#section-store-item-support{background:#ffca60;}#section-store-item-support p{text-align:center;}#section-blog{background:#5c80d1;color:white;}#section-blog .section_inner{padding-bottom:50px;}#section-blog a{border-color:white;color:white;}#section-blog h3.home_h3,#section-blog h3.home_h3 span{color:white;}.skipnavigation{left:-1000px;position:absolute;}#body{z-index:10;}#body_inner{background:#eeeeee;background:rgba(255,255,255,0.50);-moz-box-shadow:0 0 6px #cccccc;-webkit-box-shadow:0 0 6px #cccccc;box-shadow:0 0 6px #cccccc;z-index:11;}header{background:white;border-top:3px solid #5c80d1;z-index:121;position:relative;}header #header_inner{z-index:120;}header #logolink{line-height:1;display:block;margin:0;width:300px;}header #logolink:focus{background:none;}.contact_title{font-weight:bold;margin-left:30px;font-size:80%;}.contact_item{font-size:120%;}nav{margin:0;padding:0;background:#3e63a2;border:none;}nav ul{list-style:none;list-style-type:none;border:none;margin:0;padding:0;float:left;border:none;}nav ul li,nav ul:hover li.active{background:none;float:left;margin:0;padding:0;border:none;position:relative;}nav a,nav a:visited,nav ul:hover li.active a{background:none;display:block;float:left;margin:0;padding:0 8px;cursor:pointer;border:0;color:white;text-transform:uppercase;font-weight:normal;text-decoration:none;}nav li.active,nav ul li:hover,nav ul:hover li.active:hover{background:#5c80d1;}nav a>span{display:block;line-height:43px;padding:6px 8px;}nav ul ul a span{position:static;}nav ul ul{position:absolute;display:none;top:55px;z-index:999;left:-20px;-webkit-box-shadow:0 0 5px rgba(0,0,0,0.70);-moz-box-shadow:0 0 5px rgba(0,0,0,0.70);-moz-box-shadow:0 0 5px rgba(0,0,0,0.70);-webkit-box-shadow:0 0 5px rgba(0,0,0,0.70);box-shadow:0 0 5px rgba(0,0,0,0.70);}nav ul li:hover ul{display:block;}nav ul li.active ul li,nav ul ul li{background:white;width:250px;}nav ul li ul li a,nav ul li.active ul li a,nav ul:hover li.active:hover ul li a,nav ul:hover li:hover ul li a{text-transform:none;background:white;padding:10px;display:block;float:none;border-bottom:1px solid #eeeeee;color:#5c80d1;}nav ul li ul li a span,nav ul li.active ul li a span,nav ul:hover li.active:hover ul li a span,nav ul:hover li:hover ul li a span{display:inline;line-height:1;margin:0;padding:0;background:none;}nav ul:hover li.active:hover ul li a:hover,nav ul:hover li:hover ul li a:hover{background:#eff2f7;}#searchform{float:right;width:34%;overflow:auto;padding:0;margin:0;}#searchform fieldset{border:0;padding:0;margin:6px 0 0 35px;}#searchform #inputwrapper{float:left;margin-right:-66px;line-height:43px;width:100%;}#searchform #inputwrapper_inner{margin-right:71px;line-height:43px;}#searchform #ajaxSearch_input,#searchform #as_q,#searchform #s{width:100%;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;}#searchform #sa{float:right;width:64px;overflow:hidden;padding:8px 0 0 0;margin:0;}#sidebar h3{font-size:1em;background:#5c80d1;color:white;margin:0;padding:5px 10px;-moz-border-radius:5px;-webkit-border-radius:5px;-khtml-border-radius:5px;border-radius:5px;display:block;font-weight:strong;font-family:inherit;}#sidebar ul{padding:10px;}footer{color:#cccccc;background:#333333;overflow:hidden;}.footerblock{width:auto;margin:0;padding:22px 5px 0 5px;}footer h3{background:#222222;color:white;border:none;text-shadow:none;padding:0 8px;-moz-border-radius:5px;-webkit-border-radius:5px;-khtml-border-radius:5px;border-radius:5px;text-transform:uppercase;white-space:nowrap;font-weight:normal;}footer p{padding:0 15px;}footer span.contactLabel{float:left;clear:left;width:25%;}footer div.errors{padding:15px;}footer div.errors strong{color:#660000;}footer form{padding:0 15px 15px 15px;}footer form fieldset{border:0;padding:0;margin:0;}footer form .contactrow{clear:both;padding:10px 0;}footer form fieldset label{float:left;width:30%;}footer form fieldset label.error{float:none;color:red;margin-left:30%;vertical-align:top;}footer form fieldset input,footer form fieldset textarea{float:left;width:55%;}footer form fieldset input.button{width:auto;}.footerblock ul{padding:0 20px;}.footer_about{width:33%;float:left;margin:0;display:inline;}.footer_middle{width:33%;float:left;margin:0;display:inline;}.footer_work{width:34%;float:right;margin:0;display:inline;}.footerList{list-style:none;list-style-type:none;padding:0 15px;margin-left:0;}.footerList li{background:url('/images/footer_list_icon.png') left 8px no-repeat;}.footerList li .freeItem{background:#5c6066;padding:0 2px;-moz-border-radius:3px;-webkit-border-radius:3px;-khtml-border-radius:3px;border-radius:3px;}ul{list-style:none;list-style-type:none;margin:0 0 1.5em 0;}ul li{background:url('/images/v8/list_icon.png') left 8px no-repeat;list-style:none;padding-left:12px;}ul.white li{background:url('/images/v8/list_icon_white.png') left 8px no-repeat;}ul.noindent{margin:0;padding:0;}ul.noindent li{background:none;padding-left:0;padding:3px 8px;}ul.ticklist{padding:0;}ul.ticklist li{padding:5px 8px 5px 26px;border-bottom:1px solid #cccccc;border-bottom:1px solid rgba(0,0,0,0.10);background:url('/images/icons/tick.png') 5px 8px no-repeat;}ul.ticklist li:last-child{border-bottom:none;}ol{margin:0 0 1.5em 0;}.homepage_content_blocks ul.homepage_listing{margin:20px;padding:0;list-style-type:none;}.homepage_content_blocks ul.homepage_listing li{background:url('/images/v8/list-background.png') 3px 8px no-repeat;padding:0 0 5px 17px;margin:0;list-style:none;}ul.footer_listing li{background:none;padding:5px 10px;margin:0;border-bottom:1px solid #dddddd;list-style:none;}.portfolio_list{padding:10px 20px 20px 20px;}.portfolio_list span{color:#999999;}div.hr{background:url('/images/v8/divider.png') no-repeat scroll center;height:19px;margin:40px 0 30px 0;clear:both;}div.hr hr{display:none;}div.hr_narrow{background:url('/images/v8/narrow_divider.png') no-repeat scroll center;height:19px;margin:40px 0 30px 0;clear:both;}div.hr_narrow hr{display:none;}.pagination{padding:0 0 100px 0;margin:0;text-align:center;}.pagination a,.pagination span{margin:0 8px;}.pagination .ditto_next_off,.pagination .ditto_previous_off{color:#888888;}ul.conversation{display:block;margin:1em 10%;padding:0;list-style:none;border-bottom:3px solid #f6f6f6;}ul.conversation li{padding:3px 0;overflow:auto;width:100%;background:none;}ul.conversation li.altrow{background:#f6f6f6;}ul.conversation li.action{font-style:italic;}ul.conversation div{float:right;width:79%;}ul.conversation span{display:block;float:left;width:20%;text-indent:8px;}.pageintro{clear:left;color:#555555;font-size:1.4em;margin:1.5em 0;}.postinfo{clear:left;padding-bottom:15px;line-height:24px;border-bottom:1px solid #e5e5e5;margin-bottom:20px;overflow:auto;width:100%;font-family:'Open Sans Condensed', 'Arial', 'Sans-Serif';}.postinfo .commentlink{float:right;white-space:nowrap;}.postinfo .commentlink a{vertical-align:middle;}.postinfofoot{clear:left;text-align:center;color:#999999;padding:20px 15%;margin:20px 0 0 0;border:1px solid #eeeeee;border-right:0;border-left:0;}.postinfofoot a,.postinfofoot a:hover{color:#999999;border-color:#999999;}.articlelink{overflow:auto;width:100%;padding:1em 0 0 0;margin:1em 0 0 0;}.articlelink h2{margin-bottom:10px;}.articlelink .article_image{margin:5px 0 0 0;padding-bottom:19px;background:url('/images/v8/divider.png') center bottom no-repeat;}.articlelink .article_image a{display:block;height:98px;}.article_hero .article_image{display:none;}.post_type17 .article_hero .article_image{display:block;margin:5px 0 0 20px;padding-bottom:19px;background:url('/images/v8/divider.png') center bottom no-repeat;}.post_type17 .article_hero .article_image span{display:block;height:98px;}.articlelink .commentlink a{vertical-align:middle;}.articlelink_meta{text-align:center;}.homepage_articlelink{margin:0;padding-bottom:19px;background:url('/images/v8/divider.png') center bottom no-repeat;}.homepage_articlelink a{display:block;height:98px;}.footarticlelink a{display:block;height:80px;}blockquote{margin:0 5% 1em 5%;padding:20px 0 20px 62px;display:block;text-align:left;background:#eeeeee url('/images/v8/quote.png') 10px 10px no-repeat;}#article p.homepage_blog,#article p.homepage_blog p + p{text-indent:0;}p.homepage_blog_supplemental{padding-bottom:50px;margin-bottom:50px;text-indent:0;color:#999999;}#article p.homepage_blog_supplemental a{color:#999999;border-color:#999999;}#article div.homepage_blog_block:hover p.homepage_blog_supplemental a{color:#5c80d1;border-color:#5c80d1;}.blog_title_block,.homepage_title_block{margin:0 0 2em 0;padding:0.5em 0 0 0;}.blog_title_block h3,.homepage_title_block h3{display:inline;margin:0;padding:0;}.blog_block{padding-bottom:69px;background:url('/images/v8/divider.png') no-repeat scroll 50% bottom;margin-bottom:50px;}.blog_block:last-child{background:none;}.homepage_blog_leader{margin:80px 0 0 0;text-transform:uppercase;color:#999999;}.homepage_blog_leader a,.homepage_blog_leader a:hover{color:#999999;border-color:#999999;}#article p + p,.blog_preview p + p{}code{margin:0 10% 1.5em 10%;padding:15px;display:block;line-height:1.8em;font-family:monospace;color:#cccccc;text-align:left;background:#3a404e;list-style:none;counter-reset:mycounter;white-space:pre;overflow:auto;}tt{-moz-border-radius:5px;-webkit-border-radius:5px;-khtml-border-radius:5px;border-radius:5px;background:#dddddd;background:rgba(0,0,0,0.10);padding:3px;}.project{text-align:left;border-bottom:1px solid #cccccc;margin-bottom:10px;padding-bottom:10px;}.project ul{margin-left:0;padding-left:20px;}ul.snippets ul{margin-left:0;padding-left:20px;border-bottom:1px solid #cccccc;margin-bottom:10px;padding-bottom:10px;}ul.snippets li{background:none;}ul.snippets li ul li{background:url('/images/v8/list_icon.png') left 6px no-repeat;}#viewstructure{display:block;overflow:auto;}#viewstructure ul{overflow:auto;list-style:none;margin:0;margin-left:10px;padding:0;}#viewstructure .inactivelist,#viewstructure ul li{list-style:none;color:black;margin:3px;padding:2px;margin-bottom:2px;background-image:none;background:none;border:1px solid white;}#viewstructure .idhighlight{font-weight:bold;color:#008800;}#viewstructure .classhighlight{font-weight:bold;color:#000088;}#viewstructure .tagnamehighlight{font-weight:bold;}#viewstructure .activelist .savedactivelist,#viewstructure .savedactivelist{border:1px solid #cece90;background:#ffffee;}#viewstructure .activelist .savedactivelist li,#viewstructure .savedactivelist li{border:1px solid #e2e2b5;background:white;}#viewstructure .activelist,#viewstructure .savedactivelist .activelist{border:1px solid #bbbbbb;background:#eeeeee;}#viewstructure .activelist li,#viewstructure .savedactivelist .activelist li{border:1px solid #bbbbbb;background:white;}#archive_table{width:100%;border-left:1px solid #dddddd;}#archive_table caption{border:1px solid #dddddd;font-style:italic;padding:6px;background:#eeeeee;}#archive_table th{border-right:1px solid #dddddd;border-bottom:1px solid #dddddd;border-top:1px solid #dddddd;text-align:left;padding:6px 6px 6px 12px;}#archive_table th.yearcol{width:40%;}#archive_table th.datacol{width:15%;text-align:center;}#archive_table th.archive_table_year{border-top:0;border-left:0;border-right:1px solid #dddddd;text-align:left;}#archive_table h3{padding:0;margin:0;}#archive_table td{border-right:1px solid #dddddd;border-bottom:1px solid #dddddd;text-align:center;padding:6px 12px;}#archive_table .archive_table_alt td{background:#eeeeee;}#archive_table td.monthcell{text-align:left;padding:6px 12px 6px 24px;}table.comparison{width:750px;border-right:1px solid #dddddd;table-layout:fixed;font-size:11px;}table.comparison .firstrow th{font-size:10px;}table.comparison th{background:white;border-left:1px solid #dddddd;border-top:1px solid #dddddd;text-align:left;padding:6px 6px 6px 12px;white-space:nowrap;}table.comparison td{background:white;border-left:1px solid #dddddd;border-top:1px solid #dddddd;text-align:center;padding:6px 12px;}table.comparison td.empty{border-left:none;border-top:none;}table.comparison td.topitem,table.comparison tr.totals td.topitem{background:#8afe88;font-weight:bold;}table.comparison tr.totals td,table.comparison tr.totals th{background:#eeeeee;font-weight:bold;border-top:1px solid #999999;border-bottom:1px solid #999999;}ul.cheat_sheet_downloads{background:#dbcdb0 url('/images/v8/cheat_sheet_download_arrow.png') 10px top no-repeat;width:27%;margin:3%;padding:10px;}ul.cheat_sheet_downloads li{color:white;background:none;margin-left:29px;}.adbox{padding:10px;margin:15px 0 10px 0;border-bottom:1px solid #eeeeee;}.homepage_lists h2{text-align:center;color:#95850a;text-transform:uppercase;}.homepage_lists h3{margin:0;padding:0 0 0 10px;margin-bottom:3px;font-size:1.1em;font-weight:normal;text-transform:none;color:#374864;line-height:2;background:#95850a;}.homepage_lists ul{margin-top:1em;padding-left:10px;}.clear{clear:both;}.right{text-align:right;}.seriesblock{margin:15px 0;padding:20px;background:#cccccc;background:rgba(255,255,255,0.30);-moz-border-radius:5px;-webkit-border-radius:5px;-khtml-border-radius:5px;border-radius:5px;}table.readability_results{margin:0 5% 1em 5%;}table.readability_results td{border-bottom:1px solid #cccccc;vertical-align:top;padding:10px;}table.readability_results th{background:#cccccc;padding:10px;}.urlinput{display:none;}img.thumbnail{padding:5px;border:1px solid #cccccc;}.elsewhere{clear:none;float:left;width:47%;line-height:30px;padding:0;}.elsewhere img{vertical-align:middle;}.leftblock{width:48%;float:left;}.rightblock{width:48%;float:right;}.slidebox ul.slideboxSlides li{background:#333333;}.slidebox .slideboxmagento .slideboxtitle{background:#f05d22;}.slidebox .slideboxmodx .slideboxtitle{background:#89cf46;}.slidebox .slideboxdrupal .slideboxtitle{background:#0073ba;}.slidebox .slideboxtitle{border-bottom:1px solid #111111;font-weight:bold;color:white;background:#660000;}.slidebox a{color:white;border-color:white;}.slidebox .slideboxcontent{color:white;position:relative;}.slidebox .slideboxlogo{position:absolute;top:-40px;right:20px;background:white;padding:15px 20px 20px 20px;border:1px solid #111111;margin:0 0 0 15px;}.slidebox .slideboxmodx .slideboxlogo{padding:15px 20px 20px 15px;}.slidebox ul.slideboxSlides ol li{float:none;clear:both;margin:0;padding:0;}.slidebox ul.slideboxSlides ol{float:left;width:48%;margin:0;padding:0;}.slidebox ul.slideboxSlides ol.second{float:right;}.triptych1{float:left;width:32%;margin-right:2%;}.triptych2{float:left;width:32%;}.triptych3{float:right;width:32%;}.triptychdbll{float:left;width:66%;}.section_blog .triptychdbll{float:left;width:63%;}.triptychdblr{float:right;width:66%;}.biptych1{float:left;width:48%;}.biptych2{float:right;width:48%;}.quartych1{float:left;width:23.5%;margin-right:2%;}.quartych2{float:left;width:23.5%;margin-right:2%;}.quartych3{float:left;width:23.5%;}.quartych4{float:right;width:23.5%;}a.herobutton.imagelink{text-shadow:none;padding:5px 8px;display:block;text-align:center;-moz-border-radius:5px;-webkit-border-radius:5px;-khtml-border-radius:5px;border-radius:5px;background:white;border:3px double #cccccc;color:#333333;}a.herobutton.imagelink:hover{border:3px solid white;background:#5c80d1;color:white;-moz-box-shadow:0 0 3px black;-webkit-box-shadow:0 0 3px black;box-shadow:0 0 3px black;}#siteIntro{padding:0;background:none;margin:0;font-family:'Slabo 27px', serif;text-align:center;vertical-align:middle;font-size:22px;line-height:2.1em;color:666;}#siteIntroInner{background:url('/images/dave.png') 50px 100% no-repeat transparent;padding:50px 90px 50px 320px;color:#444444;max-width:30em;}#siteIntro strong{font-weight:normal;text-transform:uppercase;-moz-border-radius:2px;-webkit-border-radius:2px;-khtml-border-radius:2px;border-radius:2px;white-space:nowrap;background:#cdd5e5;background:rgba(92,128,209,0.20);padding:0 6px;}#siteIntroAction{margin-top:20px;text-align:inherit;}#siteIntroAction a{font-weight:bold;}#ContactFormLarge{padding:0 15px 15px 15px;}#ContactFormLarge fieldset{border:0;padding:0;margin:0;}#ContactFormLarge .contactrow{clear:both;padding:10px 0;}#ContactFormLarge fieldset label{float:left;width:30%;}#ContactFormLarge fieldset label.error{float:none;color:red;margin-left:30%;vertical-align:top;}#ContactFormLarge fieldset input,#ContactFormLarge fieldset textarea{float:left;width:55%;}#ContactFormLarge fieldset input.button{width:auto;}.sh_darkblue{background:none;border:0 none;}.sh_darkblue .sh_sourceCode{background-color:#3a404e;color:#cccccc;font-weight:normal;font-style:normal;}.sh_darkblue .sh_sourceCode .sh_keyword{color:#ffff60;font-weight:normal;font-style:normal;}.sh_darkblue .sh_sourceCode .sh_type{color:#60ff60;font-weight:normal;font-style:normal;}.sh_darkblue .sh_sourceCode .sh_string{color:#ffa0a0;font-weight:normal;font-style:normal;}.sh_darkblue .sh_sourceCode .sh_regexp{color:#ffa0a0;font-weight:normal;font-style:normal;}.sh_darkblue .sh_sourceCode .sh_specialchar{color:#ffa500;font-weight:normal;font-style:normal;}.sh_darkblue .sh_sourceCode .sh_comment{color:#80a0ff;font-weight:normal;font-style:normal;}.sh_darkblue .sh_sourceCode .sh_number{color:#42cad9;font-weight:normal;font-style:normal;}.sh_darkblue .sh_sourceCode .sh_preproc{color:#ff80ff;font-weight:normal;font-style:normal;}.sh_darkblue .sh_sourceCode .sh_symbol{color:#d8e91b;font-weight:bold;font-style:normal;}.sh_darkblue .sh_sourceCode .sh_function{color:white;font-weight:bold;font-style:normal;}.sh_darkblue .sh_sourceCode .sh_cbracket{color:#d8e91b;font-weight:bold;font-style:normal;}.sh_darkblue .sh_sourceCode .sh_url{color:#ffa0a0;font-weight:normal;font-style:normal;}.sh_darkblue .sh_sourceCode .sh_date{color:#ffff60;font-weight:normal;font-style:normal;}.sh_darkblue .sh_sourceCode .sh_time{color:#ffff60;font-weight:normal;font-style:normal;}.sh_darkblue .sh_sourceCode .sh_file{color:#ffff60;font-weight:normal;font-style:normal;}.sh_darkblue .sh_sourceCode .sh_ip{color:#ffa0a0;font-weight:normal;font-style:normal;}.sh_darkblue .sh_sourceCode .sh_name{color:#ffa0a0;font-weight:normal;font-style:normal;}.sh_darkblue .sh_sourceCode .sh_variable{color:#26e0e7;font-weight:normal;font-style:normal;}.sh_darkblue .sh_sourceCode .sh_oldfile{color:#ffa500;font-weight:normal;font-style:normal;}.sh_darkblue .sh_sourceCode .sh_newfile{color:#ffa0a0;font-weight:normal;font-style:normal;}.sh_darkblue .sh_sourceCode .sh_difflines{color:#ffff60;font-weight:normal;font-style:normal;}.sh_darkblue .sh_sourceCode .sh_selector{color:#26e0e7;font-weight:normal;font-style:normal;}.sh_darkblue .sh_sourceCode .sh_property{color:#ffff60;font-weight:normal;font-style:normal;}.sh_darkblue .sh_sourceCode .sh_value{color:#ffa0a0;font-weight:normal;font-style:normal;}.snippet-wrap{margin:0 20px;}.snippet-relative{position:relative;}*:first-child+html .snippet-wrap{display:inline-block;}* html .snippet-wrap{display:inline-block;}.snippet-reveal{text-decoration:underline;}.snippet-wrap .snippet-hide,.snippet-wrap .snippet-menu{font-size:0.9em;z-index:1;margin:0 15px 0 0;}.snippet-wrap .snippet-hide{top:auto;bottom:10px;}*:first-child+html .snippet-wrap .snippet-hide{bottom:25px;}* html .snippet-wrap .snippet-hide{bottom:25px;}.snippet-wrap .snippet-hide pre,.snippet-wrap .snippet-menu pre{text-align:right;background-color:transparent;}.snippet-wrap .snippet-hide a,.snippet-wrap .snippet-menu a{padding:0 5px;text-decoration:underline;}.snippet-wrap pre.sh_sourceCode{font-family:monospace, monospace;font-size:1em;padding:1em;line-height:1.8em;overflow:auto;margin:5px 0 1em 0;-moz-border-radius:15px;-webkit-border-radius:15px;-moz-border-radius:15px;-webkit-border-radius:15px;-khtml-border-radius:15px;border-radius:15px;}.snippet-wrap pre.snippet-textonly{padding:2em;}*:first-child+html .snippet-wrap pre.snippet-formatted{padding:2em 1em;}* html .snippet-wrap pre.snippet-formatted{padding:2em 1em;}.snippet-reveal pre.sh_sourceCode{padding:0.5em 1em;text-align:right;}.snippet-wrap .snippet-num li{padding-left:1.5em;}.snippet-wrap .snippet-no-num{list-style:none;padding:0.6em 1em;}.snippet-wrap .snippet-no-num li{list-style:none;}.snippet-wrap .snippet-num{margin:1em 0 1em 1em;padding-left:3em;}.snippet-wrap .snippet-num li{list-style:decimal-leading-zero outside none;}.snippet-wrap .snippet-no-num li.box{padding:0 6px;margin-left:-6px;}.snippet-wrap .snippet-num li.box{border:1px solid;list-style-position:inside;margin-left:-3em;padding-left:6px;}*:first-child+html .snippet-wrap .snippet-num li.box{margin-left:-2.4em;}* html .snippet-wrap .snippet-num li.box{margin-left:-2.4em;}.snippet-wrap li.box-top{border-width:1px 1px 0 !important;}.snippet-wrap li.box-bot{border-width:0 1px 1px !important;}.snippet-wrap li.box-mid{border-width:0 1px !important;}.snippet-wrap .snippet-num li .box-sp{width:18px;display:inline-block;}*:first-child+html .snippet-wrap .snippet-num li .box-sp{width:27px;}* html .snippet-wrap .snippet-num li .box-sp{width:27px;}.snippet-wrap .snippet-no-num li.box{border:1px solid;}.snippet-wrap .snippet-no-num li .box-sp{display:none;}.snippet-wrap .snippet-menu a,.snippet-wrap .snippet-menu a:active,.snippet-wrap .snippet-menu a:focus,.snippet-wrap .snippet-menu a:hover{border-bottom:none;}.home_h3{clear:both;float:none;margin:0 50px 20px;padding-top:0;text-align:center;font-weight:normal;border-bottom:1px solid rgba(0,0,0,0.10);text-transform:uppercase;font-family:'Slabo 27px', serif;font-size:32px;letter-spacing:3px;color:#333333;}.home_h3 a,.home_h3 span{display:block;border:none;text-align:center;padding:10px 20px;margin:0;color:#333333;}.mfp-bg{top:0;left:0;width:100%;height:100%;z-index:1042;overflow:hidden;position:fixed;background:#0b0b0b;-moz-opacity:0.8;-webkit-opacity:0.8;-khtml-opacity:0.8;opacity:0.8;filter:alpha(opacity=80);}.mfp-wrap{top:0;left:0;width:100%;height:100%;z-index:1043;position:fixed;outline:none !important;-webkit-backface-visibility:hidden;}.mfp-container{text-align:center;position:absolute;width:100%;height:100%;left:0;top:0;padding:0 8px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;}.mfp-container:before{content:'';display:inline-block;height:100%;vertical-align:middle;}.mfp-align-top .mfp-container:before{display:none;}.mfp-content{position:relative;display:inline-block;vertical-align:middle;margin:0 auto;text-align:left;z-index:1045;}.mfp-ajax-holder .mfp-content,.mfp-inline-holder .mfp-content{width:100%;cursor:auto;}.mfp-ajax-cur{cursor:progress;}.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close{cursor:-moz-zoom-out;cursor:-webkit-zoom-out;cursor:zoom-out;}.mfp-zoom{cursor:pointer;cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in;}.mfp-auto-cursor .mfp-content{cursor:auto;}.mfp-arrow,.mfp-close,.mfp-counter,.mfp-preloader{-webkit-user-select:none;-moz-user-select:none;user-select:none;}.mfp-loading.mfp-figure{display:none;}.mfp-hide{display:none !important;}.mfp-preloader{color:#cccccc;position:absolute;top:50%;width:auto;text-align:center;margin-top:-0.8em;left:8px;right:8px;z-index:1044;}.mfp-preloader a{color:#cccccc;}.mfp-preloader a:hover{color:white;}.mfp-s-ready .mfp-preloader{display:none;}.mfp-s-error .mfp-content{display:none;}button.mfp-arrow,button.mfp-close{overflow:visible;cursor:pointer;background:transparent;border:0;-webkit-appearance:none;display:block;outline:none;padding:0;z-index:1046;-webkit-box-shadow:none;-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none;}button::-moz-focus-inner{padding:0;border:0;}.mfp-close{width:44px;height:44px;line-height:44px;position:absolute;right:0;top:0;text-decoration:none;text-align:center;-moz-opacity:0.65;-webkit-opacity:0.65;-khtml-opacity:0.65;opacity:0.65;filter:alpha(opacity=65);padding:0 0 18px 10px;color:white;font-style:normal;font-size:28px;font-family:Arial, Baskerville, monospace;}.mfp-close:focus,.mfp-close:hover{-moz-opacity:1;-webkit-opacity:1;-khtml-opacity:1;opacity:1;filter:alpha(opacity=100);}.mfp-close:active{top:1px;}.mfp-close-btn-in .mfp-close{color:#333333;}.mfp-iframe-holder .mfp-close,.mfp-image-holder .mfp-close{color:white;right:-6px;text-align:right;padding-right:6px;width:100%;}.mfp-counter{position:absolute;top:0;right:0;color:#cccccc;font-size:12px;line-height:18px;}.mfp-arrow{position:absolute;-moz-opacity:0.65;-webkit-opacity:0.65;-khtml-opacity:0.65;opacity:0.65;filter:alpha(opacity=65);margin:0;top:50%;margin-top:-55px;padding:0;width:90px;height:110px;-webkit-tap-highlight-color:transparent;}.mfp-arrow:active{margin-top:-54px;}.mfp-arrow:focus,.mfp-arrow:hover{-moz-opacity:1;-webkit-opacity:1;-khtml-opacity:1;opacity:1;filter:alpha(opacity=100);}.mfp-arrow .mfp-a,.mfp-arrow .mfp-b,.mfp-arrow:after,.mfp-arrow:before{content:'';display:block;width:0;height:0;position:absolute;left:0;top:0;margin-top:35px;margin-left:35px;border:medium inset transparent;}.mfp-arrow .mfp-a,.mfp-arrow:after{border-top-width:13px;border-bottom-width:13px;top:8px;}.mfp-arrow .mfp-b,.mfp-arrow:before{border-top-width:21px;border-bottom-width:21px;}.mfp-arrow-left{left:0;}.mfp-arrow-left .mfp-a,.mfp-arrow-left:after{border-right:17px solid white;margin-left:31px;}.mfp-arrow-left .mfp-b,.mfp-arrow-left:before{margin-left:25px;border-right:27px solid #3f3f3f;}.mfp-arrow-right{right:0;}.mfp-arrow-right .mfp-a,.mfp-arrow-right:after{border-left:17px solid white;margin-left:39px;}.mfp-arrow-right .mfp-b,.mfp-arrow-right:before{border-left:27px solid #3f3f3f;}.mfp-iframe-holder{padding-top:40px;padding-bottom:40px;}.mfp-iframe-holder .mfp-content{line-height:0;width:100%;max-width:900px;}.mfp-iframe-holder .mfp-close{top:-40px;}.mfp-iframe-scaler{width:100%;height:0;overflow:hidden;padding-top:56.25%;}.mfp-iframe-scaler iframe{position:absolute;display:block;top:0;left:0;width:100%;height:100%;-moz-box-shadow:0 0 8px rgba(0,0,0,0.60);-webkit-box-shadow:0 0 8px rgba(0,0,0,0.60);box-shadow:0 0 8px rgba(0,0,0,0.60);background:black;}img.mfp-img{width:auto;max-width:100%;height:auto;display:block;line-height:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;padding:40px 0 40px;margin:0 auto;}.mfp-figure{line-height:0;}.mfp-figure:after{content:'';position:absolute;left:0;top:40px;bottom:40px;display:block;right:0;width:auto;height:auto;z-index:-1;-moz-box-shadow:0 0 8px rgba(0,0,0,0.60);-webkit-box-shadow:0 0 8px rgba(0,0,0,0.60);box-shadow:0 0 8px rgba(0,0,0,0.60);background:#444444;}.mfp-figure small{color:#bdbdbd;display:block;font-size:12px;line-height:14px;}.mfp-figure figure{margin:0;}.mfp-bottom-bar{margin-top:-36px;position:absolute;top:100%;left:0;width:100%;cursor:auto;}.mfp-title{text-align:left;line-height:18px;color:#f3f3f3;word-wrap:break-word;padding-right:36px;}.mfp-image-holder .mfp-content{max-width:100%;}.mfp-gallery .mfp-image-holder .mfp-figure{cursor:pointer;}@media{.mfp-img-mobile .mfp-image-holder{padding-left:0;padding-right:0;}.mfp-img-mobile img.mfp-img{padding:0;}.mfp-img-mobile .mfp-figure:after{top:0;bottom:0;}.mfp-img-mobile .mfp-figure small{display:inline;margin-left:5px;}.mfp-img-mobile .mfp-bottom-bar{background:rgba(0,0,0,0.60);bottom:0;margin:0;top:auto;padding:3px 5px;position:fixed;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;}.mfp-img-mobile .mfp-bottom-bar:empty{padding:0;}.mfp-img-mobile .mfp-counter{right:5px;top:3px;}.mfp-img-mobile .mfp-close{top:0;right:0;width:35px;height:35px;line-height:35px;background:rgba(0,0,0,0.60);position:fixed;text-align:center;padding:0;}}@media{.mfp-arrow{-webkit-transform:scale(0.75);transform:scale(0.75);}.mfp-arrow-left{-webkit-transform-origin:0;transform-origin:0;}.mfp-arrow-right{-webkit-transform-origin:100%;transform-origin:100%;}.mfp-container{padding-left:6px;padding-right:6px;}}.mfp-ie7 .mfp-img{padding:0;}.mfp-ie7 .mfp-bottom-bar{width:600px;left:50%;margin-left:-300px;margin-top:5px;padding-bottom:5px;}.mfp-ie7 .mfp-container{padding:0;}.mfp-ie7 .mfp-content{padding-top:44px;}.mfp-ie7 .mfp-close{top:0;right:0;padding-top:0;}.screenshot{max-width:80%;border:1px solid #666666;-moz-box-shadow:0 0 3px #666666;-webkit-box-shadow:0 0 3px #666666;box-shadow:0 0 3px #666666;-moz-border-radius:5px;-webkit-border-radius:5px;-khtml-border-radius:5px;border-radius:5px;}.gumroad-button{background:white;-moz-border-radius:5px;-webkit-border-radius:5px;-khtml-border-radius:5px;border-radius:5px;padding:15px;margin:15px;border:none;text-align:center;}header .contact_info{float:right;font-size:1.7em;font-family:'Slabo 27px', serif;}.work_item{overflow:hidden;position:relative;-moz-border-radius:5px;-webkit-border-radius:5px;-khtml-border-radius:5px;border-radius:5px;margin-bottom:20px;-moz-border-radius:3px;-webkit-border-radius:3px;-khtml-border-radius:3px;border-radius:3px;padding:0;text-align:left;line-height:1.5;}.work_item_inner{background:url('/images/project_gradient.png') top left no-repeat;margin:0;-moz-border-radius:3px;-webkit-border-radius:3px;-khtml-border-radius:3px;border-radius:3px;padding:5px 8px 0 8px;}.work_item_thumb{margin:15px 15px 0 15px;padding:0 300px 20px 0;background-repeat:no-repeat;background-position:top right;}.work_item_image{-moz-border-radius:5px;-webkit-border-radius:5px;-khtml-border-radius:5px;border-radius:5px;-moz-border-radius-bottomleft:0;-webkit-border-bottom-left-radius:0;-khtml-border-bottom-left-radius:0;border-bottom-left-radius:0;-moz-border-radius-bottomright:0;-webkit-border-bottom-right-radius:0;-khtml-border-bottom-right-radius:0;border-bottom-right-radius:0;-moz-box-shadow:0 0 5px #333333;-webkit-box-shadow:0 0 5px #333333;box-shadow:0 0 5px #333333;display:block;position:absolute;width:282px;top:20px;right:23px;bottom:0;}.mobileSkin .biptych1,.mobileSkin .biptych2,.mobileSkin .quartych1,.mobileSkin .quartych2,.mobileSkin .quartych3,.mobileSkin .quartych4,.mobileSkin .triptych1,.mobileSkin .triptych2,.mobileSkin .triptych3,.mobileSkin .triptychdbll,.mobileSkin .triptychdblr{float:none;clear:left;width:100%;text-align:left;}.mobileSkin #body,.mobileSkin #body_inner,.mobileSkin #footer_inner,.mobileSkin #header_inner,.mobileSkin #links,.mobileSkin #links #links_inner,.mobileSkin #navBar,.mobileSkin #navBarInner,.mobileSkin .section,.mobileSkin .section_inner,.mobileSkin footer,.mobileSkin header{float:none;clear:left;width:100%;min-width:0;max-width:none;}.mobileSkin #siteIntro{display:none;}.mobileSkin #siteIntroInner{background:none;padding:30px;}.mobileSkin.document1 #siteIntro{display:block;}.mobileSkin .work_item_thumb{padding:0 0 20px 0;background-position:2000% 2000%;}.mobileSkin .work_item_image{display:none;}.mobileSkin #searchform{display:none;}.mobileSkin header .contact_info{float:none;border-bottom:1px solid #cccccc;margin:0 0 20px;padding:0 0 20px;}.mobileSkin header .contact_info .email_icon .fa,.mobileSkin header .contact_info .twitter_icon .fa{margin-left:30px;}.mobileSkin header .contact_info .email_icon::before,.mobileSkin header .contact_info .twitter_icon::before{content:'';display:block;}.showMobile{display:none;}.mobileSkin .hideMobile{display:none;}.mobileSkin .showMobile{display:block;}