html, body {
  padding:0;
  margin:0;
  border:0;
  height:100%;
}

body {
  font-size:12px;
  -webkit-user-select:none;
    -webkit-text-size-adjust:none;
  font-family:helvetica;
  height:100%;
  overflow:hidden;
}

#slide {
  height:100%;
}

@-webkit-keyframes loader { from { background-position:0 0; } to { background-position:-700px 0; } }
@-moz-keyframes loader { from { background-position:0 0; } to { background-position:-700px 0; } }
@-o-keyframes loader { from { background-position:0 0; } to { background-position:-700px 0; } }
@keyframes loader { from { background-position:0 0; } to { background-position:-700px 0; } }
.loader {
  background:url('data:image/png;base64,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') no-repeat left top;
  position:fixed;
  z-index:100;
  top:50%;
  left:50%;
  width:100px;
  padding:100px 0 0 0;
  margin-top:-50px;
  margin-left:-50px;
  color:rgba(0,0,0,.5);
  font-size:14pt;
  font-weight:bold;
  text-align:center;
  text-shadow:0 1px white;
  -webkit-animation:loader 1s infinite steps(7);
  -moz-animation:loader 1s infinite steps(7);
  -o-animation:loader 1s infinite steps(7);
  animation:loader 1s infinite steps(7);
}
.loader>* {
  position:absolute;
  width:20em;
  -moz-transform:translate(-50%,0);
  -ms-transform:translate(-50%,0);
  -webkit-transform:translate(-50%,0);
}

input[type="text"].error {
  background-color:#eaa;
}

.busy {
  background:url('data:image/png;base64,R0lGODlhEAAQAPIAAP///wAAAMLCwkJCQgAAAGJiYoKCgpKSkiH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCgAAACwAAAAAEAAQAAADMwi63P4wyklrE2MIOggZnAdOmGYJRbExwroUmcG2LmDEwnHQLVsYOd2mBzkYDAdKa+dIAAAh+QQJCgAAACwAAAAAEAAQAAADNAi63P5OjCEgG4QMu7DmikRxQlFUYDEZIGBMRVsaqHwctXXf7WEYB4Ag1xjihkMZsiUkKhIAIfkECQoAAAAsAAAAABAAEAAAAzYIujIjK8pByJDMlFYvBoVjHA70GU7xSUJhmKtwHPAKzLO9HMaoKwJZ7Rf8AYPDDzKpZBqfvwQAIfkECQoAAAAsAAAAABAAEAAAAzMIumIlK8oyhpHsnFZfhYumCYUhDAQxRIdhHBGqRoKw0R8DYlJd8z0fMDgsGo/IpHI5TAAAIfkECQoAAAAsAAAAABAAEAAAAzIIunInK0rnZBTwGPNMgQwmdsNgXGJUlIWEuR5oWUIpz8pAEAMe6TwfwyYsGo/IpFKSAAAh+QQJCgAAACwAAAAAEAAQAAADMwi6IMKQORfjdOe82p4wGccc4CEuQradylesojEMBgsUc2G7sDX3lQGBMLAJibufbSlKAAAh+QQJCgAAACwAAAAAEAAQAAADMgi63P7wCRHZnFVdmgHu2nFwlWCI3WGc3TSWhUFGxTAUkGCbtgENBMJAEJsxgMLWzpEAACH5BAkKAAAALAAAAAAQABAAAAMyCLrc/jDKSatlQtScKdceCAjDII7HcQ4EMTCpyrCuUBjCYRgHVtqlAiB1YhiCnlsRkAAAOwAAAAAAAAAAAA==') no-repeat right 50%;
}
span .busy, span.busy {
  padding-right:22px;
}

#msgbox {
  position:absolute;
  right:0;
  bottom:0;
  width:50em;
  max-width:96%;
  max-height: 86%;
  overflow: auto;
  font-size:16pt;
  padding:1.5em 1em;
  border:1px solid #000;
  border-width:1px 0 0 1px;
  background-color:#ffec83;
}

#msgbox:empty {
  display:none;
}

input.customUI {
  display:none;
}
input.customUI:active+label, input.customUI:checked+label {
  background-color:#69e;
  color:#fff;
}
input.customUI+label {
  display:inline-block;
  padding:2px 4px;
  min-width:20px;
  margin-right:2px;
  border:1px solid #aaa;
  border-radius:2px;
}

