	#cartSection_1{
		display: inline-block;
		width: 65%;
		max-width: 65%;
		text-align:center;
		vertical-align: top;
		margin: 0% 2% 0% 0%;
	}
	#cartSection_2{
		display: inline-block;
		width: 28%;
		max-width: 28%;
		text-align:center;
		vertical-align: top;
		margin: 0% 0% 0% 2%;
	}
	@media only screen and (max-width: 1000px) {	 /* MOBILE */
		#cartSection_1{
			display: block;
			width: 94%;
			max-width: 94%;
			text-align:center;
			vertical-align: top;
			margin: 0% 3% 0% 3%;
		}
		#cartSection_2{
			display: block;
			width: 94%;
			max-width: 94%;
			text-align:center;
			vertical-align: top;
			margin: 0% 3% 0% 3%;
		}
		#cartTable{
			width: 100%;
			max-width: 100%;
		}
	}
	
	#cartTable{
		display: table;
		width: 99%;
		max-width: 99%;
		border: 1px solid #7E807B;
		padding: 0px 0px 20px 0px;
		margin: 10px auto 0px auto;
		text-align: center;
		border-collapse: collapse;
	}
	.cartTableHead{
		display: table-row;
		vertical-align: top;
		margin: 0px 0px 10px 0px;
		color: #7E807B;
		background-color: #EEEEEE;
		min-height: 50px;
		line-height: 50px;
		font-size: 125%;
		width: 100%;
	}
	.cartNode{
		display: table-row;
		vertical-align: top;
		margin: 0px 0px 40px 0px;
		color: #7E807B;
		height: 100px;
		min-height: 100px;
		line-height: 20px;
		font-size: 100%;
		width: 100%;
		border-width: 0px 0px 1px 0px;
		border-style: solid;
		border-color: #7E807B;
	}
	.cartNodeEmpty{
		display: table-row;
		vertical-align: top;
		margin: 0px 0px 40px 0px;
		color: #7E807B;
		height: 100px;
		min-height: 100px;
		line-height: 20px;
		font-size: 100%;
		width: 100%;
		border-width: 0px 0px 1px 0px;
		border-style: solid;
		border-color: #7E807B;
	}
	.cartTableColEmpty{
		display: table-cell;
		width: 30%;
		min-width: 10%
		max-width: 30%;
		padding: 0px 1% 0% 3%;
		text-align: center;
		vertical-align: middle;
	}
	.cartTableCol1{
		display: table-cell;
		width: 55%;
		max-width: 55%;
		padding: 0px 1% 0% 3%;
		text-align: left;
		vertical-align: middle;
	}
	.cartTableCol2{
		display: table-cell;
		width: 20%;
		max-width: 20%;
		padding: 0px 1% 0% 1%;
		text-align: center;
		vertical-align: middle;
	}
	.cartTableCol3{
		display: table-cell;
		width: 10%;
		max-width: 10%;
		padding: 0px 1% 0% 1%;
		text-align: left;
		vertical-align: middle;
	}
	.cartTableCol4{
		display: table-cell;
		width: 10%;
		max-width: 10%;
		padding: 0px 1% 0% 1%;
		text-align: center;
		vertical-align: middle;
	}

	.cartTableContentPad{
		padding-bottom: 20px;
	}

	.cartNodeButton{
		display: inline-block;
		/*width: 15px; */
		height: 15px;
		background-size: 100% 100%;
		background-repeat: no-repeat no-repeat;
		vertical-align: middle;
		cursor: pointer;
	}
	//.cartDelete{background-image:url("assets/static/buttonCross.png");}
	//.cartAdd{background-image:url("assets/static/buttonPlus.png");}
	//.cartSubtract{ 	background-image:url("assets/static/buttonMinus.png");	}
	
	.cartNodeImage{
		display: inline-block;
		width: 15%;
		max-width: 15%;
		min-height: 80px;
		max-height: 80px;
		background-color: #FFFFFF;
		background-size: contain;
		background-repeat: no-repeat no-repeat;
		background-position: center center;
		color: #FFFFFF;
		text-align: center;
		vertical-align: top;
	}
	.cartNodeHeading{
		display: inline-block;
		width: 80%;
		max-width: 80%;
		text-align: left;
		font-size: 120%;
		line-height: 30px;
		/*max-height: 60px;*/
		overflow: hidden;
	}
	
	@media only screen and (max-width: 600px) {	/* MOBILE */
		.cartTableHead{
			font-size: 100%;
		}
		.cartNode{
			font-size: 80%;
		}
		.cartNodeButton{
			/*width: 15px;*/ height: 15px;
		}
		.cartTableCol1{
			width: 50%;	max-width: 50%;
			text-align: left;
		}
		.cartTableCol2{
			width: 20%;	max-width: 20%;
			text-align: left;
		}
		.cartTableCol3{
			width: 20%;	max-width: 20%;
			text-align: left;
		}
		.cartNodeImage{
			display: block;
			width: 30%;
			max-width: 30%;
			background-color: #404040;
			color: #FFFFFF;
			text-align: center;
			vertical-align: top;
		}
		.cartNodeHeading{
			font-size: 100%;
			line-height: 20px;
		}
	}
	
	
	
	.cartComponentFrame{
		min-height: 120px;
		border: 1px solid #7E807B;
		padding: 0px 0px 20px 0px;
		text-align: center;
		vertical-align: top;
		display: inline-block;
	}
		.cartComponentHead{
			display: block;
			vertical-align: top;
			margin: 0px 0px 10px 0px;
			color: #7E807B;
			background-color: #EEEEEE;
			min-height: 50px;
			line-height: 50px;
			font-size: 120%;
			width: 100%;
			text-align: left;
		}
			.cartComponentHead .lang_enGB{ padding: 0px 0px 0px 2%; }
			.cartComponentHead .lang_zhHK{ padding: 0px 0px 0px 2%; }
		@media only screen and (max-width: 600px) {	/* MOBILE */
			.cartComponentHead{
				font-size: 100%;
			}
		}
		.cartComponentElement{
			display: inline-block;
			vertical-align: top;
			margin: 5px 2px 5px 2px;
		}
	.cartComponentFrame input[type=text],
	.cartComponentFrame input[type=email],
	.cartComponentFrame input[type=number],
	.cartComponentFrame input[type=password],
	.cartComponentFrame textarea,
	.cartComponentFrame select{
		width: 90%;
	}
	.cartComponentFrame textarea{
		height: 150px;
		resize: vertical;
	}
	
	#cartDestination{
		width: 49%; max-width: 1000px;
		margin: 20px auto 20px auto;
	}
		#cartDesShippingContainer{
			width: 90%;
			text-align: center;
			margin: 5px 5% 5px 5%;
		}
		#cartDesShippingHead{
			display: inline-block;
			text-align: left;
			width: 70%; max-width: 70%;
			font-size: 100%;
		}
		#cartDesShipping{
			display: inline-block;
			text-align: right;
			width: 28%; max-width: 28%;
			font-size: 100%;
		}
	
	#cartPromotion{
		width: 49%; max-width: 1000px;
		margin: 20px auto 20px auto;
	}
	@media only screen and (max-width: 600px) {	 /* MOBILE */
		#cartDestination{
			width: 100%; max-width: 1000px;
			margin: 10px auto 20px auto;
		}
		
		#cartPromotion{
			width: 100%; max-width: 1000px;
			margin: 10px auto 20px auto;
		}
	}
	
	#cartGift{
		width: 100%; max-width: 1000px;
		margin: 10px auto 20px auto;
	}
	#cartAccount{
		width: 100%; max-width: 1000px;
		margin: 10px auto 20px auto;
	}
	
	.cartFrame{
		position: relative;
		display: inline-block;
		width: 100%;
		min-height: 120px;
		margin: 5px auto 5px auto;
		border: 0px solid #7E807B;
		vertical-align: top;
		overflow: hidden;
	}
	
	#cartTop{
		position: static;
		width: 90%;
		max-width: 1200px;
		margin: 15px 5% 15px 5%;
		vertical-align: top;
		font-size: 150%;
	}
	
	#cartLogistic{
		position: static;
		width: 90%;
		max-width: 1200px;
		margin: 5px 5% 5px 5%;
		vertical-align: top;
	}
		.cartLogisticComponent{
			display: block;
			text-align: center;
			margin: 10px auto 10px auto;
		}

	#cartTotal{
		position: static;
		width: 90%;
		max-width: 1200px;
		margin: 5px 5% 5px 5%;
		vertical-align: top;
	}
	
		
		.cartTotalComponent, .cartDiscountComponent{
			display: block;
			text-align: center;
			margin: 10px auto 10px auto;
		}
		#cartSmallHeading, #cartDiscountHeading{
			display: inline-block;
			text-align: left;
			width: 70%; max-width: 70%;
			font-size: 100%;
		}
		#cartSmallGrand, #cartDiscountGrand{
			display: inline-block;
			text-align: right;
			width: 20%; max-width: 20%;
			font-size: 100%;
		}
		#cartLogisticShippingHead{
			display: inline-block;
			text-align: left;
			width: 70%; max-width: 70%;
			font-size: 100%;
		}
		#cartLogisticShipping{
			display: inline-block;
			text-align: right;
			width: 20%; max-width: 20%;
			font-size: 100%;
		}
		#cartTotalHeading{
			display: inline-block;
			text-align: left;
			width: 70%; max-width: 70%;
			font-size: 100%;
		}
		#cartTotalGrand{
			display: inline-block;
			text-align: right;
			width: 20%; max-width: 20%;
			font-size: 100%;
		}
		
		#cart_promotion_detail{
			margin: 5px 0px;
		}
		
		#discount_info{
			display: none;
		}
		
		#discount_info_header{
			display: inline-block;
			text-align: left;
			width: 70%; max-width: 70%;
			font-size: 100%;
		}
		#discount_info_discount{
			display: inline-block;
			text-align: right;
			width: 20%; max-width: 20%;
			font-size: 100%;
		}
		
		.cartTotalButton{
			position: relative;
			display: inline-block;
			width: 120px;
			height: 40px;
			background-color: #FFFFFF;
			border: 1px solid #404040;
			cursor: pointer;
			text-align: center;
			margin: 0px 10px 0px 10px;
		}
			.cartTotalButton .lang_enGB{height:40px; line-height:40px; vertical-align: middle; text-align:center; overflow: hidden; font-size: 120%;  }
			.cartTotalButton .lang_zhHK{height:40px; line-height:40px; vertical-align: middle; text-align:center; overflow: hidden; font-size: 100%; }
		

	#cartList{
		position: static;
		width: 90%;
		max-width: 1200px;
		min-height: 200px;
		margin: 5px 5% 5px 5%;
		vertical-align: top;
	}

			.cartNodeComponent{
				position: relative;
				display: inline-block;
				width: 35%;
				max-width: 35%;
				text-align: left;
				vertical-align: top;
				margin: 10px 10px 10px 10px;
			}
			
				.cartNodeHeading{
					display: inline-block;
					width: 80%;
					max-width: 80%;
					text-align: left;
					font-size: 120%;
					line-height: 30px;
					/*max-height: 60px;*/
					overflow: hidden;
				}
				.cartNodeSubHeading{
					display: block;
					width: 100%;
					text-align: left;
					left: 10px; 
					font-size: 100%;
					line-height: 20px;
					max-height: 20px;
					overflow: hidden;
				}
				.cartNodeQuantity{
					display: inline-block;
					width: 30%;
					text-align: center;
					font-size: 120%;	
				}
					.cartNodeQuantity input[type=number]{
						max-width: 50px;
						text-align: right;
					}
				.cartNodePrice{
					display: inline-block;
					width: 30%;
					text-align: center;
					font-size: 120%;
				}
				.cartNodeTotal{
					display: inline-block;
					width: 30%;
					text-align: center;
					font-size: 120%;
				}
			
			.cartNodeControl{
				position: relative;
				display: inline-block;
				width: 10%;
				max-width: 10%;
				text-align: center;
				vertical-align: top;
				margin: 10px 10px 10px 10px;
			}
				.cartNodeRemove{
					position: relative;
					display: block;
					height: 30px;
					background-color: #FFFFFF;
					border: 2px solid #404040;
					cursor: pointer;
					text-align: center;
					margin: 0px auto 0px auto;
				}	
					.cartNodeRemove .lang_enGB{height:30px; line-height:30px; vertical-align: middle; text-align:center; overflow: hidden; font-size: 160%; font-weight: 800; font-family: "amatic";}
					.cartNodeRemove .lang_zhHK{height:30px; line-height:30px; vertical-align: middle; text-align:center; overflow: hidden; font-size: 120%; font-weight: 800; }
			
		.sizeHide{
			display: none;
		}