*{margin:0;padding:0}a{color:#537b80;border-bottom:1px dotted #aaa;text-decoration:none;overflow:hidden}a:visited{color:#999;border-color:#777}a:hover{color:#386166;border-color:#444}a:active{color:#386166;background:#ddd;border-bottom-style:solid}a img{margin-bottom:-6px;border:none!important}html{background:#fff;padding:0;overflow-y:scroll}body{text-align:center;background:url(/@global/img/wrapper.png) 50% 0 repeat-x;flex-direction:column;min-height:100vh;margin:0;padding-top:0;display:flex;position:relative;height:auto!important}header{z-index:1;border-top:6px solid #000;flex:0 0 70px;height:70px;position:relative;top:50px}h1{text-indent:-9999px;z-index:2;background:url(/@global/img/h1.png) no-repeat;width:234px;height:110px;margin:-45px auto 0;position:relative}p.slogan{text-indent:-9999px;position:absolute}header .nav{z-index:3;background:url(/@global/img/nav.png) 48px -18px no-repeat;width:810px;height:47px;margin:0 auto -47px;padding:0;list-style:none;position:relative;top:-92px}header .nav li{height:21px;position:absolute;top:27px}header .nav .skipnav{top:-50px;left:0}header .nav .home{width:234px;height:110px;top:-18px;left:288px}header .nav .widget{width:113px;left:48px}header .nav .about{width:57px;left:565px}header .nav .services{width:71px;left:632px}header .nav .contact{width:67px;left:713px}header .nav a{text-indent:-9999px;background:url(/@global/img/nav.png) no-repeat;border:none;height:21px;display:block}header .home a{background-position:-240px 0;height:110px}header .widget a{background-position:0 -45px}header .about a{background-position:-517px -45px}header .services a{background-position:-584px -45px}header .contact a{background-position:-665px -45px}header .nav a:hover{outline:none}header .home a:hover{background-position:-240px -110px}header .widget a:hover{background-position:0 -155px}header .about a:hover{background-position:-517px -155px}header .services a:hover{background-position:-584px -155px}header .contact a:hover{background-position:-665px -155px}header .home a:active,.home header .home a,.home header .home a:hover{cursor:default;background-position:-240px -220px}header .widget a:active,.widget header .widget a,.widget header .widget a:hover{cursor:default;background-position:0 -265px}header .about a:active,.about header .about a,.about header .about a:hover{cursor:default;background-position:-517px -265px}header .services a:active,.services header .services a,.services header .services a:hover{cursor:default;background-position:-584px -265px}header .contact a:active,.contact header .contact a,.contact header .contact a:hover{cursor:default;background-position:-665px -265px}main{text-align:left;flex:1 0 auto;width:800px;margin:0 auto;padding:79px 5px 157px;font-family:Georgia,Times,Times New Roman,serif}#feature{background:url(/@global/img/feature.png) no-repeat;width:810px;height:310px;margin:0 -5px 9px;position:relative}#feature h2{float:left;text-indent:-9999px;width:40px;height:300px;margin:4px 0 0 22px;padding:0;display:inline}#feature.widget h2{background-image:url(/@global/img/home/feature/widget/h2.png)}#feature h3{float:left;text-indent:-9999px;border:none;width:743px;height:40px;margin:4px 0 0;padding:0}#feature.widget h3{background-image:url(/@global/img/home/feature/widget/h3.png)}#feature.widget>p{float:left;text-indent:-9999px;background-image:url(/@global/img/home/feature/widget/p.png);width:377px;height:216px;padding:0}#feature.widget ol{float:right;text-indent:-9999px;background-image:url(/@global/img/home/feature/widget/ol.png);width:366px;height:260px;margin:0 5px 0 0;padding:0;list-style:none}#feature.widget p.download,#feature.widget .download p{float:left;text-indent:-9999px;background-image:url(/@global/img/home/feature/widget/p-download.png);width:377px;height:44px;padding:0}#feature a{background:0 0}#feature.widget p a{border:none;width:800px;height:300px;position:absolute;top:5px;left:5px}#feature.widget p.download a,#feature.widget .download p a{width:200px;height:32px;top:262px;left:151px}#feature.widget ol a{border:none;width:56px;height:12px;position:absolute;top:279px;left:574px}.shorts{height:150px;margin:0 -5px 9px;padding:0;list-style:none}.shorts.inline{float:left;margin:0 5px 10px -5px;display:inline}.shorts>*{float:left;background:url(/@global/img/shorts.png) no-repeat;width:270px;height:150px;position:relative}.short1{background-position:0 0}.short2{background-position:50% 0!important}.short3{background-position:100% 0!important}.shorts h2{float:left;text-indent:-9999px;width:28px;height:140px;margin-top:4px;padding:0;display:inline}.short1 h2{margin-left:22px}.short2 h2{margin-left:25px}.short3 h2{margin-left:28px}.shorts .portfolio h2{background-image:url(/@global/img/home/shorts/portfolio/h2.png)}.shorts .about h2{background-image:url(/@global/img/home/shorts/about/h2.png)}.shorts .goodies h2{background-image:url(/@global/img/home/shorts/goodies/h2.png)}.shorts p{float:left;text-indent:-9999px;width:209px;height:140px;margin-top:4px;padding:0!important}.shorts .portfolio p{background-image:url(/@global/img/home/shorts/portfolio/p.jpg)}.shorts .about p{background-image:url(/@global/img/home/shorts/about/p.png)}.shorts .goodies p{z-index:4;background-image:url(/@global/img/home/shorts/goodies/p.jpg);height:152px;position:relative;top:-8px}.shorts a{background:0 0;border:none;width:270px;height:140px;display:block;position:absolute;top:4px;right:0}.shorts .goodies a{top:8px;right:-8px}h2,h3,h4,h5,h6{color:#a6834b;font-weight:400}h3,h4,h5,h6{border-bottom:1px solid #806539;margin-bottom:.5em;padding-top:1.5em;padding-bottom:0}h3{clear:both}.home h3{clear:none}.role,.about mark{color:#333;background-color:transparent;font-size:.75em;font-style:italic}.role:before,.about mark:before{content:":: "}main p{padding:4px 0 8px;font-size:14px;line-height:18px}p.noteworthy{clear:both;background:url(/@global/img/noteworthy.gif) no-repeat;border-top:1px solid #000;margin-top:10px}blockquote{color:#666;background:url(/@global/img/blockquote.png) 50% 0;border-top:1px dashed #a6834b;border-bottom:1px dashed #a6834b;margin:4px 0 8px;padding:8px 16px}ul,ol,dl{margin:0 0 0 20px;padding:4px 0 8px 20px;font-size:14px;line-height:18px}.subnav ul{text-align:center;background:url(/@global/img/subnav.png) no-repeat;height:30px;margin:5px -5px 20px;padding:4px 5px 6px 22px;list-style:none}.subnav li{float:left;border-right:1px solid #ddd;height:30px;margin:0;font:14px/30px News Gothic MT,Helvetica,Arial,sans-serif;display:block}.subnav li p{height:inherit;font:inherit;margin:0;padding:0}.subnav li a,.subnav li a:visited{color:#537b80;border:none;padding:0 12px;display:block}.subnav li a:hover{color:#000;background:url(/@global/img/subnav-over.gif);outline:none}.calloutbox{background:url(/@global/img/calloutbox.png);width:413px;margin:5px -5px;line-height:0;padding:0!important;&>p{padding:0}}.calloutbox img{background:url(/@global/img/calloutbox-img.png) no-repeat;padding:11px 13px 0 30px}.calloutbox span{color:#666;text-align:center;background:url(/@global/img/calloutbox-span.png) 0 100% no-repeat;margin-top:-2px;padding:4px 13px 12px 30px;font:10px/14px News Gothic MT,Helvetica,Arial,sans-serif;display:block}.aboutbox{float:left;background:url(/@global/img/aboutbox.png) 100% 0 no-repeat;height:100px;margin:0 15px 10px 0;padding:4px 5px 6px 0;line-height:0;display:inline}.aboutbox p{margin:0;padding:0;display:flex}.aboutbox p>img{background:url(/@global/img/aboutbox-mugshot.png) no-repeat;height:100px;margin:-4px 5px -6px -5px;padding:4px 0 6px 27px;display:block}.aboutbox a{border:none;width:130px;margin:0 10px 0 0}ol.goodies,ol.portfolio{width:815px;margin:0 -5px;padding:0;list-style:none;overflow:auto}ol.goodies li,ol.portfolio li{float:left;width:260px;height:160px;margin:0 5px;padding:0 0 10px;display:inline}ol.goodies li.half,ol.portfolio li.half{width:395px;height:auto}ol.goodies li .nutbox,ol.portfolio li .nutbox{float:left;background:url(/@global/img/aboutbox-mugshot.png) no-repeat;height:110px;margin:0 10px 0 -5px;padding:0 0 0 22px;line-height:0;display:inline}ol.portfolio li .nutbox{position:relative}ol.goodies li .nutbox a,ol.goodies li .nutbox button,ol.portfolio li .nutbox a{border:none;margin:0;display:block}ol.goodies li .nutbox button{cursor:zoom-in}ol.portfolio li .nutbox a{float:left}ol.goodies li .nutbox img,ol.portfolio li .nutbox img{background:url(/@global/img/aboutbox.png) 100% 0 no-repeat;margin:0;padding:4px 15px 6px 5px;display:block}ol.portfolio li .nutbox img{padding-left:45px}ol.goodies #fn1984 .nutbox img{padding-right:8px}ol.goodies #fnchromed .nutbox img{padding-top:0;padding-bottom:4px}ol.portfolio dl.credits{float:left;width:180px;margin:1px -15px 0 10px;padding:0;position:relative}ol.portfolio dl.credits dt{text-indent:-999px;width:32px;height:30px;position:absolute;left:-190px;overflow:hidden}ol.portfolio dt.design{background:url(/@global/img/services/portfolio/icon-design.png);top:6px}ol.portfolio dt.frame{background:url(/@global/img/services/portfolio/icon-frame.png);top:36px}ol.portfolio dt.server{background:url(/@global/img/services/portfolio/icon-server.png);top:66px}ol.portfolio .design dt.design{background:url(/@global/img/services/portfolio/icon-design-fc.png)}ol.portfolio .frame dt.frame{background:url(/@global/img/services/portfolio/icon-frame-fc.png)}ol.portfolio .server dt.server{background:url(/@global/img/services/portfolio/icon-server-fc.png)}ol.portfolio dl.credits dt a{float:none;width:32px;height:30px;display:block}ol.portfolio dl.credits dd{opacity:0;position:absolute}ol.portfolio dl.credits dt:hover+dd{opacity:1}ol.portfolio dd.design{background:url(/@global/img/services/portfolio/icon-design.png) -2px 0 no-repeat}ol.portfolio dd.frame{background:url(/@global/img/services/portfolio/icon-frame.png) -2px 0 no-repeat}ol.portfolio dd.server{background:url(/@global/img/services/portfolio/icon-server.png) -2px 0 no-repeat}ol.portfolio .design dd.design{background:url(/@global/img/services/portfolio/icon-design-fc.png) -2px 0 no-repeat}ol.portfolio .frame dd.frame{background:url(/@global/img/services/portfolio/icon-frame-fc.png) -2px 0 no-repeat}ol.portfolio .server dd.server{background:url(/@global/img/services/portfolio/icon-server-fc.png) -2px 0 no-repeat}ol.portfolio dl.credits dd h5{text-indent:36px;border:none;width:180px;margin:0;padding:1px 0 0;font-size:12px;line-height:16px}ol.portfolio dl.credits dd p{text-indent:36px;width:180px;line-height:16px;padding:0!important;font-size:12px!important}ol.portfolio dl.credits dd p a{float:none;border-bottom:1px dotted #aaa;display:inline}ol.goodies li p{margin:0;line-height:16px;padding:0!important;font-size:12px!important}.services p.download{padding-top:6px!important}.services ol.download{margin:0;padding:1px 0;font-size:12px}.services ol.download li{float:right;clear:right;white-space:nowrap;width:195px;height:auto;margin:0;padding:0 0 2px}.services ol.download li a{float:left;width:54%;margin-right:6px;display:inline}.services ol.download li img{margin-bottom:-2px;margin-right:2px}#contactform{background:url(/@global/img/contactform.png) 0 4px;margin:5px -5px 20px;padding:0;font-size:14px;line-height:18px}#contactform form{background:url(/@global/img/contactform-form.png) 0 100% no-repeat}#contactform fieldset,#contactform p{background:url(/@global/img/contactform-fieldset.png) no-repeat;padding:14px 15px 16px 32px;overflow:auto}#contactform p{padding:14px 15px 4px 32px!important}#contactform p.choices{background:0 0;padding:4px 14px 16px 32px!important}#contactform label{float:left;clear:both;width:250px;padding:2px 0 6px;display:block}#contactform .alert{color:red;display:block}#contactform input,#contactform textarea{float:left;cursor:not-allowed;background:#fff;border:1px solid #a6834b;width:265px;margin:4px 0;display:inline}#contactform textarea{width:510px;height:120px}input#cc{background:0 0;border:none;width:auto}input#abscond{display:none}input#submit{clear:both;width:auto;margin-left:250px!important}fieldset{border:none}footer{text-align:center;clear:both;background:url(/@global/img/wrapper.png) 50% 100% repeat-x;flex:0 0 94px;height:94px;margin-top:-137px;padding:18px 0 25px;position:relative;& .nav{text-align:center;width:92px;margin:0 auto;padding:0;list-style:none}& .totop{background:url(/@global/img/totop.png);height:38px}& .home,& .widget,& .about,& .services,& .contact{display:none}& .totop a{text-indent:-9999px;background:url(/@global/img/totop.png);border:none;height:38px;display:block}& .totop a:hover{background-position:0 -38px}& p{color:#999;background:#fff;border-bottom:6px solid #000;padding:14px 0 12px;font-family:News Gothic MT,Helvetica,Arial,sans-serif;font-size:10px}& span{display:block}}.hide{visibility:hidden;width:0;height:0;display:none;overflow:hidden}