.widget
{
	-moz-box-sizing:border-box;box-sizing:border-box;
	padding: 0px;
    width: 100%;
    overflow: auto;
}
.widget_head
{
	-moz-box-sizing:border-box;box-sizing:border-box;
	color: #000;
    width: 100%;
    display:flex;
    flex-flow: row wrap;
    align-items:center;
}
.card{
    -moz-box-sizing:border-box;box-sizing:border-box;
    width: calc(100% - 0px);
    border: 4px solid whitesmoke;
    overflow: auto;
    border-radius: 4px;
    background-color: white lightcyan;
}

.card_head{
    -moz-box-sizing:border-box;box-sizing:border-box;
    width: 100%;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: bold;
    height: 37px;
    border-bottom: 1px dotted darkgray;  
}
.card_content{
    -moz-box-sizing:border-box;box-sizing:border-box;
    width: 100%;
    overflow: auto;
    padding: 4px;
    height : 100vh;
}
.goodscall_div
{
	-moz-box-sizing:border-box;box-sizing:border-box;
	padding: 4px;	
	width: 100%;
	float: left;	
}
.goodscall_divitem
{
	-moz-box-sizing:border-box;box-sizing:border-box;	
    height: 50px;
	border: 1px solid #C0FFC0;
	background-color: #FFFFC0;	
}
.goodscall_divitemhead
{
	font-weight: bold;
	padding: 2px;
	background-color:#C0FFC0;
	width: 100%;
}
.goodscall_divitemcontent
{	
	padding: 2px;
	width: 100%;
}
.obj_wrapper
{
	-moz-box-sizing:border-box;box-sizing:border-box;
	padding: 4px;	
	width: 25%;
	float: left;
}
.obj{
	-moz-box-sizing:border-box;box-sizing:border-box;
	width:100%;
	text-align:center;
	font-weight:bold;
	height: 60px;
    overflow: hidden;
	background-color: #ffffff;
	color: #000000;
	border: 1px solid #acf0acd7;
	-moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
    display: flex;
    background-position: 4px 4px;
    background-repeat: no-repeat; 
    background-size: 24px;
}

.obj.obj_typeres
{
	background-image: url('/imgs/obj_res.png'); 
}
.obj.obj_typekara
{
	background-image: url('/imgs/obj_kara.gif'); 
}
.obj.obj_typehotel
{
	background-image: url('/imgs/obj_hotel.gif'); 
}
.obj.obj_typespa
{
	background-image: url('/imgs/obj_spa.gif'); 
}
.obj.obj_typeticket
{
	background-image: url('/imgs/obj_ticket.gif'); 
}
.obj.obj_typetakeaway
{
	background-image: url('/imgs/obj_takeaway.png'); 
    background-color: beige;
    color: #d504ca;
}
.obj.obj_shipaway
{
	background-image: url('/imgs/obj_ship.png'); 
    background-color: beige;
    color: #d504ca;
}
.obj.obj_inuse
{
	background-color:rgb(148, 255, 255);
	color: rgb(0,0,255);
    border: 1px solid #ffffff;
}
.obj.obj_selected
{
	border:2px solid #00ff1a;
}

.obj:hover
{
    background-color:#fffddd ;
	color:rgb(1, 162, 162);
	border: 1px solid #ffbf00;
}
.obj.obj_inuse:hover
{
	-moz-box-sizing:border-box;box-sizing:border-box;
	background-color:#19d504;
	color:#FF0;
	border: 1px solid #3dd33dd7;
}
.obj.ordered{
    border:2px solid #8000FF;
}
.obj_updown
{
	line-height:50px;	
	display: inline-block;
	vertical-align: middle;	
}
.obj_up
{
	-moz-box-sizing:border-box;box-sizing:border-box;
    width: 100%;
	height: 40px;
	line-height:30px;	
	display: inline-block;
	vertical-align: middle;	
}
.obj_down
{
	-moz-box-sizing:border-box;box-sizing:border-box;
    width: 100%;
	font-weight:normal;
    display: inline-block;
	height:20px;
}
.objseatcount{
    float:left;margin-left:8px;margin-top:0px;border:1px dotted green;font-size:8pt;width:12px;height:12px;border-radius:50%;
}
.obj_cmdcancel
{
	vertical-align: middle;
	color: #FF0000;
}
.obj_cmdok
{
	vertical-align: middle;
	color: #004000;
}

.obj_status_item
{
	-moz-box-sizing:border-box;box-sizing:border-box;	
	background-repeat: no-repeat; 
	background-position: center;
	width: 22px;
	height: 22px;
	-moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
	background-color: #FFFFFF;
	border:1px solid #b1f934;	
}

.goodscall{
    float:left;
    text-align:left;
    width:50%;
    background-size: 26px;
    background-position: center center;
    background-repeat: no-repeat;
    border:none;
    color:#d504ca;
    background-color: #bee21c;
}
.goodscall.disabled:hover
{
    background-color: #b0b0b0;
    cursor: auto;
}
.phien_quantity
{
    height: 36px;
	margin:0px 0px;
	border:0px;
    border: 1px solid #eaeaea;
	text-align:center;
    float: left;
}
.phien_contact
{
	-moz-box-sizing:border-box;box-sizing:border-box;
	width: 100%;
	padding: 6px 4px;
    margin: 4px 0px;
	height: auto;
	min-height: 32px;
	font-weight: bold;
	cursor: pointer;
	border: 1px dotted #acec93;
	background-color: rgba(233, 241, 237, 0.871);
    display: none;
}
.phien_contact:hover,phien_contact:active
{
	-moz-box-sizing:border-box;box-sizing:border-box;
	background:#F2A41C;
	color:#FFFFFF;
	border: 1px solid #FFFF00;
}
.phien_contact.customer{
    background-image: url("/imgs/customers.png");
    background-repeat: no-repeat;
    background-position: left center; 
    background-size: 16px;
    padding-left:20px;
}
.phien_contact.delivery{
    background-image: url("/imgs/obj_ship.png");
    background-repeat: no-repeat;
    background-position: left center; 
    background-size: 16px;
    padding-left:20px;

}
.phien_contact.tradeuser{
    background-image: url("/imgs/obj_status_callwaiter.gif");
    background-repeat: no-repeat;
    background-position: left center; 
    background-size: 16px;
    padding-left:20px;

}
.phien_head
{
	-moz-box-sizing:border-box;box-sizing:border-box;
	width:100%;
	margin:0px;
	padding:4px 4px;
	border:1px;
	background-color: #00ccff49;
	font-weight: bold;
    display:flex;
    align-items:center;

}
.phien_content
{
	-moz-box-sizing:border-box;box-sizing:border-box;
	width:100%;
	height:100%;
	margin:0px;
	border:1px #00CCFF;

}
  .phienresultdiv
  {
	height: 24px;
	border: 1px solid #a40;
	background-color: #C0FFC0;
	text-align: right;
	vertical-align:middle;
	line-height: 24px;
  }
  .phienresultdivtotalcost
  {
	font-weight: bold;
	background-color: #F2A41C;
	height: 24px;
	display:table-cell;
	vertical-align:middle;
	line-height: 24px;
	  
	text-align: right;
  }
/**********************************MENU****************************/
.aes-search-container {
    -moz-box-sizing:border-box;box-sizing:border-box;	
	position: relative;
	display: inline-block;
	height: 36px;
	width: 36px;
	vertical-align: bottom;
}

.aes-button {
    -moz-box-sizing:border-box;box-sizing:border-box;	
	display: inline-block;
    border-radius: 50%;
    width: 36px;
    height: 36px;
	line-height: 100%;
    margin: 0px;
	text-align: center;
	color: black;
	text-decoration: none;
	cursor: pointer;
	-moz-user-select: none;
	-khtml-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
    background-color: white;
    border: 1px solid rgb(205, 217, 206);
    box-shadow: 0 0 0 1px #bee21c;
}

.aes-button:hover {
	transition-duration: 0.4s;
	-moz-transition-duration: 0.4s;
	-webkit-transition-duration: 0.4s;
	-o-transition-duration: 0.4s;
	background-color: #0080FF;
	color: white;
}

.aes-searchbutton {
	position: absolute;
	font-size: 24px;
	margin: 0;
	padding: 4px;
    background-image: url('/imgs/bt_find.png');
    background-repeat:no-repeat;
    background-position:center center;
    background-size:20px;    
}

.aes-input:focus + .aes-searchbutton {
	transition-duration: 0.4s;
	-moz-transition-duration: 0.4s;
	-webkit-transition-duration: 0.4s;
	-o-transition-duration: 0.4s;
	background-color: white;
	color: black;
}

.aes-input {
	position: absolute;
 	left: 36px; /* Button width-1px (Not 50px/100% because that will sometimes show a 1px line between the search box and button) */
    height: 36px;
	background-color: white;
	outline: none;
	border: none;
	padding: 0;
	width: 0;
	height: 100%;
	z-index: 10;
	transition-duration: 0.4s;
	-moz-transition-duration: 0.4s;
	-webkit-transition-duration: 0.4s;
	-o-transition-duration: 0.4s;
}

.aes-input:focus {
	width: 80px; /* Bar width+1px */
	padding-left: 4px;
    height: 36px;
    border: 1px dotted #004000;
}

.aes-expandright {
	left: 36px;
	right: auto; /* Button width-1px */
}

.aes-expandright:focus {
	padding: 0 0 0 4px;
}
/*************/
.list_horizontal{
    overflow-x: scroll;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    white-space: nowrap;
}
.list_horizontal::-webkit-scrollbar {
    display: none;
}
.list_horizontal {
    -ms-overflow-style: none;  /* IE and Edge */
    scrollbar-width: none;  /* Firefox */
    
}
.list_horizontal.item{
    display: inline-block;
}    
/*************/
.cart{
    -moz-box-sizing:border-box;box-sizing:border-box;	
    float:right;
    background-image: url('/imgs/cart.png');
    background-repeat: no-repeat;
    background-position: right top; 
    background-size: 16px;
    padding-left: 0px;
    padding-top:12px;
    width:42px;
    height: 36px;
    text-align: center;
    border: 0px solid #00C000;
    font-size: 10pt;
    background-color: #acec93;
    cursor: pointer;
}
.cart:hover{
    background-color: #00C000;
    color: yellow;
}
.btn_mainheader.circle.none{
    float:right;
    border:0px;
    background-color: inherit;
    box-shadow: 0 0 0 0px;
    background-image:inherit;
}
.btn_mainheader.circle.invoice{
    float:left;
    background-image: url('/imgs/bt_invoice.png');
    margin-right: 4px;
    color: #008000;
}
.btn_mainheader.circle.new{
    float:left;
    background-image: url('/imgs/bt_empty.png');
    margin-right: 4px;
    color: #008000;
}

.btn_mainheader.circle.save{
    float:left;
    background-image: url('/imgs/bt_save32.png');
    margin-right: 4px;
}
.btn_mainheader.circle.payment{
    float:left;
    background-image: url('/imgs/bt_payment.png');
    margin-right: 4px;
}

.btn_mainheader.circle.callwaiter{
    background-image: url('/imgs/bt_call.png');
    margin-right: 4px;
}
.btn_mainheader.circle.home{
    float:left;
    background-image: url('/imgs/home.png');
    width: 36px;
    height: 36px;
    border:0px;
    margin-right:8px;
}
.btn_mainheader.circle.callwaiter.active{
    background-color: #00C000;
}
.btn_mainheader.circle.callpayment{
    background-image: url('/imgs/bt_payment.png');
    margin-right: 4px;
}
.btn_mainheader.circle.callpayment.active{
    background-color: #00C000;
}
.btn_mainheader.circle.objalltask{
    float:right;
    background-image: url('/imgs/bt_more.png');
}
.btn_mainheader.circle.objmoretask{
    float:left;
    background-image: url('/imgs/bt_more.png');
}
.btn_mainheader.circle.objallfilter{
    margin-left:8px;
    background-image: url('/imgs/bt_filter.png');
}
.btn_mainheader.circle.objtakeaway{
    float:right;
    margin-left:8px;
    background-image: url('/imgs/bt_goods.png');
}
.btn_mainheader.circle.objgroup{
    margin-left:8px;
    background-image: url('/imgs/bt_group.png');
}
.btn_mainheader.circle.refresh{
    margin-left:8px;
    background-image: url('/imgs/bt_reload.png');
    background-color: #ccc;
    border: 4px solid #ccc;
}
.btn_mainheader.circle.refreshon{
    margin-left:8px;
    background-image: url('/imgs/bt_reload.png');
    background-color: rgb(158, 241, 165);
}

.btn_mainheader.circle.select{
    float:right;
    background-image: url('/imgs/bt_select.png');
}
.btn_mainheader.circle.delivered{
    background-image: url('/imgs/bt_delivered.png');
}
.btn_mainheader.circle.confirm{
    background-image: url('/imgs/bt_confirm.png');
}
.btn_mainheader.circle.confirm:hover{
    background-color:#00FF00;

}
.btn_mainheader.circle.cancel{
    background-image: url('/imgs/bt_cancel.png');
}
.btn_mainheader.circle.remove{
    background-image: url('/imgs/bt_remove.png');
}
.btn_mainheader.circle.deny{
    background-image: url('/imgs/bt_deny.png');
}

/*********************/
.session_header{
    display: flex;
    align-items: center;
    padding: 4px 2px;
    padding-right:2px;
}
.session_header.hightlight{
    background-color: #00CCFF;
}
.session_body{
    width:100%;
    overflow:auto;
}
.session_name{
    font-weight: bold;
    margin: 0px;
    font-size: 12pt;
    color: #d504ca;
    cursor: pointer;
    padding: 4px 0px;
}

.session_invoicecmd{
    -moz-box-sizing:border-box;box-sizing:border-box;	
    width: calc(50% - 8px);
    padding: 12px;
    float: left;
    border: 2px solid white;
    border-radius: 4px;
    margin: 4px;
    cursor: pointer;
    background-color:rgb(253, 255, 145);
    text-align: center;
    font-weight: bold;
    color: #d504ca;
}
.session_invoicecmd:hover{
    background-color: #FF0;
    color: blue;
    border: 2px solid #ffbf00;
}
.session_goodsselect{
    width: 100%;
    overflow:auto;
    display: none;
    background-color: #e3f7e3;
    padding-bottom: 72px;
}
.session_goodsselect_catvert{
    -moz-box-sizing:border-box;box-sizing:border-box;	
    width: 35%;
    float: left;
}
.session_goodsselect_cathorz{
    -moz-box-sizing:border-box;box-sizing:border-box;	
    width: 100%;
    padding:4px;
    height: 44px;
}
.session_goodsselect_goods{
    -moz-box-sizing:border-box;box-sizing:border-box;	
    width: 100%;
    float: right;
}
.session_goodsselect_cat_btngroup{
    -moz-box-sizing:border-box;box-sizing:border-box;	
    margin-left: 40px;
    margin-right: 40px;
    overflow-x: scroll;
    overflow-y: hidden;
    white-space:nowrap;
    scrollbar-width: none;
}

.session_goodsselect_cat_btn
{
    -moz-box-sizing:border-box;box-sizing:border-box;	
    height: 36px;
    padding: 8px 4px;
    width: 80px;
    text-overflow: ellipsis;
    overflow:hidden;
    white-space: nowrap;
    display:inline-block;
    text-align: center;
    background-color: inherit;
    font: inherit; /* Important for vertical align on mobile phones */
    border: 1px solid white;
    border-radius: 5px;
    margin-right: 4px;
}
.session_goodsselect_cat_btn.focus{
    background-color: #00CCFF;
    width: calc(100% - 4px);
    border-radius: 5px;
    cursor: pointer;
    margin:4px;
}
.session_goodsselect_cat_btn:hover, .session_goodsselect_cat_btn:active, .session_goodsselect_cat_btn:focus{
    background-color: #FFFEF4;
    cursor: pointer;
}
.session_goodsselect_cat_close{
    -moz-box-sizing:border-box;box-sizing:border-box;	
    width: 36px;
    height: 36px;
    margin:0px;
    background-color: #e1d76c;
    font: inherit; /* Important for vertical align on mobile phones */
    font-weight: bold;
    background-image: url('');
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 16px;
    border-radius: 5px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}
.session_goodsselect_cat_cart:hover{
    background-color: #08a900;
}

.session_goodscall_count{
    font-weight: bold;
    font-size: 20px;
    color:#000;
}

.session_goodsselect_item{
    -moz-box-sizing:border-box;box-sizing:border-box;
    width:100%;
    float:left;
    border:1px solid rgb(158, 241, 165);
    background-color: #FFFFFF;
    padding:4px;
    margin: 0px;
    cursor: pointer;
}
.session_goodsselect_item.half{
    width:calc(50% - 4px);

}
.session_goodsselect_item:hover{
    background-color: rgb(253, 255, 145);
}
.session_goodsselect_item.selected{
    background-color: rgb(158, 241, 165);
}
/***********************/
.goodsforselect_image {max-width:60px;max-height: 60px;}
/*obj_switch*/
.objswitch {
    position: relative;
    display: inline-block;
    width: 32px;
    height: 60px;
  }
  
  .objswitch input { 
    opacity: 0;
    width: 0;
    height: 0;
  }
  
  .objslider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    -webkit-transition: .3s;
    transition: .3s;
  }
  
  .objslider:before {
    position: absolute;
    content: "";
    height: 24px;
    width: 24px;
    left: 4px;
    top: 4px;
    background-color: white;
    -webkit-transition: .3s;
    transition: .3s;
  }
  
  input:checked + .objslider {
    background-color: #2196F3;
  }
  
  input:focus + .objslider {
    box-shadow: 0 0 1px #2196F3;
  }
  
  input:checked + .objslider:before {
    -webkit-transform: translateY(16px);
    -ms-transform: translateY(16px);
    transform: translateY(16px);
  }
  
  /* Rounded sliders */
  .objslider.round {
    border-radius: 24px;
  }
  
  .objslider.round:before {
    border-radius: 50%;
  }
  /***********LS_RD****************/
.rdframe{
    height : calc(100% - 36px);
    width: calc(50% - 8px);
    float: left;
    border: 2px solid #00CCFF;
    margin-left: 4px;
    border-radius: 8px;
    overflow: auto;
}
.rdframeheader{
    -moz-box-sizing:border-box;box-sizing:border-box;
    height: 24px;
    font-weight: bold;
    width: 100%;
    padding: 4px;
    background-color: #00CCFF;
    color: #FFFEF4;
}
.obj_name
{
	-moz-box-sizing:border-box;box-sizing:border-box;
	font-weight:bold;

}
.obj_title{-moz-box-sizing:border-box;box-sizing:border-box;height:25px;font-weight:14pt;background:#FFFFC0;padding:2px;}
.obj_title_goods_count{width:30px;text-align:center;float:right;background:#FF0000;-moz-border-radius: 10px;-webkit-border-radius: 10px;-khtml-border-radius: 10px;border-radius: 10px;}
.obj_content{-moz-box-sizing:border-box;box-sizing:border-box;height:275px;overflow-y: auto;}
.obj_goods_c1{-moz-box-sizing:border-box;box-sizing:border-box;width:45%;float:left;padding:5px;padding-bottom:4px;border-bottom:1px #FFFFFF solid;overflow:hidden;white-space: nowrap;}
.obj_goods_c2{-moz-box-sizing:border-box;box-sizing:border-box;width:20%;float:left;padding:5px;padding-bottom:4px;border-bottom:1px #FFFFFF solid; color:#008000}
.obj_goods_c3{-moz-box-sizing:border-box;box-sizing:border-box;width:20%;float:left;padding:5px;padding-bottom:4px;border-bottom:1px #FFFFFF solid;}
.obj_goods_c4{-moz-box-sizing:border-box;box-sizing:border-box;
	width:15%;float:left;padding:5px;padding-bottom:4px;border-bottom:1px #FFFFFF solid;background:#00C000;
	cursor:hover;cursor: pointer;
	text-align:center;}
.obj_goods_c4:hover
{
	background:#FFC000;
}
.obj_cost{font-weight:normal;margin-top:5px;}

/**********************************REMOTE_CALL****************************/
.rc_deny{
	background-color: orangered;
}
.rc_accept{
	background-color: #00FF00;
}
.list_item.deny{
    text-decoration: line-through;color:red;

}