html, body {
  height: 100%;
}

body {
  background: #efefef;
  color: hsl(240,30,10);
  letter-spacing: 0.125em;
  text-align: center;
  /* text-transform: uppercase; */

  -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome and Opera */

	overflow: hidden;
}

h1 {
  margin: 3em 0 2em;
}

p:focus {
  border:0;
}

/***********/

/* 
   A horrible hack but there's no way to turn
   off text highlighting in a text area.
   Instead, make the highlight color the same as the
   background and font color.
   I still see artifacts but they're much subtler then
   the default text highlighting.
*/
/*
::selection {
  background-color: rgb(255,255,255,1);
  color: #444444;
}
::-moz-selection {
  background-color: rgb(255,255,255,1);
  color: #444444;
}
::-o-selection {
  background-color: rgb(255,255,255,1);
  color: #444444;
}
::-ms-selection {
  background-color: rgb(255,255,255,1);
  color: #444444;
}
::-webkit-selection {
  background-color: rgb(255,255,255,1);
  color: #444444;
}
*/

.statuslogin {
  font-size:20px;
  resize:none;
  background: #f7f7f7;
  overflow:hidden;
  overflow-x:hidden;
  overflow-y:hidden;
  word-wrap:off;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  -moz-user-select: none;
}

.statusmain {
  font-size:20px;
  resize:none;
  background: #f7f7f7;
  overflow:auto;
  overflow-x:hidden;
  overflow-y:hidden;
  word-wrap:off;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  cursor:default;
  -moz-user-select: none;
}

.row {
  height: 80px;
}

.col {
  width: 80px;
}

.bdisp {

  font-size: 20px;
  font-weight: bold;
  color: #444444;

  margin-top: 15px;
  margin-right: 15px;
  margin-left: auto;

  background: none;
  border: none;
}

.bdisp:focus {
  outline:0;
}


.bmsg {

  font-size: 20px;
  font-weight: bold;
  color: #444444;

  background: #ADD8E6;
  border: solid 2px #888888;
  box-shadow: 3px 3px 0px #aaaaaa;

}

.bmsg:focus {
  outline:0;
}

.bstatus {

  font-size: 20px;
  font-weight: bold;
  color: #444444;

  border: solid 2px #888888;
  box-shadow: 3px 3px 0px #aaaaaa;

}

.bstatus:focus {
  outline:0;
}


.bdrop {

  /* font-size: 15px; */
  font-size: 19px;
  font-weight: bold;
  color: #444444;

  background: none;
  border: solid 2px #888888;
  box-shadow: 3px 3px 0px #aaaaaa;

}

.bdrop:focus {
  outline:0;
}


.bdropinp {

  font-size: 22px;
  font-weight: bold;
  color: #444444;

  background: none;
  border: solid 2px #888888;
  box-shadow: 3px 3px 0px #aaaaaa;

  -webkit-transition: margin-left 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
  -moz-transition: margin-left 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
  transition: margin-left 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.bdropinp.ltyellow {
  background: #ffffe0;
}

.bdropinp.mny {
  color: #446444;
}

.bdropinp.logout {
  color: #aa4444;
}

.bdropinp.highlight {
  background: #aaaaff;
}


.bdropinp:focus {
  outline:0;
}

.bdropinp:active {
  margin-left:9px;
  background: #aaaaaa;

  -webkit-transition: margin-left 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
  -moz-transition: margin-left 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
  transition: margin-left 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;

  -webkit-box-shadow: 0px 0px 0px #8e44ad;
  -moz-box-shadow: 0px 0px 0px #8e44ad;
  box-shadow: 0px 0px 0px #8e44ad;
}

/***********/

.bkey {
  width: 75px;
  height:75px;
}

.bkey:focus {
  outline:0;
}

/*
.bkey {
  width: 58px;
  height:58px;
}
*/

.bkeym {
  width: 100px;
  height:58px;
}

.bkeym:focus {
  outline:0;
}

/*****/

.bkeyw {
  width: 150px;
  height:58px;
}

.bkeyw:focus {
  outline:0;
}

/*****/

.bkeyHuge {
  width: 300px;
  height:300px;
}

.bkeyHuge:focus {
  outline:0;
}

/*****/

.bfieldinp {
  width: 150px;
  height: 58px;
}

.bfieldinp:focus {
  outline:0;
}

/*****/

.btnprv {
  position: absolute;
  left: 83%;
  top: 5%;
}

.btnnxt {
  position: absolute;
  left: 83%;
  top: 35%;
}

#mainstatus {

  font-family: "Courier New";
  font-weight:bold;
  color: #d7d644;
  font-size: 16px;

  position:absolute;
  bottom:0;
  width:110%;
  height:25px;
  background:#555555;
  /* margin:0; */
  margin-left:-35px;
  /* margin-top:5px; */
  /* padding:0; */
}

/*****/

.rowmain0 {
  position: absolute;
  top: 50%;
}

.rowmain1 {
  position: absolute;
  top: 70%;
}

/** **/

.invisiblock {
  /* background: rgba(255,0,0,0.5); */
  background-color: rgba(0,0,0,0);
  /* background-color: rgba(255,0,0,0.5); */
  width: 100px;
  height: 100px;
  border: none !important;
  font-size: 0;

  position: fixed;
  z-index: 2;
  outline:0;
}
