:root
{
	--white:	#ffffff;
	--dark:		rgba(20,20,20,0.9);
	--red:		#ff1919;
	--blue-light:	#2f8aff;
	--blue-dark:	#054986;
}

/*
	yellow #ffff99
	blue #255b9d
*/
*
{
	font-size: 10px;
	font-family: 'Raleway', arial;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

body, html
{
	height: 100%;
	background-color: #404040;
}
	.outerCanvas
	{
		text-align: center;
	}
		.outerCanvas.fullpage
		{
			height: 100vh;
		}
	.innerCanvas
	{
		width: 1200px;
		margin: 0 auto;
		text-align: left;
	}
		.innerCanvas.fullWidth
		{
			width: 100%;
			/* reset */
		}

	.outerCanvas.fullpage .innerCanvas
	{
		height: 100vh;
	}

	.posPage .innerCanvas
	{
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.salesReportPage .innerCanvas
	{
		padding-top: 30px;
		padding-bottom: 30px;
	}
.switch
{

}
	.switch input
	{
		/* Hide default HTML checkbox */
		position: absolute;
		opacity: 0;
		width: 0;
		height: 0;
	}

	.linkMenu .innerCanvas
	{
		padding: 30px 30px;
		text-align: center;
	}
		.linkMenu a
		{
			display: inline-block;
			zoom 1;
			*display: inline;

			height: 40px;
			padding: 5px 15px;
			border: 1px solid #ffffff;
			border-radius: 15px 15px;
			line-height: 40px;
			text-align: left;
			font-size: 20px;
			background-color: #DEDEDE;
			color: #404040;
			cursor: pointer;
		}
		.linkMenu a:first-child
		{
			margin-right: 10px;
		}

.salesReportSearchPanel
{
	display: flex;
	flex-flow: row nowrap;
	align-items: stretch;
}
	.salesReportSearchLeftPanel, .salesReportSearchCenterPanel, .salesReportSearchRightPanel
	{
		padding: 30px 0;
	}
	.salesReportSearchLeftPanel
	{
		flex: 0 0 420px;
	}
	.salesReportSearchCenterPanel
	{
		flex: 0 0 420px;
		padding: 30px 10px;
	}
	.salesReportSearchRightPanel
	{
		flex: 0 0 450px;
	}
		.srsDateTimePanel
		{
			display: flex;
			padding: 10px 15px 10px 15px;
			flex-flow: row nowrap;
		}
			.srsDateTimeItem
			{
				flex: 0 0 calc(50% - 10px);
			}
			.srsDateTimeItemSeparator
			{
				flex: 0 0 20px;
				text-align: center;
			}
				.srsDateTimePanel input.inputDateTime
				{
					width: calc(100% - 30px);
					height: 40px;
					padding: 0 15px;
					border-radius: 15px 15px;
					border: 0;
					line-height: 40px;
					text-align: center;
					font-size: 18px;
					color: #36a3ff;
					cursor: pointer;
				}
		.srsDatePresetPanel
		{
			display: flex;
			flex-flow: row nowrap;
			justify-content: space-between;
			padding: 0 15px;
		}
			.srsDatePresetItem
			{
				flex: 0 0 calc(25% - 10px);
			}
				input.srsDatePresetItemInput
				{
					display: block;
					width: 100%;
					height: 40px;
					line-height: 40px; /* same with height = 40px */
					text-align: center;
					border: 1px solid #ffffff;
					border-radius: 10px 10px;
					font-size: 15px;
					background-color: transparent;
					color: #ffffff;
					cursor: pointer;

				}
				input.srsDatePresetItemInput:active
				{
					background-color: #36a3ff;
				}
		.srsPaymentPanel
		{
			display: flex;
			padding: 10px 0 15px 0;
			flex-flow: row nowrap;
		}
			.srsPaymentItem
			{
				flex: 0 0 calc((100% / 3) - 30px);
				padding: 0 15px;
			}
				.switch.srsPayment .switchButton
				{
					display: block;
					height: 40px;
					width: calc(100% - 6px);
					border-radius: 15px 15px;
					line-height: 40px; /* same with height = 40px */
					text-align: center;
					font-size: 20px;
					background-color: #ffffff;
					color: #36a3ff;
					cursor: pointer;

					-webkit-transition: .4s;
					transition: .4s;
				}
					.switch.srsPayment input:checked + .switchButton
					{
						color: #ffffff;
						background-color: #36a3ff;
						border-color: #73bfff;
					}
		.srsCustomerPanel, .srsCustomerDataPanel
		{
			padding: 5px 15px;
		}
			.srsCustomerInfo
			{
				display: flex;
				flex-flow: row nowrap;
			}
				.srsCustomerSearch
				{
					flex: 0 0 calc(100% - 15px - 60px - 15px - 50px);
					padding-right: 15px;
					padding-bottom: 10px;
				}
				.srsCustomerId
				{
					flex: 0 0 calc(60px + 15px);
					padding-right: 15px;
					padding-bottom: 10px;
				}
				.srsCustomerClear
				{
					flex: 0 0 50px;
					padding-bottom: 10px;
				}
				.srsCustomerName
				{
					flex: 0 0 calc(100%);
					padding-bottom: 10px;
				}
				.srsCustomerPhone
				{
					flex: 0 0 175px;
					padding-bottom: 10px;
				}
				.srsCustomerShortAddress
				{
					flex: 0 0 calc(100% - 175px - 15px);
					padding-left: 10px;
				}
					input.inputId,
					input.inputSrsCustomerSearch,
					input.inputSrsCustomerId,
					input.inputSrsCustomerClear,
					input.inputSrsCustomerName,
					input.inputSrsCustomerPhone,
					input.inputSrsCustomerShortAddress
					{
						height: 40px;
						padding: 0 15px;
						border: 0;
						border-radius: 15px 15px;
						line-height: 40px;
						text-align: left;
						font-size: 20px;
						color: #36a3ff;
						cursor: pointer;
					}
					input.inputId
					{
						width: calc(100% - 30px);
						text-align: center;
					}
					input.inputSrsCustomerSearch
					{
						width: calc(100% - 30px);
					}
					input.inputSrsCustomerId
					{
						padding: 0 5px;
						text-align: center; 
						/* reset */

						width: calc(100% - 10px);
					}
					input.inputSrsCustomerClear
					{
						padding: 0 5px;
						text-align: center; 
						color: #ffffff;
						background-color: transparent;
						border: 1px solid #ffffff;
						/* reset */

						width: calc(100% - 10px - 2px);
					}
					input.inputSrsCustomerName
					{
						width: calc(100% - 30px);
					}
					input.inputSrsCustomerPhone
					{
						width: calc(100% - 30px);
					}
					input.inputSrsCustomerShortAddress
					{
						width: calc(100% - 30px);
					}
		.srsCustomerDataPanel
		{

		}
		.srsOrderPanel
		{

		}
			.srsOrderList
			{

			}
				.srsOrderItem
				{
					display: flex;
					flex-flow: row nowrap;
					padding-bottom: 10px;
				}
					.srsOrderItemLabel, .srsOrderItemValue, .srsOrderItemClear
					{

					}
					.srsOrderItemLabel
					{
						flex: 0 0 110px;
						padding-left: 10px;
						line-height: 40px;
					}
					.srsOrderItemValue
					{
						flex: 0 0 calc((100% - 120px - 50px)/2 - 10px);
						padding-right: 10px;
					}
					.srsOrderItemClear
					{
						flex: 0 0 50px;
					}
						input.srsOrderItemValueInput, input.srsOrderItemClearInput
						{
							height: 40px;
							padding: 0 15px;
							border: 0;
							border-radius: 15px 15px;
							line-height: 40px;
							text-align: left;
							font-size: 18px;
							color: #36a3ff;
							cursor: pointer;
						}
						input.srsOrderItemValueInput
						{
							padding: 0 5px;
							text-align: center; 
							/* reset */

							width: calc(100% - 10px);
						}
						input.srsOrderItemClearInput
						{
							padding: 0 5px;
							text-align: center; 
							color: #ffffff;
							background-color: transparent;
							border: 1px solid #ffffff;
							/* reset */

							width: calc(100% - 10px - 2px);
						}
		.srsSalesMediaPanel
		{
			display: flex;
			padding: 5px 15px;
			flex-flow: row nowrap;
			align-items: stretch;
		}
			.srsSalesMediaItem
			{
				flex: 1 0 auto;
				padding: 15px 0;
			}
				.switch.srsSalesMedia .switchButton
				{
					display: block;

					padding: 10px 0;
					line-height: 20px;
					border: 0;
					border-radius: 15px 15px;
					text-align: center;
					cursor: pointer;
					-webkit-transition: .4s;
					transition: .4s;
			}
				.switch.srsSalesMedia input:checked + .switchButton
				{
					background-color: #36a3ff;
					border-color: #73bfff;
				}
		.srsMenuPanel
		{

		}
			.srsMenuCategoryList
			{

			}
				.srsMenuCategoryItem
				{
					display: flex;
					flex-flow: row wrap;
				}
					.srsMenuItem
					{
						flex: 0 0 calc(25% - 30px - 2px);

						margin: 15px 15px;
						border: 1px solid #ffffff;
						border-radius: 15px 15px;
						text-align: center;
						cursor: pointer;
					}
						.switch.srsMenuItemLabel .switchButton
						{
							display: block;

							height: 50px;
							padding: 10px 0;
							line-height: 25px;
							border: 0;
							border-radius: 15px 15px;
							text-align: center;
							cursor: pointer;
							-webkit-transition: .4s;
							transition: .4s;
						}
							.switch.srsMenuItemLabel input:checked + .switchButton
							{
								background-color: #36a3ff;
								border-color: #73bfff;
							}
		.srsSubmitLeftPanel, .srsSubmitCenterPanel
		{
			padding: 30px 5px 15px 5px;
			text-align: center;
		}
		.srsSubmitCenterPanel
		{
			display: none;
		}
		.srsOrderNotePanel
		{
			padding: 15px 15px 45px 15px;
		}

.salesReportPanel
{
	display: flex;
	flex-flow: row nowrap;
	align-items: stretch;
}
	.salesReportLeftPanel, .salesReportCenterPanel
	{
		padding: 30px 0;
	}
	.salesReportLeftPanel
	{
		flex: 0 0 400px;
		padding: 30px 10px;
	}
	.salesReportCenterPanel
	{
		flex: 0 0 calc(100% - 420px - 20px);
		padding: 30px 10px;
	}


.posPanel
{
	display: flex;
	flex-flow: row nowrap;
	align-items: stretch;
}
	.posLeftPanel, .posCenterPanel, .posRightPanel
	{
		padding: 30px 0;
	}
	.posLeftPanel
	{
		flex: 0 0 420px;
	}
	.posCenterPanel
	{
		flex: 0 0 420px;
	}
	.posRightPanel
	{
		flex: 0 0 450px;
	}

.posStatusPanel
{
	display: flex;
	padding: 5px 0;
	flex-flow: row nowrap;
}
	.posDateTime, .posPayment
	{

	}
	.posDateTime
	{
		flex: 0 0 calc(100% - 150px - 15px);
		padding-left: 15px;
	}
		.posDateTime input.inputDateTime
		{
			width: calc(100% - 30px);
			height: 40px;
			padding: 0 15px;
			border-radius: 15px 15px;
			border: 0;
			line-height: 40px;
			text-align: center;
			font-size: 20px;
			color: #36a3ff;
			cursor: pointer;
		}
	.posPayment
	{
		flex: 0 0 calc(120px);
		padding: 0 15px;
	}
		.switch.payment .switchButton
		{
			display: block;
			height: 40px;
			width: calc(120px - 6px);
			border-radius: 15px 15px;
			line-height: 40px; /* same with height = 40px */
			text-align: center;
			font-size: 20px;
			background-color: #ffffff;
			color: #36a3ff;
			cursor: pointer;

			-webkit-transition: .4s;
			transition: .4s;
		}
		.switch.payment .switchButton:before
		{
			content: "Not Paid";
		}
		.switch.payment input:checked + .switchButton
		{
			background-color: #36a3ff;
			border-color: #73bfff;
		}
		.switch.payment input:checked + .switchButton:before
		{
			color: #ffffff;
			content: "Paid";
		}
.posSalesMediaPanel
{
	display: flex;
	padding: 5px 15px;
	flex-flow: row nowrap;
	align-items: stretch;
}
	.posSalesMediaItem
	{
		flex: 1 0 auto;
		padding: 15px 0;
	}
		.switch.posSalesMedia .switchButton
		{
			display: block;

			padding: 10px 0;
			line-height: 20px;
			border: 0;
			border-radius: 15px 15px;
			text-align: center;
			cursor: pointer;
			-webkit-transition: .4s;
			transition: .4s;

		}
		.switch.posSalesMedia input:checked + .switchButton
		{
			background-color: #36a3ff;
			border-color: #73bfff;
		}
.posCustomerPanel
{
	padding: 5px 15px;
}
	.posCustomerInfo
	{
		display: flex;
		flex-flow: row nowrap;
	}
		.posCustomerSearch
		{
			flex: 0 0 calc(100%);
			padding-bottom: 10px;
		}
		.posCustomerId
		{
			flex: 0 0 80px;
			padding-bottom: 10px;
		}
		.posCustomerName
		{
			flex: 0 0 calc(100% - 80px - 15px);
			padding-left: 15px;
			padding-bottom: 10px;
		}
		.posCustomerPhone
		{
			flex: 0 0 175px;
			padding-bottom: 10px;
		}
		.posCustomerShortAddress
		{
			flex: 0 0 calc(100% - 175px - 15px);
			padding-left: 10px;
		}
			input.inputPosCustomerSearch,
			input.inputPosCustomerId,
			input.inputPosCustomerName,
			input.inputPosCustomerPhone,
			input.inputPosCustomerShortAddress
			{
				height: 40px;
				padding: 0 15px;
				border: 0;
				border-radius: 15px 15px;
				line-height: 40px;
				text-align: left;
				font-size: 20px;
				color: #36a3ff;
				cursor: pointer;
			}
			input.inputPosCustomerSearch
			{
				width: calc(100% - 30px);
			}
			input.inputPosCustomerId
			{
				padding: 0 5px;
				text-align: center; 
				/* reset */

				width: calc(100% - 10px);
			}
			input.inputPosCustomerName
			{
				width: calc(100% - 30px);
			}
			input.inputPosCustomerPhone
			{
				width: calc(100% - 30px);
			}
			input.inputPosCustomerShortAddress
			{
				width: calc(100% - 30px);
			}
.posMenuPanel
{

}
	.menuCategoryList
	{

	}
		.menuCategoryItem
		{
			display: flex;
			flex-flow: row wrap;
			align-items: stretch;
		}
			a.menuItemLink, a.menuItemLink:link, a.menuItemLink:visited, a.menuItemLink:active
			{
				flex: 0 0 calc(25% - 30px - 2px);

				margin: 15px 15px;
				border: 1px solid #ffffff;
				border-radius: 15px 15px;
				text-align: center;
				cursor: pointer;
			}
			a.menuItemLink:hover
			{

			}
				.menuItemName
				{
					min-height: 40px;
					padding: 5px 0;
					line-height: 20px;
					border-bottom: 1px solid #ffffff;
				}
				.menuItemQuantity
				{
					border-bottom-left-radius: 15px;
					border-bottom-right-radius: 15px;
					min-height: 55px;
				}
				a.menuItemLink.active .menuItemQuantity
				{
					background-color: #ffffff;
				}
.posSubmitLeftPanel, .posSubmitCenterPanel, .posSubmitRightPanel
{
	padding: 30px 5px 15px 5px;
	text-align: center;
}
.posSubmitCenterPanel, .posSubmitRightPanel
{
	display: none;
}
	input.inputSubmit
	{
		width: 200px;
		height: 40px;
		padding: 0 30px;
		border: 0;
		border-radius: 15px 15px;
		line-height: 40px;
		text-align: center;
		font-size: 20px;
		color: #ffffff;
		background-color: #36a3ff;
		cursor: pointer;
	}
.posOrderPanel
{
	padding: 0 15px;
}
	.orderList
	{

	}
		.orderItem
		{
			display: flex;
			flex-flow: row nowrap;
			justify-content: flex-end;
			align-items: center;
			line-height: 20px;
			padding-bottom: 10px;
		}
			.orderItem.hidden
			{
				display: none;
			}
			.orderItem .center
			{
				text-align: center;
			}
			.orderItem .right
			{
				text-align: right;
			}
			.orderItemName, .orderItemQuantity, .orderItemPrice
			{
				padding: 0 5px;
			}
			.orderItemName
			{
				flex: 0 0 100px;
			}
			.orderItemQuantity
			{
				flex: 0 0 calc(35px + 2px);
			}
			.orderItemPrice
			{
				flex: 0 0 calc(60px + 2px);
			}
				input.order_inputText
				{
					height: 20px;
					width: 50px;
					padding: 5px 5px;
					border: 1px solid #ffffff;
					border-radius: 5px 5px;
					background-color: transparent;
					text-align: right;
					color: #36a3ff;
					font-size: 18px;
				}
				input.order_inputText.short
				{
					width: 25px;
				}
				input.order_inputSubmit
				{

				}

.posOrderNotePanel
{
	padding: 15px 15px 45px 15px;
}
	.noteTitle
	{
		line-height: 30px;
	}
	textarea.inputOrderNote
	{
		display: block;
		width: calc(100% - 30px);
		height: 60px;
		padding: 5px 15px;
		border: 1px solid #ffffff;
		border-radius: 5px 5px;
		background-color: transparent;
		line-height: 20px;
		font-size: 15px;
		color: #36a3ff;
	}



	.outerCanvas#loginFrame
	{

	}
		.outerCanvas#loginFrame .innerCanvas
		{

		}
			.loginPage
			{
				display: flex;
				flex-flow: column nowrap;
				justify-content: center;
				align-items: center;
				height: 100vh;
			}
				.loginPanel
				{
					flex: 0 0 auto;
					display: flex;
					flex-flow: column nowrap;
					justify-content: center;
					width: 400px;
					max-width: calc(100% - 60px);
					padding: 60px 30px;
					border: 1px solid #308eff;
					background: #eef6fd url(../images/logo.png) no-repeat center 60px;
				}
					.loginItem
					{
						flex: 0 0 50px;
						margin: 15px 0;
					}
					.loginItem.title
					{
						padding: 90px 0 15px 0;
						text-align: center;
					}
						input.loginInputText, input.loginInputSubmit
						{
							width: calc(100% - 60px);
							height: 50px;
							max-width: 100%;
							padding: 0 30px;
							border-radius: 15px;
							border: 1px solid #308eff;
							line-height: 50px;
							cursor: pointer;
						}
						input.loginInputSubmit
						{
							width: 100%;
							border: 0;
							/* reset */

							background-color: #308eff;
							color: #ffffff;
						}
					.loginItem .messenger
					{
						padding: 15px 0 0 0;
						/* reset */
					}
						.loginItem .messenger > span
						{
							border-color: #308eff;
							background-color: transparent;
							/* reset */
						}
	.outerCanvas#illegalFrame
	{

	}
		.outerCanvas#illegalFrame .innerCanvas
		{

		}
			.illegalPage
			{
				display: flex;
				flex-flow: column nowrap;
				justify-content: center;
				align-items: center;
				height: 100vh;
				padding: 0 30px;
			}
				.illegalInfo
				{
					flex: 0 0 auto;
					max-width: calc(100% - 60px);
					padding: 60px 30px;
					border: 1px solid #308eff;
					background-color: #eef6fd;
					line-height: 35px;
					text-align: center;
				}



.messenger
{
	padding: 30px 30px;
	text-align: center;
}
	.messenger > span
	{
		display: block;
		border: 1px solid #404040;
		padding: 30px 30px;

		background-color: #e8f0fe;
	}







	.salesReportSection
	{
		margin-bottom: 30px;
		border: 1px solid #ffffff;
		border-radius: 15px 15px;
	}
		.salesReportSectionControl.collapsibleElement
		{
			/* media query flag */
			--isMediaActive: 0;
		}
			.salesReportSectionTitle
			{
				padding: 10px 10px;
				line-height: 35px;
			}
			.salesReportSectionContent
			{
				padding: 0 10px 10px 10px;
				border-top: 1px solid #ffffff;
			}




		.salesReportSearchQueryList
		{
			padding-top: 10px;
		}
			.salesReportSearchQueryItem
			{
				display: flex;
				flex-flow: row nowrap;

				padding-bottom: 10px;
			}
				.salesReportSearchQueryItemLabel
				{
					flex: 0 0 100px;
					padding-right: 10px;
					line-height: 18px;
				}
				.salesReportSearchQueryItemValue
				{
					flex: 0 0 calc(100% - 110px);
				}
		.salesReportSearchSummaryList
		{
			padding-top: 10px;
		}
			.salesReportSearchSummaryItem
			{
				display: flex;
				flex-flow: row nowrap;

				padding-bottom: 10px;
			}
				.salesReportSearchSummaryItemLabel
				{
					flex: 0 0 150px;
					padding-right: 10px;
					line-height: 18px;
				}
				.salesReportSearchSummaryItemValue
				{
					flex: 0 0 calc(100% - 160px);
				}
		.salesReportProductDistributionList
		{
			padding: 15px 0;
		}
			.salesReportProductDistributionItem
			{
				display: flex;
				flex-flow: row nowrap;
				margin-bottom: 5px;
				padding-bottom: 5px;
				border-bottom: 1px solid #606060;
			}
			.salesReportProductDistributionItem:last-child
			{
				margin-bottom: 0;
				padding-bottom: 0;
				border-bottom: 0;
				/* reset */
			}
				.salesReportProductDistributionItemQuantity, .salesReportProductDistributionItemName
				{
					line-height: 20px;
				}
				.salesReportProductDistributionItemQuantity
				{
					flex: 0 0 40px;
					padding-right: 10px;
					text-align: right;
				}
				.salesReportProductDistributionItemName
				{
					flex: 0 0  calc(100% - 50px);
				}
	.salesOrderList
	{
		padding: 0 15px;
	}
		.salesOrderItemControl.collapsibleElement
		{
			/* media query flag */
			--isMediaActive: 0;
		}
		.salesOrderItem
		{
			margin-bottom: 10px;
			padding-bottom: 10px;
			border-bottom: 1px solid #a0a0a0;
		}
		.salesOrderItem.newDate
		{
			border-bottom: 2px solid #2f8aff;
		}
			.salesOrderItemTitle
			{

			}
				.salesOrderItemLine
				{
					display: flex;
					flex-flow: row nowrap;
				}
					.salesOrderItemId, .salesOrderItemName, .salesOrderItemSalesMedia, .salesOrderItemDateTime, .salesOrderItemGrandTotal
					{
						line-height: 20px;
					}
					.salesOrderItemName
					{
						flex: 0 0 260px;
						order: 2;
						padding-right: 10px;
					}
					.salesOrderItemGrandTotal
					{
						flex: 0 0 calc(100% - 270px - 70px - 100px - 100px - 150px);
						order: 6;
						text-align: right;
					}
					.salesOrderItemId
					{
						flex: 0 0 60px;
						order: 1;
						padding-right: 10px;
					}
					.salesOrderItemSalesMedia
					{
						flex: 0 0 100px;
						order: 3;
					}
					.salesOrderItemDateTime
					{
						flex: 0 0 100px;
						order: 4;
					}
					.salesOrderItemPaid
					{
						flex: 0 0 150px;
						order: 5;
						text-align: right;
					}
						input.salesOrderItemPaidInput
						{
							padding: 0 10px;
							line-height: 18px;
							border: 1px solid transparent;
							border-radius: 10px 10px;
							background-color: #36a3ff;
							color: #ffffff;
							cursor: pointer;
						}
			.salesOrderItemContent
			{
				
			}
				.salesOrderItemContentDivider
				{
					display: flex;
					flex-flow: row nowrap;
					padding: 10px 0;
				}
					.salesOrderItemContentLeft, .salesOrderItemContentRight
					{

					}
					.salesOrderItemContentLeft
					{
						flex: 0 0 calc(50% - 10px - 1px);
						border-right: 1px solid #ffffff;
						padding-right: 10px;
					}
						.salesOrderItemUnitItem
						{
							padding-left: 20px;
							line-height: 16px;
						}
					.salesOrderItemContentRight
					{
						flex: 0 0 calc(50% - 10px);
						padding-left: 10px;
					}
						.salesOrderItemDetailItem
						{
							display: flex;
							flex-flow: row nowrap;
						}
						.salesOrderItemDetailItemLabel, .salesOrderItemDetailItemValue
						{
							
						}
						.salesOrderItemDetailItemLabel
						{
							flex: 0 0 90px;
							padding-right: 10px;
							text-align: right;
						}
						.salesOrderItemDetailItemValue
						{
							flex: 0 0 calc(100% - 100px);
							text-align: right;
						}