﻿/*.rbUserCmds
{
}

.rbMyAccountBtn
{ 
}
*/

/* from OMNI START */
.osTabBox:empty { display:none; }
.osTabBox P
{
  font-weight:bolder;
  font-size:110%;
}

.osTabBoxes
{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
}

.osTabBoxes .wsfMSRBoxTools { display:none; }
.osTabBoxes .osTabBox { flex-grow: 1; }

.osTabBoxBig { font-size: 30pt; text-align: center; padding: 20px; }
.osTabBoxSml { display:inline-block; padding: 0 5px; font-size: 12pt; }

.osTabBox
{
  max-height: 250px;
  overflow:auto;
  border: 1px solid #c0c0c0;
  border-radius:4px;
  padding:10px;
  margin:5px;
  background-color:#fff;
}

.rbCustProfBoxIn .osTabBox
{
  max-height: none;
}

.osTabBreak
{
  flex-basis: 100%;
  height: 0;
}

.osTabBoxZoom
{
  max-height: 80vh;
  transition: all 400ms ease;
}
/* from OMNI END */


#oGenMBookingForm { d isplay: none }
.rbCustPage .ToolsBox { overflow: inherit; padding:10px; }

.rbORSIcon
{
  width:50px;
  float:left;
  margin-right:5px
}

.rbCustProfBoxIn .rbORSIcon
{
  float:none;
}

.rbCheckORSBkTab TH
{
  text-align: center;
  position:sticky;
  top:0;
  padding: 5px;
  background-color:#85d7fc;
}

.rbCheckORSBkTab TD
{
  padding:5px;
  vertical-align:top;
  text-align: center;
  white-space: normal;
  border: 1px solid #c0c0c0;
}

.rbCheckORSBkTab
{
  border-collapse:collapse;
  width:100%;
}

.wsfMSRBoxFullList .ListHead 
{
  background-color: #ceeec1;
}

.rbWelcomeMsgAuto { display:none; }
.rbWelcomeMsgStd { display:block; }

.rbDayFull { background-color: #ff6600; }

.rbDAEvents { background-color: #f0f0f0; padding: 20px; box-shadow: 0px 10px 20px #b0b0b0; }
.rbDARow { border-top: 1px solid #c0c0c0; margin-top: 20px; padding: 10px; }
.rbDARow:hover { background-color:#ffff99;}
.rbDATitle { display: inline-block; font-size: 14pt; font-weight: bolder;}
.rbDABtn { float:right; margin: 5px; }
.rbDAPeriod { font-size: 9pt; }
.rbDASession { display: block; }
.rbDAWDays { display: inline-block; }

.ORSBkInfoShowPanel { padding-bottom: 10px; }

.rtmBkWizLblAdults { padding-left:5px; }
.rtmBkWizLblKids { padding-left:5px; }
.rtmBkWizGuestsInfo { }

.rtmBkWizBookingItems 
{
  background-color: #f0f0f0;
  padding: 20px;
}
.rtmBkWizBookingItemsTot { text-align:right; padding-right: 5px; }
.rtmBkWizTotalAmount { text-align:right; padding-right: 10px; background-color: #f0f0f0; margin-top:5px; }

.oBkWizBookingItems { display: flex; flex-wrap: wrap; }
.rbBkWizBookingItemImg img { height: 100px; width:auto; }
.rbBkWizBookingItemTitle { padding:5px; font-weight:b older; font-size: 11pt; height: 70px; overflow: hidden; }
.rbBkWizBookingItemPrice { padding:5px; }
.rbBkWizBookingItem
{
  padding: 10px;
  display: inline-block;
  text-align: center;
  border: 1px solid #c0c0c0;
  margin: 5px;
  background-color: #fff;
  flex:1;
}

.rbBkItemInsBtns { padding: 10px; }
.rbBkItemInsBtns button { margin: 5px; font-size: 20pt; }

.rbBkWizLogon .rbNewCustomerBtn,
.rbBkWizLogon .rbReturningCustomerBtn
{
  padding: 10px;
  width: 200px;
  border: 1px solid #c0c0c0;
  border-radius: 4px;
}

.rbBkWizLogon .rbNewCustomerBtn { font-size:11pt; }
.rbBkWizLogon .rbReturningCustomerBtn
{
  height: 87px;
  font-size: 11pt;
  background-image: url(/dma/images/Buddy_Green.png);
  background-repeat: no-repeat;
  background-size: 36%;
  background-position: right center;
  background-color: #edecec;
  color: #000;
  text-align: left;
}

/* DEPOSIT START */
#oDepositReqCustomized { display: none; } 
.rtmBkWizDepositReq
{
  background-color:orangered;
  color:#fff;
  margin:10px 0;
  padding:20px;
  text-align: center;
}

.rbCardPresent { display: inline-block; }

.rbCardMissing, .rbCardPresentACT, .rbCardPresentXXX, .rbCardPresentTKN
{
  width: 50px;
  height: 20px;
  border-radius: 0;
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
}

.rbCardMissing
{
  b ackground-color: #f82d2d;
  background-image: url(../images/CCardRed.png);
}

.rbCardPresentXXX
{
  background-image: url(../images/CCardGrey.png);
}

.rbCardPresentTKN
{
  background-image: url(../images/CCardBlue.png);
}

.rbCardPresentACT
{
  background-image: url(../images/CCardGreen.png);
}

.rbCCardVeryLate  { background-color: #ff45005e; }
.rbCCardLate      { background-color: #ffa5004d; }
.rbCCardSomeLate  { background-color: #ffff003d; }
.rbCCardNotLate   {  }

#oCCardCover 
{
  position: absolute;
  width: 100%;
  background-color: #2196f3;
  color:#fff;
  padding:2px;
  text-align:center;
  height: 100%;
  display:none;
  cursor:pointer;
}

#oCCardCover.rbCCardCoverShow
{
  color:transparent;
  background-color:transparent;
}

#oCCardTokenInfo:empty { display:none; }
#oCCardTokenInfo
{
  text-align: right;
  color: #fff;
  background-color: #00a0e6;
  padding: 5px;
  font-size: 13pt;
}
.rbCCardTokenInfoBtn, .rbCCardTokenInfoAdm
{
  cursor:pointer;
  margin:1px;
}

.rbCCardTokenInfoAdm { display:none; }
.rbCCardTokenInfoShowAdv .rbCCardTokenInfoAdm { display:inline-block; }

.rbCCardRemoveBtn
{
  background-color: #df0000;
  color: #fff;
  border-radius: 4px;
}

.rbCCard3DS 
{ 
  margin: 0 2px;
  padding: 1px 4px;
  font-family: Arial;
  font-size: 9pt;
  display: inline-block;
  border: 1px solid #fff;
  border-radius: 6px;
}
.rbCCard3DSOk { background-color: #8bc34a;  }
.rbCCard3DSErr { background-color: #df0000; color:#fff;  }
.rbCCard3DSKo { background-color: #F44336;  }
.rbCCard3DSUnk { background-color: #c0c0c0;  }


/* tab deposits */
#oBkBtn4 
{ 
  padding: 0; 
  width: 50px;
  overflow: hidden;
  vertical-align: bottom;
}
.rbBkDepTab 
{ 
  padding: 4px 4px 5px 4px;
  border: 0;
  min-width: 50px;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

.rbBkDepNotReq { border-top: 2px solid #fff; }
.rbBkDepReq { border-top: 2px solid darkorange; }
.rbBkDepNonePaid { background-color: #fff; }
.rbBkDepOverPaid { background-color: dodgerblue; color:#fff; }
.rbBkDepUnderPaidLate { background-color: #df0000; color:#fff; }
.rbBkDepUnderPaidEarly { background-color: #F44336; color:#fff; }
.rbBkDepFullyPaid { background-color: darkgreen; color:#fff; }
.rbBkDepCustom { text-decoration: underline; }

#h_DepositPaidAmount, #h_DepositBalanceAmount
{
  cursor:hand;cursor:pointer;
}

#h_DepositBalanceAmount
{
  font-size: 12pt;
  display: inline-block;
  width: 90px;
  padding: 5px;
  text-align: right;
  border: 1px solid #c0c0c0;
  border-radius: 4px;
  font-family: arial;
}

#oDepositReqCustomizedInfo
{
  display:inline-block; 
  font-size: 10pt;
  padding:5px 0;
}

.rbOthMonBks
{
  font-size:90%;
  padding: 10px;
}
.rbOthMonBk
{
  display: inline-block;
  border: 1px solid #c0c0c0;
  border-radius: 4px;
  margin: 5px;
  padding: 5px;
  background-color: #f0f0f0;
}

.rbBookingDepDlg #wsfDialogPnl { height: 80vh; width: 80vw; min-width: 300px; margin: auto;}
.rbBookingPAXDlg #wsfDialogPnl { height: 90vh; width: 90vw; min-width: 300px; margin: auto;}
.rbBookingItemsDlg #wsfDialogPnl { height: 90vh; width: 90vw; min-width: 300px; margin: auto;}
.rbBkDepositPanel, .rbBookingPaxPanel, .rbBookingItemsPanel { padding:30px 20px; }
.rbBkDepositPanel .PageTitle, .rbBookingPaxPanel .PageTitle, .rbBookingItemsPanel .PageTitle { padding-bottom: 20px; }

.rbBookingItemsPanel .BandTable { width: 100%; font-size: 12pt; }

.rbBkDepositPanel .wsfFrmField, .rbBookingPaxPanel .wsfFrmField { text-align:left; }
.rbBkDepositSummary { width:100%; }

#oBookingPaxList { background-color: #fff; margin-top: 5px; max-height: 90px; overflow: auto; }
.rbBookingPaxList { width:100% }
.rbBookingPaxList td { padding:5px; border-bottom:1px solid #c0c0c0 }
.rbBookingPaxList .ListHeadRow { display:none }
.rbBookingPaxList .ListFoot { display:none }
.rbBookingPaxList .ListItemAlt { background-color:transparent; }

.rbCopyPAXFieldBtn:hover { background-color: orangered; }
.rbCopyPAXFieldBtn 
{ 
  background-color: #99daf7;
  background-image: url(../images/arrow-down.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 24px;
  height: 25px;
  float: right;
  margin-right: 10px;
  border-radius: 4px;
  font-size: 0;
}

.rbBookingPaxData { max-width: none; overflow: auto; }
.rbBookingPaxDataRO .wsfMandInput { background-image: none; }
.rtmPAXBox { max-width: 90vw; overflow:auto; background-color: #f0f0f0; padding: 10px 5px; }
.rtmPAXTab { border-collapse:collapse; width:100%; font-size: 12pt; }
.rtmPAXTab input, .rtmPAXTab select { font-size: 12pt; }
.rtmPAXTab select { width:100px; }
.rtmPAXTab select { width:100px; }
.rtmPAXTab td { padding: 10px 2px; }
.rtmPAXTab th { color:#525252; }

.rbBookingDocMain {  }
.rbBookingDocPageBreak { page-break-before:always; }
.rbBookingDocFrame
{
	width:700px;
	min-height: 400px;
	text-align:left;
	padding:40px;
	border: 1px solid #c0c0c0;
	margin:auto;
	
}

.wsfPagerbBookingDepositReceipt  .rbBkDepositOSLink { display:none; }

.rbBkDepositOSLink
{
  background-color: #ffc107;
  color:#fff;
  padding:10px;
  font-size: 12pt;
}

.rbBkDepositOSLink a
{
  color:#fff;
}

.rbBkDepositPayNowBtn
{
  background-color: #ffc107;
  color: #fff;
  text-align: center;
  padding: 5px;
}

.rbBkDepositPayNowBtn A
{
  color: #fff;
}

/* deposit payment launch page */
.rbBkDPPage
{
  width: 100%;
  max-width: 700px;
  margin:auto;
  padding: 20px;
  background-color:#f0f0f0; 
}

.rbDepReqInfo
{
  padding: 20px 0 40px 0;
  text-align: left;
}

.rbDepReqInfoDate
{
  display:none;
}

.rbDepReqWait
{
  background-color: #e0e0e0;
  padding: 10px;
  font-size: 14pt;
}

.rbDepReqWrn
{
  background-color: #f44336;
  padding: 10px;
  font-size: 14pt;
}

.rbDepReqGo
{
  padding: 10px 0;
  font-size: 12pt;
}

.ortPCIFrame
{
  width:100%;
  margin:auto;
  height: 435px; 520px;
  border: 0
}

.rbDepPolicy .wsfTitle { text-align:center; }
.rbDepPolicy
{
  font-size: 9pt;
  text-align: left;
  background-color: #f0f0f0;
  padding: 15px;
}

.rbDepPolicyText
{
  max-height: 120px;
  overflow: auto;
}

.rbDepPolicyZoom.rbDepPolicyText
{
  max-height: none;
}

.rbDepPayRedirect { padding: 50px; font-size: 12pt;}

.rbDepPolicyChk { text-align:center; padding-top:20px; }

.rbDepCurSelBox .wsfCheckBox+label
{
  margin:10px;
}
.rbDepCurSelBox
{
  padding: 10px;
  margin-top: 20px;
}
.rbDepPayMode
{
  padding: 5px;
}

.rsUsrOpBox
{
  max-width: 500px;
  margin: auto;
  width: 80vw;
  padding: 30px 0;
}

.rsUsrOpOk, .rsUsrOpErr {}
.rsUsrOpLogo img { height:100px; }
.rsUsrOpLogo { padding-bottom: 20px; }
.wsfPageOpFeedback .wsfBtnGo,
.wsfPageOpFeedback .wsfBtnStd { font-size: 14pt; }

.rsUsrOpConfBtn { margin: 10px 0; }
.rsUsrOpConfBtn .wsfBtnGo { font-size: 14pt; padding: 10px; }
.rsUsrOpLinks { margin: 10px 0;  }

#olsBkWizSubmitBox { display: inline-block; padding-left: 5px; }

#ortmBkWizSubmitBoxAuto 
{
  display:none;
  text-align: center;
  padding: 10px;
}
#ortmBkWizSubmitBoxAuto .wsfBtnGo
{
  font-size:18pt;
  padding: 10px;
}

.rbDepReqDone
{
  background-color: #d6e9c6;
  padding: 10px;
  font-size: 14pt;
}

.rbBkDPPage .rbDepRcpFlds
{
  padding: 30px 0;
}

.rbBkDPPage .rbDepRcpFld
{
  display: inline-block;
  padding: 0 20px 0 0;
}

.rbBkDPPageTitle
{
  font-size:20pt;
  text-align:center;
  padding:10px;
}

.rbDepReqBox
{
  padding:30px 20px;
  background-color:#fff;
  text-align:center;
  font-size: 12pt;
}

.rbBkDPButton
{
  cursor:hand;
  cursor:pointer;
  width:200px;
  display:inline-block;
  padding:5px;
  background-color:#50ace4;
  color:#fff;
  padding:10px;
  text-align:center;
  margin: 10px;
}

.rbBkDPButtonErr { background-color: #c0c0c0; }

/* Deposit receipt */
.rbBkDepRcpTile
{
  padding:5px;
}

.rbBkDepRcpTile a
{
  text-decoration:none;
}

.rbBkDepRcpBox
{
  width:700px;
  margin:auto;
  text-align:left;
  padding:40px;
  border:1px solid #c0c0c0;
}

.rbBkDepRcpLbl
{
  font-size: 28pt;
  font-weight: bolder;
  padding-bottom: 20px;
}

.rbDepRcpFld 
{  
  padding:5px 0 10px 0;
  font-size: 9pt;
}

.rbDepRcpVal
{
  font-size:12pt;
  font-weight:bolder;
}

.rbDepRcpAmount
{
  border: 1px solid #c0c0c0;
  display: inline-block;
  padding: 5px;
  text-align: right;
  width: 200px;
  font-size: 20pt;
  float: right;
  margin-top: 10px;
}

.rbDepRcpFooter
{
  clear:both;
  font-size: 12pt;
}

.rbDepRcpLogo 
{
  text-align: center;
  display: inline-block;
}
  
.rbDepRcpLogo img
{
  height:100px;
}

.rbDepRcpSignature { display:block; }
.rbDepRcpRestName { display:block; }
.rbDepRcpBizName { display:none; }

.rbDepRcpPlsPrint
{
  padding:5px;
  font-size:9pt;
}

.rbDepRcpPowered
{
  padding:5px;
  font-size:9pt;
}


/* deposit */

.rbFooterCardsExtra
{
  display: inline-block;
}

.rbVDLGOptions TD
{
  border:0 !important;
  text-align:right !important;
}

#usVDlgUserName
{
  width:340px;
}

.suVDialogBottom
{
  text-align:center;
  padding-top:10px; 
}

INPUT:active 
{
  -moz-box-shadow: -4px 4px 26px 0px rgba(148,145,148,1);
  -webkit-box-shadow: -4px 4px 26px 0px rgba(148,145,148,1);
  box-shadow: -4px 4px 26px 0px rgba(148,145,148,1);
}

.rbCancelSendBtn, .rbCancelOnlyBtn, .rbCancelNotBtn,
.rbNewCustomerBtn, .rbWarningBtn, .rbDangerBtn, .rbConfirmBtn
{
	width: 220px;
	height: 87px;
	background-repeat: no-repeat;
	background-size: 36%;
	background-position: right center;
	background-color: #edecec;
	text-align: left;
	padding: 0 50px 0 10px;
	font-size: 120%;
}

.rbCancelPstBtn
{
  float: right;
  background-color: #ffff99;
  cursor: hand;
  cursor: pointer;
}

#wsfDialogCnv.rbORSUserSpendingDlg
{
  z-index: 1002;
  background-color: #ffffff57;
}
#wsfDialogCnv.rbORSUserSpendingDlg .wsfDialogPnl
{
  max-width: 80vw;
  margin: auto;
  padding: 20px;
  background-color: #f0f0f0;
  box-shadow: 0px 10px 20px #b0b0b0;
}

#wsfDialogCnv.rbCancelBookingReasonsDlg 
{
  z-index: 1002;
  background-color: #ffffff57;
}
#wsfDialogCnv.rbCancelBookingReasonsDlg .wsfDialogPnl
{
  width: 600px;
  max-width: 80vw;
  margin: auto;
  padding: 20px;
  background-color: #ffff99;
  box-shadow: 0px 10px 20px #b0b0b0;
}

.rbCancelBookingReasonsPnl
{
}
.rbCanBkReasBnt 
{   
  width: 210px;
  height: 90px;
  overflow: hidden;
  vertical-align: top;
  margin: 5px;
  padding: 10px;
  background-color: #8bc34a;
  border-radius: 5px; 
  font-weight: bolder;
}
.rbCanBkReasEx 
{
  font-weight: normal;
}

.rbCancelSendBtn { background-image: url(../images/CancelAndEmail.png); } 
.rbCancelOnlyBtn { background-image: url(../images/CancelOnly.png); } 
.rbCancelNotBtn { background-image: url(../images/closecross.png); } 

.rbNewCustomerBtn { background-image: url(../images/AddBuddy.png); } 
.rbWarningBtn { background-image: url(../images/Incident.png); } 
.rbDangerBtn { background-image: url(../images/Danger.png); } 
.rbConfirmBtn { background-image: url(../images/checkmark.png); } 

#rbTFBox {}
#rbTFBox .wsfMSRBoxTools { display:none; }
.rbTFHead {}
.rbTFData { max-height:40vh;overflow:auto; } 

.rbTopTlb .appBkButton , .rbDPHelp .appBkButton
{
  display: inline-block;
  padding: 0 4px;
}
.rbTopTlb .appBkButton input[type=image] { height: 32px; }
.rbDPHelp .appBkButton input[type=image] { height: 20px; }

.rbDPRTM .appBkButton { font-size: 0; }

.rbAutoConfirmLbl 
{ 
  background-color: green;
  color: #fff;
  padding: 0 5px;
  display: inline-block;
  text-transform: lowercase;
  border-radius: 4px;
}

#rbQuickPlanLayout .rbBookingBox img
{
  display:none;
}

.rbCustomerInfoPnl #wsfDialogPnl
{
  max-width: 400px;
  max-height: 400px;
  margin: auto;
  font-size: 12pt;
  padding:20px;
  background-color:#ffff99;  
}

.rbCustomerInfoPnl #wsfDialogPnl .wsfTitle
{
  padding-top:10px;
  font-weight: bolder;
  font-size: 150%;
}

.rbCustomerInfoPnl #wsfDialogPnl .rbCustPrefSec
{
  font-size: 10pt;
}

.rbCustomerInfoPnl #wsfDialogPnl .rbCustInfoBox
{
  border:1px dotted #f0f0f0;
  height: 100%;
}

.rbCustomerInfoPnl #wsfDialogPnl .rbCustPrfUP { line-height: 1.5 }

/*
.rbCustomerInfoPnl #wsfDialogPnl .wsfQBoxClose
{
  text-align:center;
}
.rbCustomerInfoPnl #wsfDialogPnl .wsfQBoxClose input[type=button]
{
  border: 1px solid #c0c0c0;
  padding:5px;
  background-color: #c0c0c0;
}
*/

.rbBookingBox .rbAutoConfirmLbl
{
  margin-left: 3px;
  vertical-align: middle;
  width: 13px;
  font-size: 12pt;
  text-transform: uppercase;
  padding: 0 1px;
  overflow: hidden;
}

.rbGeneralLayout .rbAutoConfirmLbl { display:none; }

.rbBookingUnAss .rbAutoConfirmLbl
{
  padding: 0 2px;
}

.rbCustProfCardsList #wsfCustomerCardBox 
{
  box-shadow: none;
}

.rbTabFindSel:hover
{
  background-color: #50ace4;color:#fff
}

.rbTabFindSel
{
  cursor:hand;cursor:pointer;
  background-color: #50ace436;
  padding: 2px 5px;
}

.rbCustProfCardsList .rbCustProfCardBox
{
  padding: 0 0 5px 0; 
}

.rbCustProfCardBox
{
  padding: 20px 0;
  page-break-inside:avoid;
}

.rbConfPageLinks { display:inline-block; padding: 0 10px; }
.rbConfPageLink a { text-decoration: none; }
.rbConfPageLink 
{ 
  display: inline-block;
  padding: 2px 7px;
  border-radius: 4px;
  margin-right: 2px;
  border: 1px solid #c0c0c0;
  background-color: #f0f0f0;
}
.rbConfPageCurr { background-color: #50ace4; }
.rbConfPageCurr a { color:#fff; background-color: #50ace4; }

.rbDayTotalsTab
{
  border-collapse:collapse;
  width:100%;
}

.rbDayTotalsTab TD a { text-decoration: none; }
.rbDayTotalsTab TD
{
  padding: 4px;
  font-size:18pt;
  text-align:right;
  vertical-align:top;
  border-right:1px solid #fff;
}

.rbDayTotalsTab TD:last-child { border: 0; }

.rbDayTotalsTab TD:nth-child(5),
.rbDayTotalsTab TD:nth-child(6)
{
  background-color:#f0f0f0;
}

.rbDayTotalsTab TD DIV
{
  font-size:8pt;
}

/* find customer by card START */

.rbGenSrcQuickProfile
{
  border-radius: 4px;
  padding: 20px;
  margin-bottom: 5px;
  background-color: #fff;
  text-align:left;
}

.rbGenSrcName { font-size: 16pt; padding-bottom: 10px; }
.rbGenSrcLink { float:right; font-size: 12pt; }
.rbGenSrcOthers 
{ 
  max-height:100px;
  overflow:auto;
}

.rbGenSrcQuickProfile .wsfFrmField
{
  padding: 5px 5px 5px 0;
  vertical-align: top;
}
.rbGenSrcQuickProfile .wsfFrmInput
{
  padding: 2px 5px;
  border: 1px solid #c0c0c0;
  background-color: #f0f0f0;
  min-height: 25px;
  border-radius: 4px;
}

/* select restaurant */
.rbSelRestaurant
{
  text-align: center;
  padding:10px;
}

.rbSelRestTitle
{
  font-size: 14pt;
  padding: 0 0 20px 0;
}

.rbSelRestBtn
{
  vertical-align: top;
  display:inline-block;
  min-width: 150px;
  min-height: 100px;
  text-align: center;
  padding:10px;
  font-size: 12pt;
  border: 1px solid #c0c0c0;
  border-radius: 8px;
  cursor:hand;
  cursor:pointer;
  margin:5px;
  box-sizing: border-box;
}

.rbSelRestBtn:hover
{
  background-color: #ffff99;
}

.rbSelRestBtnCurr
{
  border-bottom:2px solid #000;
  border-right:2px solid #000;
  font-weight: bolder;
}

.rbSelRestBtn img
{
  margin-top:10px;
  height:80px;
  m ax-width:80px;
}

.rbSelResCurrImg 
{
  max-width: 130px;
  min-width: 90px;
  width: 50%;
  padding: 5px 0;
}

.rbSelRestOthers
{
  padding: 0;
  background-color: #f0f0f0;
  margin-bottom: 20px;
}

.rbSelRestOthers .rbSelRestBtn
{
  font-size: 0;
  border: 0;
  padding: 5px;
  height: auto;
  min-height: 0;
  width: auto;
  margin: 0;
  border-radius: 0;
  min-width: 100px;
}

.rbSelRestOthers .rbSelRestBtn img
{
  width: auto;
  height: 50px;
  max-width: none;
  min-width: 0;
  min-height: 0;
  max-height: none;
  margin: 0;
}

/* RBSQLStatusEx */
.rbBkStWaiting {  }
.rbBkStApproved { color:#3c763d; font-weight:bolder; }
.rbBkStCancelled { color:#df0000 }
.rbBkStClosed { color:#006ed7; font-weight:bolder; }
.rbBkStShowed { color:#006ed7; font-weight:bolder;  }
.rbBkStPending { color: darkorange; }
.rbBkStNoShow { color:#df0000; font-weight:bolder; }

.rbBkStatusLbl { display:inline-block } 
.rbBkStatusFltInfo:empty { display:none; }

#rbCancelNote { margin-top:10px; }
.rbBkNotesTab { max-height:250px; overflow: auto; }

.wsfPagedefault .rbSvcBtns, .wsfPageLogon .rbSvcBtns, .CMCSiteWallPaper2 .rbSvcBtns { display:none; }
.wsfPagedefault.wsfCustomHome .rbSvcBtns { display:block; }

.rbSvcBtns
{
  position:fixed;
  z-index:2;
  bottom: 0;
  left:50%;
  right:0;
  text-align:right;
}

.rbHomeInfoWebBooking, .rbHomeInfoMenu
{
  padding: 9px 10px 4px 10px;
  border-radius: 4px;
  min-height: 37px;
  font-size:12pt;
  min-width: 130px;
  text-align:center;
  vertical-align:top;
}

.rbHomeInfoWebBooking { background-color: #006ed7; }
.rbHomeInfoMenu { background-color: #8bc34a; }

.rbSvcBtns .rbHomeInfoWebBooking, .rbSvcBtns .rbHomeInfoMenu
{
  border-radius: 0;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  padding: 10px 20px;
  width:50%;
  white-space:nowrap;
  font-size: 12pt;
}
.rbSvcBtns .rbHomeInfoWebBooking { ma rgin-right: 3px; }

.wsfPageBookingRequestWiz .rbSvcBtns .rbHomeInfoWebBooking { display:none; }
.wsfPageMenuBrowser .rbSvcBtns .rbHomeInfoMenu { display:none; }

.rbHomeInfoWebBooking a, .rbHomeInfoMenu a
{
  color:#fff;
  font-weight: bolder;
  text-decoration:none;
}

.rbBkWizCalDateRange { display:none; }

.rbHomeInfoWebBookingAutoConf
{
  background-image: url(../images/Lightning.png);
  background-repeat: no-repeat;
  background-size: contain;
  width: 20px;
  height: 20px;
  color: #fff;
  font-size: 0;
  padding-left: 0;
  vertical-align: top;
}

.rtmBkWizStep .rbHomeInfoWebBookingAutoConf 
{ 
  display:inline-block; 
  float:left; 
  padding-left: 30px;
  width: auto;
}

.rbHomeInfoWebBooking, .rbHomeInfoMenu, .rbHomeInfoWebBookingAutoConf, .rtmBkWizStep .rbHomeInfoWebBookingAutoConf { display:none; }
.rbWebBookingActive .rbHomeInfoWebBooking { display:inline-block; }
.rbxMenuEnabled .rbHomeInfoMenu { display:inline-block; }

.rbWebBookingActive.rbWebBookingAutoConfActive .rbHomeInfoWebBookingAutoConf { display:inline-block; }
.rbWebBookingActive.rbWebBookingAutoConfActive .rtmBkWizStep .rbHomeInfoWebBookingAutoConf { display:inline-block; }


.rbWebBookingActive.rbWebBookingAutoConfActive .rtmBookInfo .rbHomeInfoWebBookingAutoConf
{
  di splay:block;
}

.wsfPrivacyPolicy, .wsfWebsiteTerms { padding: 20px; }

.rbTableColDISABLED	{ background-color: #EC3030 }
.rbTableColNORES	{ background-color: #9CCF36 }
.rbTableColBUSY	{ background-color: #FFCC00 }

.rbTableColTOOCLOSETONEXT	{ background-color: #FFCC00 }
.rbTableColPREVCLOSED_NONXT	{ background-color: #9CCF36 }
.rbTableColPREVCLOSED_NXTFARENOUGH	{ background-color: #CCFF66 }
.rbTableColPREVTOOLATE	{ background-color: #FF9999 }
.rbTableColPREVLATE	{ background-color: #FFCCCC }
.rbTableColTOOLONG	{ background-color: #409DE7 }
.rbTableColSTILLBUSY	{ background-color: #FF9900 }
.rbTableColFARFROMNXT	{ background-color: #CCFF66 }

.rbBkNotPreviewBtns
{
  margin-top: 3px;
  background-color: #f0f0f0;
  padding: 5px;
  font-size:9pt;
}

.rbBkNotPreviewBtns input[type=button]
{
  font-size:9pt;
}


.rbBkNotPreview
{
  width: 90vw;
  max-width: none;
  max-height: none;
  height: 90vh;
  top: 10px;
  padding: 40px;
  background-color: #f0f0f0;
}

.rbBkNotPreview .wsfAlertBoxMsg
{
  width: 100%;
  margin: 0;
  max-height: none;
  height: 100%;
  background-color: #fff;
}

.USRFeedbackBookingLink 
{
  display: inline-block;
}

.mnHelp, #oHelpBtnResp, .mnFeedBack, #oFeedBackBtnResp
{
  font-size: 100%;
}
.rtmWebBookingCompleteGoBack
{
  padding-top: 20px;
}

.wsfPnlTitleLarge
{
  float:left; 
  padding:10px 0;
}

.rbSelRest { margin-bottom: 5px; }

.wsfPagerbDayPlan .rbSelRest
{
  padding: 0 2px 2px 1px;
  background-color:#e0e0e0;
}

.rbCustPage
{
  text-align:left;
  padding: 10px;
}

.rbCustPref
{
  border-collapse:collapse;
  font-size:100%;
}

.rbCustPref td
{
  border: 0;
  padding: 5px;
  width: 50%;
  vertical-align:top;
}

.rbCustPref td:first-child
{
  border-right:2px solid #c0c0c0
}

.rbCustPrefSec
{
  font-weight:bolder;
  font-size:8pt;
  padding:5px 0;
}

.rbCustPrefWrn { display: block; color:#df0000; font-weight: bolder; animation: blink 700ms infinite; text-transform: uppercase; }
.rbCustPref1st { display: block; color:darkgreen; font-weight: bolder; }
.rbCustTables { display: block; font-size: 80%; padding-top: 3px; }

.rbCustomerNewBooking
{
  float: right;
  font-size: 12pt;
}

.rbCustomerProfileIncomplete, .rbCustomerUnverifiedEmail, .rbCustomerAccountDisabled
{
  text-align:center;
  margin-top:5px;
  padding:5px;
  font-size:10pt;
}

.rbCustomerAccountDisabled
{
  color: #F44336;
  background-color: #e1dede;
  border-color: #607D8B;
}

.rbCustomerProfileIncomplete
{
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}

.rbCustomerUnverifiedEmail
{
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
  display: none;
}

.rbCustomerProfileCmds
{
  text-align:center;
  padding-bottom:5px;
}

.rbCustomerProfileCmds .wsfBtnSave
{
  font-size: 150%;
  padding: 20px;
  border-radius: 5px;
}

.rbCustomerProfileCmds INPUT 
{
  font-size:12pt;
}

#oUserProfile .rbCustomerProfile { height: auto; overflow: visible; }
.rbCustomerProfile .wsfTestEmail
{
  margin-right:5px;
}

.rbCustomerProfile .wsfQSbtns
{
  margin-left:5px;
}

.rbCustomerProfile .wsfQSbtn_
{
  background-color:#58A5E8;
  color:#fff;
}

.rbCustomerProfile .wsfQSbtn_Cls
{
  background-color:#cddc39;
  color:#fff;
}

.rbCustomerProfile #up_altEmail, .rbCustomerProfile #LocationEmail, .rbCustomerProfile #txtUserEmail,
.rbCustomerProfile #LocationName, .rbCustomerProfile #LocationID, .wsfContactForm #txtUserEmail
{
  min-width: 200px;
  width:auto;
}

.rbCustomerProfile #LocationEmail, .rbCustomerProfile #txtUserEmail
{
  min-width: 300px;
  width:auto;
}

.rbCustomerProfile #LocationID
{
  max-width: 300px;
}

.rbCustFormDlgBox .frmUserSec
{
  background-color: #ffff99;
  color:#000;
  text-align: left;
}

#UserImageTAGBox { float:right; }
#UserImageTAGBox img { width: 150px; height: auto; margin: 10px; }

.rbBookingLocation
{
  color:#006ED7 !important;
  background-color: #ffff99;
  text-align: left;
}

.ListHead { border-bottom: 2px solid #c0c0c0; background-color: #e0e0e0; }

/* PAOLO22JAN24 allow report tools in summary view */
.rtmSumStdRes .wsfMSRBoxTools { d isplay: none; }
/*
.ListHead.wsfMSRBoxFullListBtn { border-bottom: 0; padding-bottom: 5px !important;}
.wsfPagerbBookings .wsfMSRBoxFullListBtn,
.wsfPagerbCustomers .wsfMSRBoxFullListBtn { display:inline-block; float: left; }
*/

.wsfPagerbBookings .ToolsBox, 
.wsfPagerbCustomers .ToolsBox { text-align: left; }

.wsfPadLock
{
  background-image: url(../images/PadLockCol.png);
  background-size: 12px;
  background-position: 5px 6px;
  background-repeat: no-repeat;
  padding-left: 20px !important;
  min-height: 10px;
  -webkit-filter: grayscale(100%);
}

.wsf LoginBox { height: 75px; }
.USRLogonPage { padding: 0 20px; }

.USRLoginLogoTS
{
  background-size: contain;
  height: 160px;
  width: auto;
  margin: 0 auto;
}

.USRLoginFormTS
{
  background-image:  url(../Public/DineMaestroH.png);
  background-repeat: no-repeat;
  background-size: 150px;
  background-position: 50% 100%;
  padding-bottom: 80px;
}

.rbMenuIcon
{
  background-size: 18px;
  background-position: 5px 6px;
  background-repeat: no-repeat;
  padding-left: 28px !important;
  min-height: 10px;
  -webkit-filter: grayscale(100%);
}

.rbMenuIconDayPlan { background-image: url(../images/DayPlanCol.png); }
.rbMenuIconDayNotes { background-image: url(../images/PostIt.png); }
.rbMenuIconBookings { background-image: url(../images/BookingsCol.png); }
.rbMenuIconCustomers { background-image: url(../images/CustomersCol.png); }
.rbMenuIconCRM { background-image: url(../images/CRMLogo.png); }

.wsfLogonBoxFullName { display: block; }
.wsfLogonBoxEmailAddr { display: none; }
.wsfLogonBoxEmailAlias { display: none; }

.rbTlbBtnUpComing, .rbTlbBtnSitting, .rbTlbBtnSummary, .rbTlbBtnDateAnnotations
{
  p adding-left: 40px;
  p adding-right: 5px;
  b ackground-position: left !important;
}

.rbTlbBtnWaitIn 
{
  animation: blink 700ms infinite;
  background-color: #df0000;
  color: #fff;
  padding: 5px;
}

/* similar set is in rbDayPlan.css*/
.FilterBox #rtmIntNoteBtns
{
  display: none;
}

#rtmIntNoteBtns.rtmIntNoteBtnsShow
{
  display: inline-block;
}

#rtmIntNoteBtns
{
  padding: 2px;
}

#rtmIntNoteBtns SELECT
{
  width:80px;
  font-size:12pt;
}

#rtmIntNoteBtns INPUT
{
  margin:1px 2px 1px 2px;
}

#rtmIntNoteBtns INPUT:last-child
{
  background-color:#ffff99;
}

.rbTlbBtnWarnings { background-color: orange; background-image: url(../images/Warning.png); }
.rbTlbBtnUpComing { background-color: #74e174; color:#fff; background-image: url(../images/WalkingW.png); }
.rbTlbBtnSitting { background-color: green; color:#fff; background-image: url(../images/SittingTableSingleW.png); }
.rbTlbBtnLatestBk { background-color: #50ace4; color:#fff; background-image: url(../images/clockWhite.png); }
.rbTlbBtnPend { background-color: #ffff99; background-image: url(../images/WaitingList.png);}
.rbTlbBtnWeb { background-color: #F44336; color:#fff; background-image: url(../images/WebW.png); }
.rbTlbBtnOnGoing { background-color: #fa7878; color:#fff; background-image: url(../images/WebW.png); }
.rbTlbBtnDateAnnotations { background-color: #9bd7f2; color:#000; background-image: url(../images/Note.png);  }

.rtmBkWizSec, .rbBRWReqForm .frmUserSec, .rbTablePref DIV
{
  p adding: 5px 10px !important;
  m argin-top:20px;
  b ackground-color: rgba(3, 169, 244, 0.16);
  font-weight: bolder;
}

.rtmBkWizPAXInfo { font-size: 90%; }
.rtmPAXTab input[name='BookingPaxEmail'] { width: 200px; }

.wsfSubMnItem:hover, .wsfSubMnItem1:hover, .wsfSubMnItem2:hover
{
  background-color: #aed6e5;
  -webkit-filter: grayscale(0%);
}

.wsfSubMnItem, .wsfSubMnItem1, .wsfSubMnItem2
{
  padding: 5px 0 5px 5px;
  color: #000;
  cursor:hand;
  cursor:pointer;
}

.wsfSubMn
{
  font-size:11pt;
}

.wsfPagerbCustomer .wsfPanelShow { max-height: none !important; }

.rbCardReq
{
  background-color: #df0000 !important;
  color: #fff;
}

.rbBkNotMsgPreview
{
  text-align:left;
  border: 1px solid #c0c0c0;
  padding:20px;
  shadow-moz-box-shadow: 0px 10px 20px #b0b0b0;
  -webkit-box-shadow: 0px 10px 20px #b0b0b0;
  box-shadow: 0px 10px 20px #b0b0b0;
  font-size:12pt;
}

.rbBkNotMsgPreviewSubj
{
  padding-bottom:10px;
}

.rbBkNotMsgPreviewBody
{
  border: 1px solid #c0c0c0;
  padding:20px;
}

.rbBkNotMsgPreviewErr
{
  padding:10px 0 10px 0;
  color:#df0000;
  font-style:italic;
}

.rbTimeSlotGroupHide { display:none; }

.rbChgNames { background-color: #df0000; } 

.rbORSBtn { background-color: #03A9F4; color: #fff; }

#cmdQBORSBkInfo { }
.orsBkInfoTab { border-collapse: collapse; background-color: #fff; margin:10px auto; }
.orsBkInfoTab td,
.orsBkInfoTab th { border: 1px solid #c0c0c0; padding: 5px }
.orsBkInfoTab tfoot td { font-weight: bolder; }
.orsBkInfoHidden { color:#c0c0c0; font-style: italic; }

/* sub tab with course stats */
.orsBkInfoSubTab { border-collapse: collapse; background-color: #fff; }
.orsBkInfoSubTab th { display:none; }
.orsBkInfoSubTab td { border: 0 }

.rbReqReviewInfo { font-size:12pt; padding: 20px 5px;}
.rbReqReviewInfo div { display:inline-block; color:blue;cursor:hand;cursor:pointer; }

.rbFooterLink { display: inline-block; border-left: 2px solid #c0c0c0; padding: 0 10px;margin: 10px 0; }
.rbFooterLinks .rbFooterLink:first-child { border: 0; }
.rbFooterLinks .wsfSubMnItem { padding: 0; }
.rbFooterLink:empty { display:none }

.rbFootMyAccount {}
.rbFootMyCard {}
.rbFootContactUs {}
.rbFootPrivacyPolicy {}
.rbFootTerms {}
.rbFootFeedback {}
.wsfPageBookingRequestWiz .rbFootWebBook { display:none; }

.rbFooterCredits 
{
  padding: 30px 0 0 0;
}

.rbFooterCredits img
{
  height:70px;
}

.rbRestURMatrixBox
{
  width:95vw;
  padding:10px;
  border:1px solid #c0c0c0;
  background-color:#90c6dd;
}

.rbRestURMatrix
{
  border-collapse:collapse;
  width:100%;
  font-size:10pt;
  background-color:#fff;
}

.rbRestURMatrix TR:hover 
{
  background-color: #ffff99;
}

.rbRestURMatrix .ListHead
{
  writing-mode: vertical-rl;
  transform: rotate(-180deg);
}
.rbRestURMatrix .ListHead_UserID, 
.rbRestURMatrix .ListHead_UserEmail,
.rbRestURMatrix .ListHead_Name,
.rbRestURMatrix .ListHead_Test
{
  writing-mode: horizontal-tb;
  transform: none;
}

.rbRestURMatrix TD
{
  padding:5px;
  text-align:center;
  border: 1px solid #c0c0c0;
}

.rbRestURMatrix TD:first-child, .rbRestURMatrix TD:nth-child(2)
{
  left:0;
  z-index:1;
  background-color:#f0f0f0;
  text-align:left;
  position:sticky;
}

.rbRestURMatrix .ListFoot
{
  d isplay:none;
}

.CMCSiteWallPaper { background-color: #fff; text-align:center; }

.wsfPagerbDayPlan .CMCSiteWallPaper { background-image: none !important; }

.rbMoveBkRest { float:right; transform: translateY(-5px); }
.rbMoveBkRest button { background-color: #ffc107;}

.hprLogo { padding: 10px; }

.CMCSiteWallPaper2 .hprLogo IMG
{
  min-width: 0;
  width: auto;
  max-height: 80px;
}

.CMCSiteWallPaper2 .hprLogoBox
{
  padding: 10px 0 10px 0;
  t ext-align:left;
}

.rbTopTlb 
{ 
  padding: 8px;
  background-color: #50ace4;
  border-bottom: 1px solid #525252;
  white-space: nowrap;
  overflow: auto;
}

.rbTopTlb .rtmDPBtn
{
  display:inline-block;
  vertical-align:bottom;
  f ont-size: 15pt !important;
  border: 0;
  margin: 0;
}

.rbTopTlbSrcIcon 
{
  border: 1px solid #f0f0f0;
  border-radius: 4px;
  display: inline-block;
  vertical-align: top;
  padding: 0 20px;
  margin: 0 5px 0 5px;
  margin-bottom: 2px;
  height: 39px;
  font-size: 18pt;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(../images/Magnifier.png);
  background-size: auto 90%;
}

.rbTopTlb .rbTopTlbSrcIcon 
{
  f ilter: brightness(2);
  height: 39px;
  border: 1px solid transparent;
}

.rtmHome, .rtmMgrBtn, .rtmDayPlanBtn, .rtmQPBtn, .rbTopTlbSrcIcon, .rtmBtnLogoff, .rtmProfileBtn, .osToolBarTopUsrMsg
{
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 46px;
  height: 39px;
  font-size: 0;
  vertical-align: top;
  background-color: #fff;
  border: 0;
}

.rbHLUPIcon
{
  width: 25px;
  height: 25px;
  float:right;
  display:inline-block;
}

.rbHLUPprfVIP 
{
  background-image: url(../images/StaffBuddy.png);  /* VIPText.png */
  background-size: auto 25px;
  background-repeat: no-repeat;
  background-position: right bottom;
}

.osUsrMsgs 
{
  background-image: url(../images/Notification.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  position: relative;
  padding: 2px 0 2px 30px;

  height: 30px;
  font-size: 18pt;
  /* good for white bg headers */
  filter: brightness(0.7);
}

/* user messages START 
.osToolBarTopItem.osToolBarTopUsrMsg { filter: brightness(1) !important; }

.osToolBarTopUsrMsg 
{ 
  position: relative; 
  cursor: hand;cursor:pointer; 
  display: inline-block; 
  background-color: #fff;
  border: 0; 
}

.oToolBarUsrMsgsCntBlink { animation: blink 1000ms 3; }

.osFooterBtn.osToolBarTopUsrMsg .osToolBarUsrMsgsLbl { display: none }
.osFooterBtn.osToolBarTopUsrMsg:hover { background-color: #ffeb3b}
.osFooterBtn.osToolBarTopUsrMsg
{
  position: fixed;
  z-index: 5;
  right:0;
  bottom:0;
  background-color: #c0c0c0;
  border-top-left-radius: 10px;
  border: 2px solid #9e9e9e;
}

.osFooterBtn.osToolBarTopUsrMsg .osUsrMsgs
{
  height: 40px;
  width: 40px;
  background-size: 75%;
}
.osFooterBtn #oToolBarUsrMsgsCnt { bottom: 3px; right: 3px; }

.osToolBarTop .osToolBarUsrMsgsLbl, .rtmTopBtn .osToolBarUsrMsgsLbl { display:none; }

.osToolBarTopUsrMsg .osUsrMsgs { filter: brightness(0.6); }

/* user messages END */

/* dayplan search guest freeze 1st row */
.wsfPagerbDayPlan #usVDlgUserIDEx TH
{
  position:sticky;
  top:0;
  background-color: #cdcd43;
}

.rtmQPBtn { background-image: url(../images/QuickPlan.png); }
.rtmMgrBtn { background-image: url(../images/Gear.png); }
.rtmDayPlanBtn { background-image: url(../images/DayPlan.png); }
.rtmHome { background-image: url(../Public/DINEMaestroMini.png); }
.rtmBtnLogoff { background-image: url(../images/Logout.png); }
.rtmProfileBtn { background-image: url(../images/buddy.png); }

.rbQuickPlanTlb .rtmDayPlanBtn
{
  background-color: #c0c0c0;
}

.CMCSiteWallPaper2 .rbTopTlbSrcIcon 
{
  h eight: 28px;
  margin-bottom: 0;
}

.CMCSiteWallPaper2 .rtmQPBtn, .CMCSiteWallPaper2 .rtmHome, 
.CMCSiteWallPaper2 .rtmMgrBtn, .CMCSiteWallPaper2 .rtmDayPlanBtn, 
.CMCSiteWallPaper2 .rtmBtnLogoff, .CMCSiteWallPaper2 .rtmProfileBtn
{
  h eight: 30px;
  w idth: 30px;
  background-color: #fff;
  font-size: 0 !important;
}

.rtmHome:hover, .rtmMgrBtn:hover, .rtmDayPlanBtn:hover, .rtmQPBtn:hover, .rbTopTlbSrcIcon:hover,
.rtmBtnLogoff:hover, .rtmProfileBtn:hover, .osToolBarTopUsrMsg:hover
{
  background-color: #50ace4;
}

.rbTopTlb .rtmQPBtn
{
  h eight: 36px;
  w idth: 33px;
  b ackground-color: transparent;
  font-size: 0 !important;
}

.rbTopTlb .rtmDPBtn
{
  margin-right: 5px;
}

.wsfMobileView .rtmTopBtn
{
  d isplay:none;
}

.rtmTopBtn input[type=search] 
{
  font-size: 14pt;
}

#wsfGenSearchPnl
{
  t op: 102px;
  w idth: 95vw;
  h eight: 75vh;
}

#wsfGenSearchInput { float:left; font-size: 12pt; width:100%; }
.wsfGenSearchTitle { font-size:120%; padding:5px 0 10px 0; }

.rtmDPBtnBooking { background-image: url(../images/BookingsCol.png); background-color: #FFEB3B; }
.rtmDPBtnBookingDone { background-color: #f0f0f0; }
.rtmDPBtnNewBookWalkIn { background-color: #50ace4; color: #fff; min-width: 95px; }
.rtmDPBtnNewBooking { background-color: #ffc107; color: #fff; min-width: 95px; }
.rtmDPBtnBookingToday { background-color: #ffc107; }
.rtmDPBtnCustomer { background-image: url(../images/CustomersCol.png); background-color: #CDDC39; }

.wsfGenSrcTile.rtmDPBtnCustomer { background-image:none; }
.wsfGenSrcTile.rtmDPBtnBooking { background-image:none; }

.wsfGenSrcSec .rtmDPBtn
{
  min-width: 40px;
  font-size: 0;
  height: 33px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50%;
  cursor:hand;
  cursor:pointer;
}

.rbGenSrcInfo { padding-top:15px; }
.rbGenSrcInfoLeg { float:right; }
.rbGenSrcInfoLeg div { display:inline-block; margin:0 5px; padding:2px 5px; border-radius: 2px; font-size: 90%; }

.rbTopTlb .mqGenCheckBox 
{
  display: inline-block;
  vertical-align:bottom;
  margin: 0 5px 0 5px;
  border: 1px solid #c0c0c0;
  padding: 4px;
  border-radius: 4px;
  font-size: 15pt;
}

.osToolBarTopSrcFormHide 
{
  height: 0;
  padding: 0;
  overflow: hidden;
}

.osToolBarTopSrcFormView 
{
  height: 50px;
  padding: 5px;
  transition: all 0.2s ease-out;
}

#oToolBarTopSrcForm input[type=search] 
{
  width: 100%;
  font-size: 15pt;
  padding: 8px;
}

.rbTopTlb .rbSelRest { width:50px; display:inline-block; margin-bottom: 0; }
.rbTopTlb .rbSelRest select { margin: 0; height: 35px; }

.CMCSiteWallPaper2 .rbSelRest { margin-right: 5px; margin-bottom: 0; }

.CMCSiteWallPaper2 .rtmDPBtn, 
.CMCSiteWallPaper2 .rbSelRest,
.CMCSiteWallPaper2 .rtmTopBtn form
{
  display:inline-block;
  vertical-align:top;
}

.CMCSiteWallPaper2 .rtmDPBtn, 
.CMCSiteWallPaper2 .rbSelRest SELECT,
.CMCSiteWallPaper2 .rtmTopBtn input,
.CMCSiteWallPaper2 .rbTopTlbSrcIcon
{
  font-size: inherit;
  margin:0 5px 0 0 ;
  box-sizing: border-box;
  border:1px solid #f0f0f0;
}

.CMCSiteWallPaper2 .rtmTopBtn
{
  top:auto;
  bottom:5px;
}

.rbMergeTable
{
  font-size:9pt;
  width: 100%;
  border-collapse:collapse;
}

.rbBounce
{
  animation: bounceSmall .3s ease-in-out;
}

.wsfPageBookingRequestWiz input[type="button"],
.wsfPageBookingRequestWiz input[type="submit"]
{
  cursor:pointer;
  cursor:hand;
}

.rbTableTypePreview
{
  float:right;
}

.wsfPagerbTableTypes .rbTableTypePreview
{
  float:none;
  text-align:center;
}

.rbTableTypePreview IMG
{
  width: 100%;
  max-width:300px;
  -moz-box-shadow: 0px 10px 20px #b0b0b0;
  -webkit-box-shadow: 0px 10px 20px #b0b0b0;
  box-shadow: 0px 10px 20px #b0b0b0;
}

.rbTableTypePreview .wsfFileUploadFile
{
  padding: 0;
}

#ReferrerID { max-width: 230px; }

#TabRestaurantUserRight .ToolsBox { text-align: left; }

.rbBillStatus { padding:5px;text-align:center; }
.rbBillStatus a { text-decoration:none; }
.rbBillStatusReady { background-color: #e9f4e0;ffeb3b;color:#000; }
.rbBillStatusPending { background-color: #ffc107;orange;color:#fff; }
.rbBillStatusPending a { color:#fff; }
.rbBillStatusOverDue { background-color: #f44336;color:#fff; }
.rbBillStatusOverDue a { color:#fff; }
.rbBillStatusOverDueBlock { background-color: #df0000;color:#fff; }
.rbBillStatusOverDueBlock a { color:#fff; }
.rbSystemSupended { background-color: #f44336;color:#fff; }

.rbRTMInfo h2 { color: #df0000;}
.rbRTMInfo 
{ 
  background-color:#ffff99;
  border: 1px solid #c0c0c0;
  padding:20px;
  width:80%;
  margin:auto;
}

.UsrReqExtInfo
{
  padding-top: 10px;
}

.rtmBkWizTitle
{
  display:none;
  font-size: 18pt;
}

.rtmBkWizHeadNote
{
  text-align: left;
  font-size: 9pt;
}

.rtmBkWizSecNote
{
  text-align: left;
  font-size: 9pt;
}

.rtmBkWizLoginBtn
{
  float: right;
  font-weight: normal;
  font-size: 10pt;
  font-style: italic;
}

.rtmBkWizTermsWrn
{
  text-align:center;
  font-size:110%;
  font-weight: bolder;
  color:#df0000
}

.rtmBkWizTermsAutoConf
{
  text-align:center;
  font-weight:bold;
  color:#006ed7;
  text-transform:uppercase;
}

.wsfQEForm input[readonly]
{
  width: 100%;
}

.rbDateAnnotation.wsfHTMLEdit { height: 30vh }

.rbDateAnnotations
{
  margin-bottom: 15px;
}

.rbDateAnnotation
{
  background-color: rgba(205, 220, 57, 0.42);
  padding: 10px 15px;
  border-radius: 4px;
  border-bottom: 1px solid #c0c0c0;
  margin-bottom: 2px;
  text-align: center;
}

.rbDateAnnotationInternal
{
  background-color:rgba(255, 193, 7, 0.6);
}

#oDateAnnotationRecords .rbDateAnnotation
{
  max-width:800px;
  margin:auto;
  cursor: pointer;
  cursor: hand;
}

#oWebBookingPreview .rbDateAnnotations
{
  max-height: 100px;
  overflow: auto;
}

.rbDateAnnotationEdit
{
  padding:3px 5px 10px 5px;
  font-style: italic;
}

.rbDateAnnotationsBox { clear: both; }
.rbDateAnnotationSection
{
  text-align: center;
  padding:10px 0 5px 0;
  font-weight: bolder;
}
#oTimeSlots .rbDateAnnotationSection { display: none; }

.rbDateAnnotationsBtn
{
  text-align:center;
  padding:8px;
  background-color: #03a9f4;
  font-size: 14pt;
  color:#fff;
  cursor:hand;cursor:pointer;
  background-image: url(../images/Note.png);
  background-size: auto 90%;
  background-position: 10px;
  background-repeat: no-repeat;
}

.rtmBkWizMain .rbDateAnnotationsBtn { display:none; }

.rbDPCommands 
{ 
  padding:2px; 
  background-color: #fff;
  border-top: 4px solid #e0e0e0;
  white-space:nowrap;
}

.rbDPCommands input
{
  background-size: contain;
  background-repeat:no-repeat;
  background-position:center;
  background-color: #f0f0f0;
  border: 1px solid #c0c0c0;
  font-size: 0;
  width: 35px;
  height: 35px;
  vertical-align: bottom;
  margin:0 2px 0 0;
  cursor:hand;
  cursor:pointer;
}

.rbDPCommands input:hover { background-color: #03a9f4; }

#cmdDPSearch { margin: 0 }
.rbDPCommands input[type=text], .rbDPCommands input[type=search] 
{ 
  font-size: 12pt; background-color: #fff; 
  width: auto;
}
.rbDPCommands input[name=ReqBookingID] { width:115px }

#cmdDPWalkIn { background-image: url(../images/Walking.png); }
#cmdDPNewBook { background-image: url(../images/AddEvent.png); }
#cmdDPDisable { background-image: url(../images/NoEntry.png); }
#cmdDPNewCust { background-image: url(../images/AddBuddy.png); }
#cmdDPAvail { background-image: url(../images/Magicwand.png); }
#cmdDPSearch { background-image: url(../images/Magnifier.png); }

@keyframes bounceSmall 
{
  0%  { transform: scale(0.98); }
  50%  { transform: scale(1.02); }
  100%  { transform: scale(1.0); }
}

.rbSlideUp
{
  animation: slideUp 1s ease;
}

@keyframes slideUp {
	0% {
		transform: translateY(100%);
	}
	50%{
		transform: translateY(-8%);
	}
	65%{
		transform: translateY(4%);
	}
	80%{
		transform: translateY(-4%);
	}
	95%{
		transform: translateY(2%);
	}			
	100% {
		transform: translateY(0%);
	}	
}

.rbReturningCustomer .USRLoginForm  { width:auto;margin-top:10px;  }

/* moved from rbDayPlan.css */

/* rbExtStyles.css */
.rbTimeTotalsTitle
{
  font-size: 14pt;
}

.rbTimeTotalsSessionBox .rbTimeSlotCount { font-size: 11pt; }
.rbTimeTotalsSessionBox
{
  background-color: #fff;
  margin: 20px 10px;
  padding: 10px;
  border: 1px solid #c0c0c0;
  box-shadow: 5px 5px 6px 0px #b0b0b0;
}

.rbTimeTotalsSessionTitle
{
  font-weight: bolder;
  padding: 10px 0 10px 0;
}

.rbTimeTotalsTab
{
  border-collapse: collapse;
  width: 100%;
}

.rbTimeTotalsTab TD
{
  padding: 2px;
  font-size: 18pt;
  text-align:right;
  vertical-align:bottom;
  border-right:1px solid #fff;
  position:relative;
}

.rbTimeSlotCount
{
  font-size: 8pt;
}

.rbMaxGuestsTime 
{ 
  display: block;
  font-size: 8pt;
  text-transform: lowercase;
  text-align: center;
  background-color: #f0f0f0; 
}

#oDBTestTime { padding-left:5px;border-top:1px solid #fff }

.rbTimeTotalsTab TR:nth-child(2) TD { height: 30px; }

.rbTimeTotalsTab TD:last-child { border-right: 0;}
.rbTimeTotalsTab TR:last-child TD { border-top: 2px solid #fff; }

.rbTimeSlotNoShow
{
  font-size: 14pt !important;
  color:#df0000;
}

.rbTimeSlotGuests
{
  font-size: 18pt !important;
}

.rbTimeSlotDone
{
  border-bottom:4px solid navy !important;
}

/* .rbTimeTotalsTab DIV */
.rbTimeTotalsTab
{
  font-size: 8pt;
}

/* rbExtStyles.css END */

#rbTimeTotals .rbMaxGuestsTime 
{
  display: none;
}

.rbTimeTotalsBox 
{
  top:5px;
  width: 90vw;
  max-width: 1000px;
  background-color: #d0ecf9;
}

.rbTimeTotalsBox .wsfAlertBoxMsg
{
  margin: 0;
  max-height: 80vh;
}

.rbBkPrnNoteRow
{
  font-style:italic;
  padding-bottom:10px;
}

/* moved from rbDayPlan.css END */

/* PAOLO06JUL24 Table Quick Status - moved from shared */
.osTabCrsSt 
{ 
  background-color: #c0c0c0;
  color: #000;
  padding: 2px 4px;
  border-radius: 6px;
  opacity: 0.5;
}

.osTabCrsStCompleted { background-color: forestgreen; opacity: 1; color:#fff }
.osTabCrsStInProgress { background-color: #ffc107; opacity: 0.6 }

.osTabCrsStDrinks { background-color: #689bec; color: #000; }
.osTabCrsStStarters, .osTabCrsStAppetizers { background-color: #8BC34A; color: #000; }
.osTabCrsStMains, .osTabCrsStMainCourse { background-color: forestgreen; color: #fff; }
.osTabCrsStPasta { background-color: #CDDC39; color: #000; }

/* PAOLO06JUL24 Table Quick Status - END */

@media only screen and (max-width: 1500px)
{
  .CMCSiteWallPaper2 .UsrRegistrationLeft, .CMCSiteWallPaper2 .UsrRequestLeft, .CMCSiteWallPaper2 .BandPageLeft, .CMCSiteWallPaper2 .USRFeedbackLeft { display: none; }
}

@media only screen and (max-width: 800px) 
{
  /* CMCSiteWallPaper2 */
  .rbStaff .hprLogo { text-align:left; padding-left: 50px;  }

  #wsfGenSearchCnv { padding: 0; }

  .rbSvcBtns  { left:0; }
  .wsfPageBookingRequestWiz .rbSvcBtns .rbHomeInfoMenu { width:100%; }
  .wsfPageMenuBrowser .rbSvcBtns .rbHomeInfoWebBooking { width:100%; }

}

@media only screen and (max-width: 600px) 
{
  .rbF ooter { margin: 0 auto; }
  .PageSchema { padding: 0; }
  .rbCustProfBoxIn { position: static !important; }

  .rtmTopBtn { display: none;}
  .CMCSiteWallPaper2 .hprLogo { text-align:center; padding:10px;  }

}

@media only screen and (max-width: 500px)
{
  .USRLoginForm, .USRPwdChgForm  { min-width: 0; width:100%;  }
  .USRLoginTitle, .USRPwdChgTitle, .USRLostPwdTitle, .USRFeedbackTitle { padding: 0 10px 20px 10px; }
  .USRLogonPage, .USRPwdChgPage, .USRLostPwdPage { min-height: 0; }
  .rbFooter { margin-top: 10px; }

  .rbCustomerProfile #up_altEmail, .rbCustomerProfile #LocationEmail, .rbCustomerProfile #txtUserEmail,
  .rbCustomerProfile #LocationName, .wsfContactForm #txtUserEmail { width: 100%; min-width: 0; }

  .wsfGenSrcSec
  {
    white-space:normal;
    max-height:40vh;
    overflow:auto;
  }

  #wsfGenSearchPnl { width: 100vw; height: 100vh; }
  .wsfGenSrcTile { margin:3px; }

  .rbGenSrcInfoLeg { float:none; padding-top: 10px; }
  .rbGenSrcInfo { text-align:center; }
}

@media only screen and (max-height: 400px)
{
  .hprLogo IMG { width: auto !important; max-height: 80px; }
  .CMCHeader, .hprLogoBox { padding: 0 !important; }
}
