#rmMenuURLQRCnv 
{ 
  background-color:#fff; 
  position: fixed; 
  top:0;left:0;right:0;bottom:0;
  z-index:2; 
  padding: 50px 0; 
  text-align: center;
  overflow: auto;
}
.rmMenuURLQRCodeCmds { padding: 5px; }
.rmMenuURLQRImg { width:300px; }
.rmMenuURLQRCode 
{ 
  background-color: #fff;
  display: inline-block;
  margin:auto;
  border: 1px solid #c0c0c0;
  padding: 10px 20px;
}
.rmMenuURLQRTitle { display:none; font-size: 16pt; }
.rmMenuURLQRURL { font-size: 12pt; max-width: 80vw; overflow: hidden; }
.rmMenuURLQRBtn 
{ 
  background-image: url(../images/scanQRcode.png);
  background-repeat: no-repeat;
  display: inline-block;
  width: 50px;
  height: 50px;
  background-size: 100%;
  border: 1px solid #c0c0c0;
  background-color: #fff;
  font-size: 0;
  cursor: hand;
  cursor: pointer;
  float: left;
}
.rmMenuURLQRLogo img
{
  height: 130px;
}

.rmMenuURLQRCredits img 
{ 
  width: 140px;
  padding-top: 10px;
}

.rbxSharedUserDB
{ 
  text-align: center;
  background-color: #2196f38c;
  color: #fff;
  font-size: 9pt;
  padding: 3px;
  color:#000;
}

.rbxCustHotelBox .wsfQRBizLogo { display:none; }
.rbxCustHotelBox .wsfQRProdLogo { display:none; }
#oHOCQRCode { display: none; }
#oHOCQRCode.wsfQRCodeZoom { display: block; }

.rbxCustHotelBox .wsfQRCode.wsfQRCodeZoom
{
  position: fixed;
  top: 100px;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 1000;
  background-color: #f0f0f0;
  padding: 50px;
  max-width: 500px;
  border: 1px solid #c0c0c0;
}

.rbxSelUserRoom
{
  display:inline-block;
  padding: 0 0 0 5px;
  font-size: 12pt;
  color: #c0c0c0;
  font-style: italic;
}

.wsfAlertBoxMsg .wsfQRCode .wsfQRBizLogo  { display:none; }
.wsfAlertBoxMsg .wsfQRCode .wsfQRProdLogo { display:none; }
.wsfAlertBoxMsg .wsfQRCodeImg { width: 80vw; }

.wsfMakeUsrOpLink .wsfQRCode .wsfQRBizLogo  { display: block; }
.wsfMakeUsrOpLink .wsfQRCode .wsfQRProdLogo { display: block; }
.wsfMakeUsrOpLink .wsfQRCodeImg { width: 80vw; }
.wsfMakeUsrOpLink .wsfQRCodeTitle { font-size: 16pt; padding: 10px; }
.wsfMakeUsrOpLink .wsfAlertBoxMsg { margin:0 auto; }
.wsfMakeUsrOpLink .wsfAlertBoxFull { overflow: auto; }
.wsfMakeUsrOpLink .wsfAlertBoxBtns { padding: 20px; }

.rbxSetUserEmailBox .wsfFrmField { text-align:left; margin-bottom: 10px; }
.rbxSetUserEmailBox .wsfFrmLabel { padding-bottom: 5px; }
.rbxSetUserEmailBox #txtUserEmail,
.rbxSetUserEmailBox .wsfBtnGo
{
  font-size: 14pt;
  padding: 8pt;
}
.rbxSetUserEmailBox
{
  display: inline-block;
  width: 500px;
  max-width: 100vw;
  background-color: #f0f0f0;
  padding: 20px;
}

.osPubTlb 
{
  color: #000;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  z-index: 2;
  background-color: #fff;
}

.osPubTlbBox a { text-decoration: none; color: #fff }
.osPubTlbBox
{
  background-color: #2196f3;
  color:#fff;
  padding: 10px;
  text-align: center;
  margin: 1px;
  flex:1;
}

/* PAOLO19JUN25 */
.rbxCUPCal { width:100%; border-collapse:collapse }
.rbxCUPCal td { padding: 2px; border: 1px solid #c0c0c0; }
.rbxCUPCal tr:nth-child(even) { background-color: #f0f0f0; }

.rbxCUPCalDay { text-align: center; }
.rbxCUPCalCell { text-align: center; background-color: #def3c7; }
.rbxCUPCalBusy { background-color: #8BC34A; }

.rbxCUPCalCellSgl { cursor:hand;cursor:pointer; }
.rbxCUPCalCellMul { cursor:hand;cursor:pointer; border: 1px dashed #fff ;}

.rbxCUPCalTots td { text-align:center; }
.rbxCUPCalTots td:nth-child(1) { text-align:right; }

.rbxCUPCalCellTimes { display:none }

.rbxCUPCalCellNew { cursor:hand;cursor:pointer;color:transparent; }
.rbxCUPCalCellNew:hover { color:#000; }