/*****************************************************************************************************************
* Copyright 2010, Fluid Thinking,Inc.  All rights Reserved
* No License Provided or Implied.  As Is, No Warranty Provided or Implied.
*
* Several concepts and ideas from html5boilerplate.com
*****************************************************************************************************************/

/*******************
 * Rest CSS
*******************/
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;-webkit-text-size-adjust:100%}input,select{vertical-align:middle;margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}
/*******************
 * font CSS
*******************/
@font-face{font-family:'AUdimatRegular';src:url('../fonts/audimat-regular-webfont.eot');src:local('☺'), url('../fonts/audimat-regular-webfont.woff') format('woff'), url('../fonts/audimat-regular-webfont.ttf') format('truetype'), url('../fonts/audimat-regular-webfont.svg#webfontQ71gxiH8') format('svg');font-weight:normal;font-style:normal}@font-face{font-family:'DistrictThinRegular';src:url('../fonts/districtthin-custom-and-webfont.eot');src:local('☺'), url('../fonts/districtthin-custom-and-webfont.woff') format('woff'), url('../fonts/districtthin-custom-and-webfont.ttf') format('truetype'), url('../fonts/districtthin-custom-and-webfont.svg#webfont3HiD5IBD') format('svg');font-weight:normal;font-style:normal}
/*******************
 * sprite CSS
*******************/
.ms{background:url(../images/ms.png?v=2011042501)}.xs{background:url(../images/xs.png?v=2011042501) repeat-x}.ys{background:url(../images/ys.png?v=2011042501) repeat-y;position:absolute;top:0;height:100%}.colorBars{background-position:-1px 0px;width:24px}.cw{position:absolute;width:18px;height:17px;background-position:-105px -60px}.moreInfo .e,.gBA .e,.gBB .e,.gGR .e{top:0;position:absolute;width:14px;height:28px}.moreInfo .e,.gBA .e,.gBB .e{background-position:-120px -31px}.gGR .e{background-position:-154px -31px}.moreInfo .f,.gBA .f{width:14px;height:28px;background-position:-105px -31px}.gBA .d{width:18px;height:28px;background-position:-135px -31px}.flag{width:12px;height:23px;background-position:-494px -1px}.s.l{background-position:-26px 0;width:50px;left:-50px}.s.r{right:-50px;background-position:-77px 0;width:50px}.dropDown .s.r{right:-17px;width:17px;background-position:-128px 0}.arrow .f{width:18px;height:37px;position:absolute;top:0}.arrow.prev .f{left:-18px;background-position:-124px -60px}.arrow.next .f{right:-18px;background-position:-143px -60px}.binArrow.white{width:20px;height:9px}.binArrow.white.up{background-position:-169px -41px}.binArrow.white.down{background-position:-169px -31px}.tip{width:153px;height:71px;background-position:-105px -134px;position:absolute;bottom:-71px}.bannerBG{background-position:-1px -1px;width:103px;height:233px}.imgHolder{background-position:-260px -31px;width:295px;height:187px}
/*******************
 * General CSS
*******************/
html{overflow-y:scroll}html,body{background:#FFF;font-family:Georgia, 'Times New Roman', Times, serif;font-size:12px;line-height:23px;height:100%;width:100%}.aniLink,.clickable{cursor:pointer}.headline,h1,h2,h3,h4{font-family:'DistrictThinRegular', Arial;font-size:44px;font-weight:normal;line-height:52px;color:#999}h4{font-family:'AUdimatRegular', Arial;font-size:15px;font-weight:normal;line-height:18px}h1{color:#000;font-size:48px;line-height:60px}.w480 h1{font-size:35px;line-height:40px}.w480 .headline,.w480 h2,.w480 h3{font-size:28px;line-height:35px}.e:before,.clearfix:after{content:".";display:block;height:0;visibility:hidden}.clearfix:after{clear:both}.clearfix{zoom:1}.zero{height:0;font-size:0;line-height:0;border:0;padding:0;margin:0}.floatL{float:left}.floatR{float:right}.pL{left:0}.pR{right:0}a,a:link,a:active,a:visited,a:hover{margin:0;padding:0;vertical-align:baseline;text-decoration:none;color:#000}.blackBG a,.blackBG a:link,.blackBG a:active,.blackBG a:visited,.blackBG a:hover{text-decoration:none;color:#999}.blackBG a:hover{color:#333}.black{color:#000}.gBA .c,.gBB .c,.blackBG{background-color:#000}.gBB a{color:#FFF}.gGR .c,.greyBG{background-color:#818181}.lightGrey a,.lightGrey{color:#CCCCCC}.white h4,.white a,.white{color:#FFF}.whiteBG{background-color:#FFF}.w440show,.w480show,.w650show,.w810show,.w1000show{display:none}.w440hide,.w480hide,.w650hide,.w810hide,.w1000hide{display:block}.w440 .w440show,.w480 .w480show,.w650 .w650show,.w810 .w810show,.w1000 .w1000show{display:block}.w440 .w440hide,.w480 .w480hide,.w650 .w650hide,.w810 .w810hide,.w1000 .w1000hide{display:none}#pageLayout{position:relative;z-index:100;margin:auto;min-height:100%;min-width:296px;padding:0 24px 0 24px}.w710 #pageLayout{padding:0 0 0 24px}#bgLayout{z-index:100;margin:auto;height:100%;width:100%;position:absolute;top:0;left:0;z-index:50}.colorBars.left{left:0;z-index:200}.colorBars.right{right:0;z-index:200}.w810 .colorBars.right{display:none}#logo{left:0;padding:100px 0 8px;height:132px;width:157px;z-index:1000;position:absolute}.w1000 #logo{padding:8px 0 8px 0}#footer,#pageBin{position:relative;max-width:686px;margin:auto;z-index:1000}#pageBin{min-height:100%;z-index:100}#footerSpacer{position:relative;height:165px;display:block}#shadowBin{position:relative;top:0;max-width:686px;margin:auto;height:100%;z-index:100}.w810 #shadowBin .s.r{display:none}#navLayout{padding:40px 0 0 0;position:relative;z-index:500}.w1000 #navLayout{padding:140px 0 0 0}#navBin{font-family:'AUdimatRegular', Arial;position:relative;height:28px;z-index:500;text-transform:uppercase;line-height:14px;font-size:14px;margin:25px 0 18px 0}#navBin ul{position:relative;z-index:5000;list-style-type:none}#navBin li{float:left;cursor:pointer;padding:7px 8px 7px 8px}#navBin a{color:#000}#navBin a.ms{color:#FFF;display:block;height:14px}.home .over,li.home,.home a.ms{width:32px;background-position:-105px -1px}.home .over{background-position:-105px -16px}.branding .over,li.branding,.branding a.ms{width:58px;background-position:-138px -1px}.branding .over{background-position:-138px -16px}.w440 .branding .over,.w440 li.branding,.w440 .branding a.ms{width:38px}.technology .over,li.technology,.technology a.ms{width:75px;background-position:-197px -1px}.technology .over{background-position:-197px -16px}.w440 .technology .over,.w440 li.technology,.w440 .technology a.ms{width:29px}.portfolio .over,li.portfolio,.portfolio a.ms{width:60px;background-position:-273px -1px}.portfolio .over{background-position:-273px -16px}.w440 .portfolio .over,.w440 li.portfolio,.w440 .portfolio a.ms{width:33px;background-position:-460px -1px}.w440 .portfolio .over{background-position:-460px -16px}.blog .over,li.blog,.blog a.ms{width:29px;background-position:-334px -1px}.blog .over{background-position:-334px -16px}.connect .over,li.connect,.connect a.ms{width:53px;background-position:-364px -1px}.connect .over{background-position:-364px -16px}.w440 .connect .over,.w440 li.connect,.w440 .connect a.ms{width:41px;background-position:-418px -1px}.w440 .connect .over{background-position:-418px -16px}#navBin li.mask{height:14px;overflow:hidden;position:relative}#navBin li .slide{position:absolute;top:7px}#navBin .over{position:absolute;top:28px;height:14px}#footer .bg,#footer .c,#navBin .bg,#navBin .c{z-index:1000;top:0;position:absolute;left:0;width:100%;height:100%}#navBin .bg{width:724px}.w810 #navBin .bg{width:100%}#navBin .c{left:-18px}.gGR .cw,#navBin .cw{top:27px;left:-18px}.gGR .e,#navBin .e{right:4px}#navBin .flag{position:absolute;top:-23px;left:0px}#navBin .d{color:#FFF;padding:6px 2px 0 2px;font-size:14px}#headlineBin,#subNavBin,#mainBin,#footer{position:relative;z-index:500}#subNavBin{z-index:5000}#headlineBin .copy,#subNavBin .copy,#mainBin .copy,#footer .copy{position:relative;z-index:500;margin:25px 2% 0 2%;padding:0 2% 0 2%}#headlineBin{padding:0 0 10px 0}#subNavBin .copy{margin:15px 2% 2%}.binDivider{border-top:1px solid #808080;margin:25px 2% 0 2%}.shortBinDivider{border-top:1px solid #808080;margin:15px 2% 0 2%}#footerLayout{z-index:1000;position:absolute;bottom:0;left:0;width:100%}#footer{position:relative;padding:0 0 20px 0;font-family:'AUdimatRegular', Arial;font-size:13px;line-height:17px}.w710 #footer{padding:0 24px 20px 24px}#footer .headline{color:#999;padding:0 0 15px 0}#footer ul{position:relative;z-index:1000;float:left;height:28px;list-style-type:none;margin:0 0 0 14px}#footer li{float:left;cursor:pointer;height:21px;padding:7px 6px 0 6px}#footer .e,#footer .f{position:absolute;top:0;z-index:3000}#footer .e{right:-14px}#footer .f{left:-14px}#footer .d{height:28px;padding:0}.w440 #footer .d{display:none}#copyrightFooter{padding:8px 0 0 0;float:right}#mainBin .fckCopy ul{padding:0 0 0 14px}.moreInfo{position:absolute;height:28px;right:-45px;top:-4px;cursor:pointer;color:#999;width:115px}.moreInfo.large{width:175px}.moreInfoSpace{float:right;width:75px}.moreInfo:hover{color:#333}.w810 .moreInfoSpace,.w810 .moreInfo{display:none}.moreInfo .c,.moreInfo .bg{position:absolute;height:28px;z-index:1000;width:100%;top:0}.moreInfo .text{font-family:'AUdimatRegular', Arial;padding:4px 0 0 0;z-index:2000;text-align:center;position:relative}.moreInfo .white{padding:0 5px 0 5px}.moreInfo .e,.moreInfo .f{position:absolute;top:0;z-index:3000}.moreInfo .e{right:-14px}.moreInfo .f{left:-14px}.moreInfo a{color:#999}.moreInfo a:hover{color:#333}.gGR{left:0;margin:25px 0 0 0}.gGR h4{position:relative;z-index:2000;padding:6px 0 0 7px;text-transform:uppercase;font-size:13px;float:left}.gGR,.gGR .c,.gGR .bg{left:0;height:28px;position:relative;z-index:1000}.gGR .c{left:-18px;width:290px}.gGR .bg{position:absolute}ul#subNav{padding:10px 0 10px 0;list-style-type:none;margin:auto}.w810 ul#subNav{padding:0}#subNav li{float:left;padding:0 6px 0 6px;font-size:13px}.w480 #subNav li{padding:0 3px 0 3px}#subNav li,#subNav a{cursor:pointer;color:#999}#subNav li:hover,#subNav a:hover{color:#333}#subNav li.d{padding:0;color:#000}#subNav .flag{position:absolute;bottom:-15px;left:0px;height:20px}.w810 #subNav .flag{display:none}.t1 .large{position:relative;top:4px;line-height:60px;font-size:60px;padding:0 4px 0 0}.w480 .t1 .large{font-size:40px;line-height:40px}.t1 .label a,.t1 h2.label{color:#999}.t1 .date a{color:#999}.t1 .date a:hover{color:#333}#fProjects{position:relative}#fProjects .moreInfo{top:37px}#fProjects ul{list-style-type:none}#fProjects .bin{padding:15px;position:relative}#fProjects .labelBin{overflow:hidden;height:80px;margin:0 30px 0 0;position:relative}.w480 #fProjects .labelBin{height:63px}#fProjects.mask .bin{overflow:hidden;height:375px;border:15px solid #F2F2F2;padding:0}#fProjects .slide{width:5000px;position:absolute;top:0;left:0}#fProjects.mask li{float:left}#fProjects .label{float:left;position:relative;padding:0 0 0 0}#fProjects h2{margin:0 55px 0 0}.t2 .fckCopy{padding:15px 0 0 0}.t2 .img{padding:0 0 0 15px}.w480 .t2 .img{padding:0 0 0 10px}.w480 .t2 img{width:200px}.w320 .t2 img{width:150px}.t3 .moreInfo{top:63px}.t3 ul{list-style-type:none}.t3 li{border:15px solid #F2F2F2;margin:0 0 8px 0;line-height:0;font-size:0}.w480 .t3 li{border:10px solid #F2F2F2}.t3 .moreInfo.reverse{top:-93px}.t3 li,.t3 img{width:600px;max-width:600px}.t3 li.videoUrl{background:#F2F2F2;text-align:center}.t3 li.videoUrl div,.t3 li.videoUrl iframe{margin:auto}.w810 .t3 li,.w810 .t3 img{width:100%}#mainBin .t4.copy{padding:0 1% 0 1%}#projects{padding:3px;position:relative;z-index:1000}#projects .project{width:311px;margin:0 0 30px 0;cursor:pointer}#projects a{font-family:'DistrictThinRegular', Arial;font-size:23px;line-height:25px;color:#999}#projects .active a{color:#000}#projects .imgHolder div{display:none}#projects .imgHolder{background-color:#d6d7d9;width:297px;height:185px}#projects .img{margin:2px 0 0 0;border:7px solid #F2F2F2;line-height:0;font-size:0}.boxshadow #projects .active .img{-moz-box-shadow:1px 3px 4px 1px #999;-webkit-box-shadow:1px 3px 4px 1px #999;box-shadow:1px 3px 4px 1px #999}#projects img{width:297px;height:185px}#projects.mask{height:500px;overflow:hidden;position:relative}#projects .slide{position:absolute;z-index:1000;width:50000px;height:500px;left:0;top:0;padding:0 0 0 4px}#projects.mask .block{float:left;height:100%;margin:0 5px 0 4px;width:311px}.arrow{background:#000;color:#FFF;font-family:'AUdimatRegular', Arial;font-size:14px;height:29px;padding:8px 0 0 0;position:absolute;top:298px;width:70px;text-align:center;cursor:pointer}.arrow.next{right:-70px}.arrow.prev{left:-70px}.w890 .arrow{display:none}#dropDownBin{position:absolute;z-index:5000}.dropDown{position:absolute;overflow:hidden;width:0;height:0;top:-18px;left:0px}#clients.dropDown{left:42px}#industry.dropDown{left:118px}#projectType.dropDown{left:215px}.dropDown a{font-size:12px;line-height:20px}.dropDown ul{position:relative;top:0;width:135px;list-style-type:none}.dropDown li{text-align:center;padding:0 4px 0 4px}.dropDown h4{display:none}.dropDown .top{border-top:1px solid #999;padding:0 15px 0 15px;width:135px;position:absolute;top:0}.dropDown .top div{padding:2px 0 0 0;border-bottom:1px solid #999}.ddBin{padding:17px 0 0 0;position:absolute;width:135px;margin:0 0 71px 0;background-color:#000;left:15px;bottom:0}.ddMask{position:relative;overflow:hidden;height:184px;margin:17px 0 12px 0}.ddBin .binArrow{margin:auto;position:absolute;left:57px;z-index:10000}.ddBin .binArrow.up{top:12px}.ddBin .binArrow.down{bottom:-8px}
@media screen and (max-device-width: 480px){#navLayout{padding:140px 0 0 0}#shadowBin{display:none}}
.ie #footer li{line-height:14px}.ie .moreInfo .text{line-height:18px}.ie .gGR h4{line-height:15px}.ie #navLayout{padding:65px 0 0 0}.ie.w1000 #navLayout{padding:165px 0 0 0}
.ie6 #browserUpgradeLayout{position:absolute;top:0;left:0;width:100%;height:100%;z-index:50000}.ie6 #browserBackgroundShadow{filter:alpha(opacity=50);background:#000000;height:100%;width:100%;position:absolute}.ie6 #browserCenterBin{margin:auto;width:1px;height:1px;top:50%;left:50%;position:absolute}.ie6 #browserUpgrade{position:absolute;top:-150px;left:-150px;width:300px;border:2px solid #000000;color:#000000;padding:10px;background-color:#FFFFFF}.ie6 #browserUpgrade a{color:#000000;text-decoration:underline}

