body.game{-moz-user-select:none;-o-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}div.game canvas{position:fixed;height:100%;width:100%;top:0;left:0;z-index:1}div.infection{position:fixed;z-index:1;height:100%;width:100%;top:0;left:0;pointer-events:none;-moz-box-shadow:none;-o-box-shadow:none;-webkit-box-shadow:none;-ms-box-shadow:none;box-shadow:none;-moz-transition:box-shadow 1s ease-in-out;-o-transition:box-shadow 1s ease-in-out;-webkit-transition:box-shadow 1s ease-in-out;-ms-transition:box-shadow 1s ease-in-out;transition:box-shadow 1s ease-in-out}div.infection.infected{-moz-box-shadow:inset 0 0 40px 20px rgba(150,0,0,0.7);-o-box-shadow:inset 0 0 40px 20px rgba(150,0,0,0.7);-webkit-box-shadow:inset 0 0 40px 20px rgba(150,0,0,0.7);-ms-box-shadow:inset 0 0 40px 20px rgba(150,0,0,0.7);box-shadow:inset 0 0 40px 20px rgba(150,0,0,0.7)}div.menu{position:absolute;top:0;left:0;right:0;padding:10px;min-width:500px}div.menu hr{width:100%;height:2px;background-color:#fff;border:none;margin:10px 0}div.menu div.title{width:150px;height:20px;background-image:url(../images/title.png);background-repeat:no-repeat}div.menu a{display:inline-block;width:80px;height:20px;float:right;background-repeat:no-repeat}body.game div.menu a{position:relative;left:-50px;background-image:url(../images/mainmenu.png)}body.game div.menu a.statsbutton{background-position:20px 4px}body.game div.menu a.statsbutton:hover,body.game div.menu a.statsbutton.selected{background-position:-98px 4px}body.game div.menu a.mapbutton{background-position:20px -38px}body.game div.menu a.mapbutton:hover,body.game div.menu a.mapbutton.selected{background-position:-98px -38px}body.game div.menu a.controlsbutton{width:100px;background-position:20px -80px}body.game div.menu a.controlsbutton:hover,body.game div.menu a.controlsbutton.selected{background-position:-98px -80px}body.game div.menu a.gamebutton{width:60px;background-position:20px -122px}body.game div.menu a.gamebutton:hover,body.game div.menu a.gamebutton.selected{background-position:-98px -122px}body.config div.menu a{background-image:url(../images/configmenu.png)}body.config div.menu a.worldbutton{background-position:20px 4px}body.config div.menu a.worldbutton:hover,body.config div.menu a.worldbutton.selected{background-position:-98px 4px}body.config div.menu a.playerbutton{background-position:20px -38px}body.config div.menu a.playerbutton:hover,body.config div.menu a.playerbutton.selected{background-position:-98px -38px}body.config div.menu a.zombiesbutton{width:90px;background-position:20px -80px}body.config div.menu a.zombiesbutton:hover,body.config div.menu a.zombiesbutton.selected{background-position:-98px -80px}body.config div.menu a.startbutton{width:57px;background-position:20px -122px}body.config div.menu a.startbutton:hover,body.config div.menu a.startbutton.selected{background-position:-98px -122px}div.menuscreen{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.9);z-index:100;color:#fff;font:12pt Calibri,Verdana,sans-serif}div.menuscreen div.content,body.config div.content{position:absolute;top:42px;bottom:10px;left:-100%;padding:10px;overflow:hidden}div.menuscreen div.content div.inner,body.config div.content div.inner{position:relative;width:100%;height:100%;overflow:auto}div.paused{display:none}div.loading{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#000;z-index:100}div.loading img{position:absolute;top:45%;left:50%;-webkit-animation-name:loadingSpin;-webkit-animation-duration:1.5s;-webkit-animation-iteration-count:infinite;-webkit-animation-direction:normal;-webkit-animation-timing-function:linear}div.loading div{position:absolute;top:45%;left:50%;margin:30px 0 0 -92px;height:20px;width:200px;text-align:center}@-webkit-keyframes loadingSpin{0%{-webkit-transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg)}}div.statsscreen table{margin-top:30px;font-weight:bold;width:100%}div.statsscreen table td{width:50%;padding:10px;vertical-align:top}div.statsscreen table td span.inventory div,div.statsscreen table td span.weapons div{position:relative;height:14px;padding-left:30px;margin-bottom:20px}div.statsscreen table td span.inventory canvas,div.statsscreen table td span.weapons canvas{position:absolute;top:-15px;left:-20px}div.statsscreen table td span.inventory div.fade,div.statsscreen table td span.weapons div.fade{opacity:.3}div.statsscreen table td:first-child{text-align:right;color:#ccc}body.config div.worldscreen div.inner,div.menuscreen div.mapscreen div.inner{overflow:hidden}body.config div.worldscreen div.inner div.mapcontrols,div.menuscreen div.mapscreen div.inner div.mapcontrols{position:absolute;top:20px;right:20px;background-color:rgba(0,0,0,0.9);padding:5px 5px 0 5px;border-radius:4px}body.config div.worldscreen div.inner div.mapcontrols a,div.menuscreen div.mapscreen div.inner div.mapcontrols a{display:inline-block;width:20px;height:20px;background-position:center;background-repeat:no-repeat;opacity:.7}body.config div.worldscreen div.inner div.mapcontrols a:hover,div.menuscreen div.mapscreen div.inner div.mapcontrols a:hover{opacity:1}body.config div.worldscreen div.inner div.mapcontrols a.centermapbutton,div.menuscreen div.mapscreen div.inner div.mapcontrols a.centermapbutton{background-image:url(../images/centeronplayer.png)}body.config div.worldscreen div.inner div.mapcontrols a.mappopupbutton,div.menuscreen div.mapscreen div.inner div.mapcontrols a.mappopupbutton{background-image:url(../images/mappopup.png)}body.config div.worldscreen div.inner a.scrollmap,div.menuscreen div.mapscreen div.inner a.scrollmap{position:absolute;display:block;background-repeat:no-repeat;background-color:transparent}body.config div.worldscreen div.inner a.scrollmap:hover,div.menuscreen div.mapscreen div.inner a.scrollmap:hover{background-color:rgba(255,255,255,0.4)}body.config div.worldscreen div.inner a.scrollmap.up,div.menuscreen div.mapscreen div.inner a.scrollmap.up{background-image:url(../images/scrollup.png);background-position:center 0;top:0;left:0;width:100%;height:20px}body.config div.worldscreen div.inner a.scrollmap.down,div.menuscreen div.mapscreen div.inner a.scrollmap.down{background-image:url(../images/scrolldown.png);background-position:center 0;bottom:0;left:0;width:100%;height:20px}body.config div.worldscreen div.inner a.scrollmap.left,div.menuscreen div.mapscreen div.inner a.scrollmap.left{background-image:url(../images/scrollleft.png);background-position:0 center;top:0;left:0;width:20px;height:100%}body.config div.worldscreen div.inner a.scrollmap.right,div.menuscreen div.mapscreen div.inner a.scrollmap.right{background-image:url(../images/scrollright.png);background-position:0 center;top:0;right:0;width:20px;height:100%}div.controlsscreen div.inner table{font-weight:bold;width:100%}div.controlsscreen div.inner table td{padding:10px;height:20px}div.controlsscreen div.inner table td:first-child{text-align:right;color:#ccc}div.controlsscreen div.inner table td.description{text-align:left}div.controlsscreen div.inner table td a{display:inline-block;padding:5px;width:120px;margin-right:10px;font-size:8pt;font-weight:bold;background-color:#999;text-decoration:none;text-align:center;border-radius:2px}div.controlsscreen div.inner table td a.nokey{background-color:rgba(153,153,153,0.5)}div.controlsscreen div.inner table td a:hover{color:#fff;background-color:#bbb}div.setcontrol{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.8);z-index:100;display:none}div.setcontrol div{width:100%;margin-top:50px;color:#fff;font-weight:bold;text-align:center}div.gamemenu{padding-top:40px;margin:0 auto;width:200px}div.gamemenu a{display:block;width:200px;height:30px;margin-bottom:10px;background-repeat:no-repeat;background-image:url(../images/gamemenu.png)}div.gamemenu a.returnbutton{background-position:20px 4px}div.gamemenu a.returnbutton:hover{background-position:-160px 4px}div.gamemenu a.restartbutton{background-position:20px -38px}div.gamemenu a.restartbutton:hover{background-position:-160px -38px}div.gamemenu a.newworldbutton{background-position:20px -80px}div.gamemenu a.newworldbutton:hover{background-position:-160px -80px}div.gamemenu a.aboutbutton{background-position:20px -122px}div.gamemenu a.aboutbutton:hover{background-position:-160px -122px}body.config{background-color:#000;color:#fff;font:12pt Calibri,Verdana,sans-serif;-moz-user-select:none;-o-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}body.config .input{border:none;font:12pt Calibri,Verdana,sans-serif;font-weight:bold;border-radius:3px}body.config .input[type=text]{width:180px;padding:2px 8px}body.config .input.number{width:50px;padding:2px 8px;text-align:right}body.config div.content table{font-weight:bold}body.config div.content table td{min-width:260px;padding:10px;height:20px;vertical-align:top}body.config div.content table td h1{font-size:12pt}body.config div.content table td p{font-size:9pt;font-weight:normal}body.config div.content table td:first-child{width:100%;color:#ccc;padding:12px 0}body.config div.content table td a{display:inline-block;padding:5px;width:120px;margin-right:10px;font-size:8pt;font-weight:bold;background-color:#999;text-decoration:none;text-align:center;border-radius:2px}body.config div.content table td a.nokey{background-color:rgba(153,153,153,0.5)}body.config div.content table td a:hover{color:#fff;background-color:#bbb}body.config div.content.worldscreen{width:100%;height:100%;left:0}body.config div.content.worldscreen div.inner{position:relative;overflow:hidden}body.config div.content.worldscreen div.inner div.worldcontrolsexpandcontainer{display:block;position:absolute;top:20px;left:20px;background-color:rgba(0,0,0,0.9);padding:5px 5px 0 5px;border-radius:4px 0 0 4px}body.config div.content.worldscreen div.inner div.worldcontrolsexpandcontainer a.worldcontrolsexpand{display:inline-block;width:20px;height:20px;background-position:center;background-repeat:no-repeat;background-image:url(../images/worldcontrols_collapsed.png);opacity:.7}body.config div.content.worldscreen div.inner div.worldcontrolsexpandcontainer a.worldcontrolsexpand:hover{opacity:1}body.config div.content.worldscreen div.inner div.worldcontrolsexpandcontainer.collapsed{border-radius:4px}body.config div.content.worldscreen div.inner div.worldcontrolsexpandcontainer.collapsed a.worldcontrolsexpand{background-image:url(../images/worldcontrols_expanded.png)}body.config div.content.worldscreen div.inner div.worldcontrols{position:absolute;border-radius:0 4px 4px 4px;top:20px;left:50px;bottom:20px;width:210px;background-color:rgba(0,0,0,0.9);overflow:auto;padding:10px 20px 20px 20px;font-size:10pt}body.config div.content.worldscreen div.inner div.worldcontrols h1{display:inline-block;width:auto;margin:0;font-size:12pt;font-weight:bold}body.config div.content.worldscreen div.inner div.worldcontrols .input[type=text]{margin-top:10px;width:90%}body.config div.content.worldscreen div.inner div.worldcontrols .input.fader{width:124px}body.config div.content.worldscreen div.inner div.worldcontrols .input.fader.icons{margin:10px}body.config div.content.worldscreen div.inner div.worldcontrols .input.fader.powerups .track{top:8px}body.config div.content.worldscreen div.inner div.worldcontrols .input.selector{margin-top:10px}body.config div.content.worldscreen div.inner div.worldcontrols>div{position:relative;left:10px}body.config div.content.worldscreen div.inner div.worldcontrols div.spacer{height:10px}.input.selector{cursor:default}.input.selector .option{display:none;min-width:112px;padding:4px 16px 4px 4px}.input.selector .option.selected{display:inline-block}.input.selector .option.selected:hover{background-color:#555;background-image:url(../images/selector.png);background-repeat:no-repeat;background-position:center right;border-radius:2px}.input.fader{display:inline-block;height:20px}.input.fader div.track{position:relative;top:-3px;display:inline-block;border:1px #fff solid;border-radius:3px;height:8px;width:120px;padding:2px}.input.fader div.track div.bar{height:100%;background-color:#fff;border-radius:1px;pointer-events:none;-moz-transition:width .1s linear;-o-transition:width .1s linear;-webkit-transition:width .1s linear;-ms-transition:width .1s linear;transition:width .1s linear}.input.fader span.value,.input.fader span.unit{position:relative;top:-5px}.input.fader span.value{margin-left:10px}div.startmenu{padding-top:40px;margin:0 auto;width:200px}div.startmenu a{display:block;width:200px;height:30px;margin-bottom:10px;background-repeat:no-repeat;background-image:url(../images/startmenu.png)}div.startmenu a.savebutton{background-position:20px 4px}div.startmenu a.savebutton:hover{background-position:-211px 4px}div.startmenu a.startbutton{background-position:20px -38px}div.startmenu a.startbutton:hover{background-position:-211px -38px}div.startmenu a.advancedbutton{background-position:20px -80px}div.startmenu a.advancedbutton:hover{background-position:-211px -80px}div.startmenu a.resetbutton{background-position:20px -122px}div.startmenu a.resetbutton:hover{background-position:-211px -122px}body.map{overflow:hidden}body.map canvas#mapcanvas{position:absolute;top:0;left:0;height:auto;width:auto}div.intro{position:relative;margin:10% auto;z-index:2;background-color:rgba(0,0,0,0.8);border-radius:4px;padding:10px 0 10px 10px;height:50%;width:50%;min-width:400px;min-height:300px;overflow-x:hidden;overflow-y:scroll}div.intro hr{width:100%;height:2px;background-color:#fff;border:none;margin:10px 0}div.intro div.title{width:150px;height:20px;background-image:url(../images/title.png);background-repeat:no-repeat}div.intro p.bottom{position:absolute;bottom:0}div.intro div.intromenu{margin:20px 20px 0 0}div.intro a.startbutton{position:relative;display:block;height:30px;width:100px;margin:10px 0;background-image:url(../images/startmenu.png);background-repeat:no-repeat;background-position:0 -38px}div.intro a.startbutton:hover{background-position:-231px -38px}div.intro a.newworldbutton{position:relative;display:block;height:30px;width:150px;margin:10px 0;background-image:url(../images/gamemenu.png);background-repeat:no-repeat;background-position:0 -80px}div.intro a.newworldbutton:hover{background-position:-180px -80px}div.message{position:fixed;z-index:1;height:100%;width:100%;top:0;left:0;z-index:300;background-color:rgba(0,0,0,0.9);color:#fff}div.message div.messagetext{position:relative;width:400px;height:auto;margin:200px auto 10px auto;text-align:center;font-size:14pt}div.message div.buttons{position:relative;width:100%;height:30px;margin:0 auto;text-align:center}div.message div.buttons a.button{display:inline-block;height:18px;min-width:60px;padding:3px;text-decoration:none;font-weight:bold;margin:10px;border-radius:2px;background-color:rgba(0,0,0,0.5)}div.message div.buttons a.button:hover{color:#000;background-color:rgba(255,255,255,0.5)}div.message.error{color:#d52121;font-weight:bold}body.about{background-color:#222;color:#fff;font:12pt Calibri,Verdana,sans-serif;-moz-user-select:text;-o-user-select:text;-webkit-user-select:text;-ms-user-select:text;user-select:text;padding-top:40px;margin:0 auto;width:200px}body.about div.menu a{display:block;width:100px;height:30px;background-repeat:no-repeat;background-image:url(../images/startmenu.png)}body.about div.menu a.startbutton{background-position:20px -38px}body.about div.menu a.startbutton:hover{background-position:-211px -38px}body.about div.content{position:absolute;top:50px;bottom:10px;left:0;right:10px;overflow:auto;line-height:1.5em}body.about div.content div.inner{padding:10px}body.about div.content p{margin:20px 0}body.about div.content h1{font-size:14pt;font-weight:bold;margin:20px 0 10px 0}body.about div.content h1:first-of-type{margin:0 0 10px 0}body.about div.content h2{font-size:12pt;font-weight:bold;margin:10px 0}body.about div.content a{text-decoration:underline}body.about div.content a.button_toggle{padding-right:20px;background:url(../images/arrow_top.png) center right no-repeat}body.about div.content a.button_toggle.closed{background:url(../images/arrow_bottom.png) center right no-repeat}body.about div.content div.howdoiplay,body.about div.content div.howdoiconfig,body.about div.content div.weaponsandpowerups,body.about div.content div.credits{display:none;margin-bottom:60px}body.about div.content span.key{background-color:#666;border:2px #333 solid;border-radius:3px;padding:0 5px;font-weight:bold}body.about div.content span.button{color:#d52121;font-weight:bold}body.about div.content div.weaponsandpowerups table{width:100%}body.about div.content div.weaponsandpowerups table td{vertical-align:top;padding:20px}body.about div.content div.weaponsandpowerups table td:first-of-type{text-align:center}body.about div.content div.credits table{width:100%}body.about div.content div.credits table tr{height:30px}body.about div.content div.credits table td{vertical-align:top;font-weight:bold;padding:20px}body.about div.content div.credits table td:first-of-type{width:200px}body.about div.content div.credits table span{font-weight:normal}body.about div.content div.credits table p{margin:0 0 20px 0}*{margin:0;padding:0}html,body{width:100%;height:100%}body{overflow:hidden;background-color:#000;color:#fff;font:12pt Calibri,Verdana,sans-serif}p{margin:10px 0}a{outline:none;color:#fff}a:hover{color:#d52121}a img{border:none}input:focus,select:focus,textarea:focus,button:focus{outline:none}a.audioenabledbutton{display:block;position:absolute;top:5px;right:0;width:30px;height:30px;background-image:url(../images/audioenabled.png);background-position:-30px 0;background-repeat:no-repeat;opacity:.7}div.paused.menuscreen a.audioenabledbutton{right:10px}a.audioenabledbutton.active{background-position:0 0}a.audioenabledbutton:hover{opacity:1}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background-color:rgba(0,0,0,0)}::-webkit-scrollbar-thumb{background-color:rgba(255,255,255,0.5)}::-webkit-scrollbar-thumb:hover{background-color:#fff}::-webkit-scrollbar-button{background-color:#000;height:0;width:0}::-webkit-scrollbar-corner{background-color:#000}.attachedToScreen{position:fixed;z-index:1;height:100%;width:100%;top:0;left:0}