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,font,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{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}:focus{outline:0}ins{text-decoration:none}del{text-decoration:line-through}table{border-collapse:collapse;border-spacing:0}body{position:relative;z-index:0;font:62.5% verdana,tahoma,arial,sans-serif;color:#000;background:#fff url(../img/background/100605-body-gradient-10x342.jpg) repeat-x 0 20px}body.admin,body.articles{background:#fff url(../img/background/body-top-secondary-pages-5x415.jpg) repeat-x 0 -12px}body.ndx{background:#fff}#wrap{position:relative;left:50%;width:960px;padding:0 20px;margin:0 0 0 -500px;z-index:1}#mast{background:url(../img/mast/100609-mast-dbl-box-890x368.jpg) no-repeat 50px 20px;position:absolute;width:1000px; height:440px;z-index:10;top:0; left:0}.admin #mast,.articles #mast{background:url(../img/mast/100531-mast-largebox-700x430.jpg) no-repeat 300px -12px}.ndx #mast{background:url(../img/mast/100604-index-mast-992x445.jpg) no-repeat 0 55px;height:455px}#mast img.logo{display:none}#mast img.left-box{width:305px;height:440px;position:absolute;top:0;top:-56px;top:-52px;top:-12px;left:44px;z-index:15}#title{position:absolute;text-align:left;width:400px;height:300px;overflow:auto;left:120px;top:106px;z-index:0}#title h1{font:bold 1.5em "Lucida Grande","Lucida Sans Unicode",Verdana,sans-serif;color:#111;background:#fff;margin-top:0;position:relative}h2{font:bold 1.4em verdana,tahoma,arial,sans-serif}#nick-stone{margin-top:10px;color:#777;background:#fff}#nick-stone span{color:#777;background:#fff;font-size:70%}#tagline{margin-top:10px;color:#888;background:#fff}#nav-top{position:absolute;top:-140px;left:0;width:100%;height:2em;text-align:center;font:1.4em "Century Gothic",Verdana,sans-serif;text-transform:capitalize}#nav-top li{height:2em;display:inline;color:#83736c;color:#555;background:transparent}#nav-top li a:link,#nav-top li a:visited{background:#fff;color:#83736c;color:#000;padding:0 12px}#nav-top li a:hover{background:#fff;color:#c33;color:#005996;text-decoration:underline}.nav a{position:relative;text-decoration:none;z-index:90}.nav a span{display:block;position:absolute;top:0;left:0;overflow:auto;background:transparent;color:#a35c00}.nav a span.t{width:18em;padding:15px; border:1px solid #8a9bc4;color:#a35c00;color:#005996;color:#444;background:#f5eeba repeat-y 0 0;background:#e1ebf4;background:#eee;z-index:1000;text-align:center;vertical-align:middle;line-height:2}.nav a:link span.t,.nav a:visited span.t{margin-left:-9000px;margin-top:50px}#nav-top a:hover span.t{ margin-left:15px}.ndx .nav-index a,.web-development .nav-web-development a,.seo .nav-seo a,.web-design .nav-web-design a,.web-accessibility .nav-web-accessibility a,.subcontract .nav-subcontract a,.webmaster .nav-webmaster-service a,.contact .nav-contact a,.about .nav-about a{font-weight:700}#main{float:left;position:relative;width:960px; margin-top:180px;z-index:40}  .services #page-subject {margin-top:320px;margin-left:10px;margin-left:160px;text-align:left;width:680px;height:auto}.portfolio #page-subject{	margin-left:10px}.admin #page-subject,.articles #page-subject{ position:absolute;text-align:center;top:0;left:380px;width:360px;height:220px;overflow:auto}#page-subject h2 strong{display:block;margin:0 0 20px}#page-subject h2{display:inline;text-align:left;color:#6a5540;background:transparent;left:0;font-size:1.7em}.admin #page-subject h2 strong,.articles #page-subject h2 strong{display:block;margin:50px 0 20px;text-align:center}.admin #page-subject h2,.articles #page-subject h2{color:#6a5540;background:transparent;margin:0;font-size:2em}#page-subject h2.page-cat{position:absolute;width:200px;height:2em;top:10px;right:20px;text-align:right;font-size:1.2em}h3{font:normal 1.5em verdana,tahoma,arial,sans-serif;text-transform:capitalize;margin:2.5em 0 0.6em;font-weight:bold;color:#6a8fc8;color:#005996;background:#fff}h3 strong{display:block;margin-bottom:1.2em}h3 span{font-size:smaller;text-transform:none;padding:0 1em}h4{font:normal 1.4em/1em verdana,tahoma,arial,sans-serif;text-align:left;color:#6a8fc8;background:#fff;font-weight:bold;padding:5px 0 5px 0;margin-top:3em}h4.top-heading{margin-top:0.2em}h5{font-size:1.2em;color:#222;background-color:transparent;margin:.5em 0}ul{margin:0;padding:0;list-style-position:outside}p{margin:.5em 0 1em}abbr,acronym,span.alternate-text{border-bottom:1px dashed #000;cursor:help}abbr,acronym{letter-spacing:0.1em}.sic{ font-style:italic}.clear{clear:both}.text{float:left;width:640px;margin-top:0;margin-left:10px;margin-bottom:3em;margin-left:160px}.admin .text,.articles .text{margin-top:295px}.text p,.text ul,.text ol,.text dl,.text pre{font:1.2em/1.5 verdana,tahoma,sans-serif}.text p{ margin:.6em 0}.text p strong{font-weight:bold}.text a strong{font-weight:normal}.text ul,.text dl{margin:1.5em 0}.text ol{margin:.5em 0}.text ol ol{font-size:1em;margin-top:1.2em}.text li,.text dd{padding-bottom:1em}.text em{color:#222;background:#fff;font-weight:bold;cursor:help;font-style:normal}.text code{color:#090;background:#fff;margin:1.6em 0;font-size:1.5em}.text p.updated,.text p.revised{margin-top:45px;color:#433;background:#fff}span.new-2010{color:#d00;background:#fff}.text .testimonial,.text .ndx-testimonial{background:#fffbd3 url(../img/icons/testimonial-icon-23x15.gif) no-repeat 5px 5px;color:#633f00;padding:20px 12px}.text .testimonial blockquote,.text .ndx-testimonial blockquote{padding:20px;background:#fffbd3}#wrap .text .testimonial blockquote em{color:#633f00}.text .testimonial cite,.text .ndx-testimonial cite{display:block;margin:0 20px 10px;color:#111;background:#fffbd3;font-size:110%}#nav-mast-services{position:absolute;top:-76px;top:-88px;left:309px;width:594px;height:280px;background:#3a2000}#categories-mast-services{margin-top:25px;margin-left:20px;width:260px}#categories-mast-services h3{margin:0 0 30px}#categories-mast-services h3 a{margin:0;display:block;background:#3a2000;padding-left:60px;font-weight:normal}#categories-mast-services h3 a:link,#categories-mast-services h3 a:visited{color:#ac814e}#categories-mast-services h3 a:hover{color:#f8d437; text-decoration:underline}#categories-mast-services h3.active a:link,#categories-mast-services h3.active a:visited,#categories-mast-services h3.active a:hover{text-decoration:none;background:#3a2000 url(../img/mast/100605-right-box-mast-highlight-yellow-50x5.jpg) no-repeat 0 50%;color:#fff}#pages-mast-services{margin-top:25px;position:absolute;right:20px;top:0px;width:280px;height:auto}#pages-mast-services ul{ margin:0 10px}#pages-mast-services li a{font-size:.9em;display:block;margin:0;padding-left:60px;background:#3a2000;font-weight:normal}#pages-mast-services li a:link{color:#fff}#pages-mast-services li a:visited{color:#eee}#pages-mast-services li a:hover{text-decoration:underline;color:#f8d437}#pages-mast-services  li.active  a:link,#pages-mast-services  li.active  a:visited,#pages-mast-services li.active  a:hover{text-decoration:none;background:#3a2000 url(../img/mast/100605-right-box-mast-highlight-yellow-50x5.jpg) no-repeat 0 50%;color:#fff}.sidebox{clear:right;float:right;width:250px;margin:3em 0 2em 40px;background:#ffdf87;border:2px solid black}.sidebox h3,.sidebox em{color:#000;background:#ffdf87}.sidebox h3,.sidebox p,.sidebox ul,.sidebox ol,.sidebox cite{ margin:10px}.sidebox cite{display:block}.sidebox li{padding-bottom:0}#call-nick{border:3px solid #f26722}.text .sidebox a:link{text-decoration:underline}.text .sidebox a:visited{text-decoration:underline}.text .sidebox a:hover{text-decoration:none}.text a:link,#footer a:link{text-decoration:none;color:#4a2500;color:#0a0;background:transparent}.text a:visited,#footer a:visited{text-decoration:underline;text-decoration:none;font-weight:normal;color:#132;color:#050;background:transparent}.text a:link,.text a:visited{font-weight:bold;color:#006}.text a:hover{color:#0a0;color:#633f00;background:transparent;text-decoration:underline;font-weight:bold}.text .sidebox a:link,.text .subnav a:link{color:#070; background:transparent}.text .subnav a:hover,.text .sidebox a:hover{color:#000;background:transparent}#footer a:hover{color:#0a0;color:#633f00;background:transparent}.text a:active{text-decoration:none;color:#e00;background:transparent}#W3C-valid-HTML-icon a:link,#W3C-valid-HTML-icon a:visited,#W3C-valid-HTML-icon a:hover,#W3C-valid-HTML-icon a:active{background-color:transparent}.text a.ext:link,.text a.ext:visited{padding-top:3px;display:block}.text .ext span,#footer .ext span{display:none}.text a.ext:hover span,#footer a.ext:hover span{display:inline}.about #img-outer-wrap{float:left;margin:.5em 30px 1em 0}#developer-signature img{margin:10px 0 20px;display:block}.accessibility-statement .sidebox blockquote{text-align:justify;margin-top:0em;margin-bottom:.2em}.accessibility-statement .sidebox p{margin-top:0;margin-bottom:.2em}.articles .text ol{list-style-type:decimal}#phpemail-form ul{float:left;margin:0 0 20px 0}#buttons-form-wrap h3#form-title{margin-left:0;width:200px}#phpemail-form label{text-align:right;float:left;width:100px;margin-right:8px;line-height:2;vertical-align:bottom}#phpemail-form input,#phpemail-form select,#phpemail-form textarea{border:2px solid #8f9497;width:210px}#phpemail-form span{color:red;color:#856914;background:transparent;font-size:230%;padding-left:12px;vertical-align:bottom}#phpemail-form .control-button input{border:2px solid #8f9497;width:100px;margin-left:112px}#phpemail-form .control-button input:hover{border:2px solid #555;cursor:pointer;width:100px}#phpemail-form .radio input{border:none;width:10px}#phpemail-form textarea{height:8em}#phpemail-form textarea:focus,#phpemail-form input:focus,#phpemail-form select:focus{border:2px solid #856914;color:#000;font-weight:700}#phpemail-form #msg-sent{padding:50px 10px 100px;margin-bottom:50px;margin-top:50px}#phpemail-form #msg-sent h4{text-align:left}.contact .text{margin-left:10px;width:940px}.contact #buttons{display:none}.contact .left{float:left;width:445px;width:240px;background:#fffaf3;margin-top:20px;border:1px solid #8f9497}.contact .right{float:right;width:445px;width:240px;background:#fffaf3;margin-top:20px;border:1px solid #8f9497}.contact .inner-wrap{margin:0 20px 20px}#contact-form-wrap{float:left;width:400px;background:#f7faaf;border:1px solid #8f9497;margin-top:20px;margin-left:27px}.contact h3#form-title{clear:both;padding-top:10px;margin-left:112px;background:#f7faaf}.contact #phpemail-form li{position:relative}.contact h3.form-error{color:red;background:#fff}.contact #phpemail-form label{line-height:2}.contact #phpemail-form input,.contact #phpemail-form select{display:block}.contact #phpemail-form span{position:absolute;right:-20px;bottom:0}.try-css{padding-left:4em}.how h2 .essential-steps{display:block;margin-top:1em}#how-9-steps ol{padding-left:18px}.how #resizing #too-big{display:block;font-size:180%}.ndx .text{margin-top:330px;margin-left:10px;width:940px}.ndx .text ul{margin:.5em 0}.ndx #introduction{float:left;width:940px}.ndx .left{float:left;width:613px}.ndx .west{width:286px;float:left}.ndx .central{width:286px;float:right}.ndx .colorado-river{float:left;height:90em;width:1px;margin:4em 0 0 20px;background:#bccdd7}.ndx .right{float:right;width:310px}.ndx .east{width:286px;float:right}.ndx .mississippi-river{float:right;height:90em;width:1px;overflow:hidden;margin:4em 20px 0 0; background:#bccdd7}.ndx ul.west,.ndx ul.central,.ndx ul.east{margin-top:2em}.ndx #services-box{background:#c7d9e2;color:#005526;padding:20px 12px;width:256px}.ndx #services-box h3{margin-top:.25em;margin-bottom:1.1em;background:#c7d9e2;color:#005526}.ndx #services-box li{padding:0 0 0 32px;background:url(../img/icons/checkmark-green-29x.png) no-repeat 0 0}.ndx #testimonial-box,.ndx #testimonial-box-2{width:256px}.ndx #testimonial-box a:link,.ndx #testimonial-box a:visited,.ndx #testimonial-box-2 a:link,.ndx #testimonial-box-2 a:visited{color:#0a0;background:#fffbd3;text-decoration:none;font-weight:bold}.ndx #testimonial-box a:hover,.ndx #testimonial-box-2 a:hover{color:#633f00;text-decoration:underline;font-weight:bold}.ndx .articles .mississippi-river,.ndx .articles .colorado-river{height:60em}.ndx #introduction h2{font-size:1.7em;height:1.3em;font-weight:700;margin:1.8em 0 1em;color:#005996;background:#fff}.ndx #introduction h2.tier-2{height:auto}.ndx #introduction em{display:block;margin:1.5em 0;font-size:115%;color:#773c00;color:#444}.ndx #introduction p#quality{margin:1.5em 0}.ndx .right img{margin:1.5em 0 0 10px}.ndx .articles { border-top:2px solid #cdc;margin-top:2em;float:left;width:100%}.ndx .articles .left{border-top:1px solid #cdc;padding-top:.7em;float:left}.ndx .articles .right{border-top:1px solid #cdc;padding-top:.7em;float:right}.ndx .articles h2{width:930px; height:auto; font-size:1.9em;margin:1em 0 0}.ndx .articles h3{width:auto; height:auto; font-size:1.7em;margin:1em 0 .6em}.ndx #wrap .articles a{display:block}.interview .developer-questions li em{font-size:1.2em;display:block;font-weight:bold;color:#070;background:#fff;padding:.3em 0 .3em 0}.interview #wrap .developer-questions li em a:link,.interview #wrap .developer-questions li em a:visited{color:#070;background:#fff}.interview .developer-questions li{display:block;font-weight:bold;color:#000;padding:.3em 1em .3em .3em;text-align:justify;margin-bottom:1em}.special-offer{margin-top:40px}.special-offer img{}.seo .sidepanel p{font-size:1.2em}.seo .sidepanel .sidebox h3{font-size:1.5em;padding-top:10px;padding-bottom:20px;margin-top:10px}.seo-results .seo-services{ width:400px}.seo-results .phrases{margin-right:40px}.seo-results #seo-list{clear:left}.seo-results #seo-list div{float:left}.seo-results .phrases li{display:block;margin:1em 0;padding:5px;border:1px solid #330;background:#f1ffdd url(../img/backgrounds/yellow_on_white_2_texture.png) repeat;color:#000}.seo-results .phrases li span{background:#fff;color:#000;display:block;padding:.8em;margin-top:.8em;border:1px solid #ff0}.seo-results #seo-list h4{font-size:1.25em;color:#500;background:#fff;margin:2.2em 30px .5em;font-weight:bold}.seo-results #seo-list h4 span{display:block;padding:.7em 0 0;font-weight:normal}.service img#va{width:400px;height:195px;float:right;margin:4em 0 0 0}.service h5{margin-top:1.8em;margin-bottom:.5em;font-size:1.0em;font-weight:bold}.service #free-quote{margin-top:3em;font-size:1.4em}.tools h2 .be-sure{display:block;margin-top:1em}#tools-better{position:absolute;top:3em;padding:1em 0;display:none}.tools-css li em{padding:0 15px;background:#cdf}.web-design-clients #web-clients span,.web-design-clients #web-clients-intro span{color:#d00;background:#fff;font-weight:700;font-size:140%}.portfolio .text{width:940px;margin-left:10px}.portfolio #screenshot-list{clear:right;margin-top:3em}.portfolio #screenshots div{float:left;width:100%;margin-bottom:100px;margin-top:3em}.portfolio .text li a{ padding-bottom:10px}.portfolio #screenshots img,.portfolio .text li.inactive-client img{float:left;display:inline;width:360px;height:270px;margin:2.5em 50px 0 0}.portfolio #main #screenshots ul{font-size:1.2em;margin:1.5em 0 0 20px;float:left;width:180px}.portfolio #main #screenshots ul em{display:block;font-size:1.3em}.portfolio #screenshots dl{font-size:1.2em;float:left;width:280px;border-right:1px solid red}.portfolio #screenshots dt{font-weight:bold;font-size:1.3em}.why h2 .improving{display:block;margin-top:1em}.sitemap .text div{ border-bottom:1px solid #ddd}.sitemap .text div#page-subject{ border-bottom:none}.sitemap .text div h3{font-size:1.8em}.sitemap .text div h4{font-size:1.5em;margin:1.2em 0 0}.sitemap .text div ul{margin:.5em 0}.sitemap .text li a{font-size:1em}#skip{height:0;width:0;overflow:hidden;position:absolute}#skip p{float:right;background:#fff;color:#000;margin-right:5em}#skip p a{background:#fff;color:#00733c}#buttons{top:450px;left:20px;z-index:50;position:absolute;width:100%;width:960px;height:40px}.ndx #buttons{top:510px;top:490px;top:485px}#buttons a.restore-page{display:none;position:absolute;top:-10px;left:40%;left:400px;font-size:200%}.ndx #buttons a.restore-page{}#buttons #get-a-quote{position:absolute;left:10px;top:0;width:108px;height:30px}#form-wrap{display:none;margin-left:110px;margin-left:260px}#form-wrap form{width:700px;width:400px;height:40em;padding:20px}#form-wrap ul{font:1.43em/1.55em verdana,tahoma,arial,sans-serif;margin:1.5em 0}#form-wrap li{padding-bottom:1em}#site-search{position:absolute;right:0;top:0;width:260px;height:40px;z-index:50}.ndx #site-search{right:20px}#cse-wrap{ position:absolute; z-index:100;  top:0;  right:30px;right:0; width:260px; height:2em;  background:#fff; border-color:#fff; border-style:solid}img#cse-toggle{ visibility:hidden; position:absolute; z-index:1000;  top:0;  right:20px;right:10px; width:200px;width:120px; height:40px; height:30px; background:#fff}  .articles #wrap .social-widget{ margin:2.5em 0}#footer{clear:both;width:920px;margin:0 0 0 10px;padding:10px;background:#fff;text-align:center;border:1px solid #6a8fc8}#footer .web-services{float:left;width:940px;margin:0 0 20px}#footer .web-services div{float:left;width:190px;margin-left:50px}#footer .web-services div.seo{margin-left:0}#footer .web-services div.web-accessibility{margin-left:60px}#footer .web-services h3{position:relative;width:190px;border-bottom:1px solid #6a8fc8;padding-bottom:8px;font:bold 1.5em Garamond,"Times New Roman",serif}#footer .web-services a{position:relative;display:block;margin-bottom:.6em;font-size:1.2em}#footer a span.t{display:block;position:absolute;top:0;left:0;width:190px;overflow:auto;padding:5px;padding:15px;border:1px solid #6faf02; border:1px solid #8a9bc4;color:#000;background:#f5eeba;z-index:1000;text-align:center;font-size:1.2em;line-height:2}#footer a:link span.t,#footer a:visited span.t{margin-left:-9000px;margin-top:-9em}#footer a:hover span.t{ margin-left:0px; margin-top:-11em;margin-top:4em;z-index:1000}#low-links{clear:both;border-top:2px solid #6a8fc8;border-bottom:2px solid #6a8fc8;text-align:center;padding:1em 0}#low-links li{display:inline;font-size:1.2em;line-height:1.8}#low-links li a:link,#low-links li a:visited{ padding:0 15px} ul#icon-list{clear:both;text-align:center;margin:15px 0 20px 0} #icon-list li{margin:0 10px;width:170px;height:60px;display:inline} #icon-list a{position:relative;font-size:.9em;width:88px;height:31px} #icon-list a span{position:absolute;display:block;top:-13em;left:0;width:15em;border:1px solid #3d8;color:#a35c00;background:#f5eeba;padding:10px;text-align:center;font-size:1.2em} #icon-list .gawds a span{height:6em;top:-12em} #icon-list .valid-html a span{height:7em} #icon-list .valid-css a span{height:7em} #icon-list .wai-aaa a span{height:9em;top:-15em} #icon-list .hermish a span,#icon-list .sec-508 a span{height:9em;top:-15em} #icon-list .icra a span{height:6em;top:-12em} #icon-list a:link span,#icon-list a:visited span{ margin-left:-9999px} #icon-list a:hover span{ margin-left:5px} #icon-list a.ext:link, #icon-list a.ext:visited{background-image:none}#icon-list img{height:31px;width:88px}p.copyright{clear:both;border-top:1px solid #000;width:30em;margin:0 auto;line-height:140%;font-size:.8em;font-weight:normal; text-transform:capitalize;text-align:center;padding:10px 0}.copyright-acknowledgements{font-size:90%;margin-top:2em}.jq-reverse{color:#fff;background:#7895a3}#map-titles-wrap{width:99.9%;float:left}h3.charlottesville{float:left;width:400px}h3.alexandria{float:right;width:400px;text-align:right}#maps-wrap{float:left;width:99.9%}#map-charlottesville{float:left}#map-alexandria{float:right;margin-right:0}#directions-charlottesville{float:left;width:400px;height:50px}#directions-alexandria{float:right;margin-right:0;width:400px;height:50px}.gsmsc-mapDiv{height:540px;width:620px;margin-left:40px; margin-left:0}.gsmsc-idleMapDiv{height:540px;width:620px;margin-left:40px;margin-left:0}#mapsearch{float:left;margin:10px 0 40px;height:540px;width:620px}.contact #mapsearch{ display:block}#mapsearch span{color:#676767;font-size:11px;margin:10px 0;padding:4px 0}
