#cart{

}
	#cart h3{
		margin:20px 10px 20px 10px;
		/*border-bottom:1px solid #ccc;*/
	}
	
	#cart > table{
		width:100%;
		border-spacing:0;
		border-collapse:collapse;
	}
		#cart > table tr > th{
			background-image:linear-gradient(#08f, #04d);
			color:#fff;
		}
		#cart > table tr > th.quantity,
		#cart > table tr > th.price,
		#cart > table tr > th.total{
			max-width:120px;
		}
		
		#cart > table tr > td{
			border:1px solid #eee;
			padding:5px;
		}
			#cart > table tr > td .attribute{
				display:inline-block;
				font-weight:bold;
				margin-right:15px;
			}
			#cart > table tr > td input{
				max-width:80px;
				float:left;
			}
			#cart > table tr > td .deleter{
				display:inline-block;
				float:right;
				width:32px;
				height:32px;
				background-color:#000;
			}

.cart_head{
	width:100%;
	height:20px;
	border-bottom:1px solid #ccc;
	font-size:13px;
	color:#555;
}
.cart_line{
	
}
.cart_row{
	padding:10px 0px 10px 0px;
	width:100%;
	min-height:80px;
	border-bottom:1px solid #ccc;
}
	.cart_line_image{
		float:left;
		display:inline-block;
		width:100px;
		height:100%;
	}
		.cart_line_image_cover{
			border:1px solid #999;
			overflow:hidden;
			margin:0px 9px 0px 9px;
			width:80px;
			height:80px;
			background-color:#000;
		}
	.cart_line_price{
		float:left;
		display:inline-block;
		width:100px;
		height:100%;
	}
		.cart_line_price_unit{
			font-size:18px;
			font-weight:bold;
			color:#d00;
		}
	.cart_line_quantity{
		float:left;
		display:inline-block;
		width:100px;
		height:100%;
	}
	.cart_line_date{
		float:left;
		display:inline-block;
		width:110px;
		height:100%;
	}
	.cart_line_hour{
		float:left;
		display:inline-block;
		padding:0px 5px 0px 5px;
		width:90px;
		height:100%;
	}
	.cart_line_store{
		float:left;
		display:inline-block;
		width:180px;
		height:100%;
	}
	.cart_line_content{
		float:left;
		position:relative;
		display:inline-block;
		height:100%;
	}
	.cart_line_content1{
		width:calc(100% - 300px);
	}
	.cart_line_content2{
		width:calc(100% - 490px);
	}
		.cart_line_content_title{
			font-size:18px;
			font-weight:bold;
		}
			.cart_line_content_title a,
			.cart_line_content_title a:visited{
				color:#a7cf3c;
			}.cart_line_content_title a:hover,
			.cart_line_content_title a:visited:hover{
				color:#80f;
			}
		.cart_line_content_attributes{
			font-size:12px;
			line-height:14px;
		}
			.cart_line_content_attributes_label{
				font-style:italic;
			}
			.cart_line_content_attributes_value{
				color:#f00;
			}
			
		.cart_line_content_action{
			font-size:12px;
			color:#80f;
		}.cart_line_content_action:hover{
			text-decoration:underline;
		}
.cart_foot{
	padding:10px 0px 70px 0px;
	width:100%;
	height:20px;
	font-size:20px;
	font-weight:bold;
	text-align:right;
	color:#000;
}
	.cart_foot_price{
		color:#d00;
	}
/*****************************************************************************/
.cart_login{
	margin:0px 0px 20px 0px;
	position:relative;
	min-width:280px;
	min-height:300px;
	padding-bottom:40px;
	border:1px solid #ccc;
	background-color:#fff;
}
@media screen and (max-width:620px){
	.cart_login{
		width:100%;
		
	}
	
}@media screen and (min-width:621px){
	.cart_login:not(.full){
		width:calc((100% / 2) - 12px);
		float:left;
		margin:5px;
	}
	.cart_login.full{
		width:calc(100% - 12px);
		float:none !important;
		clear:both;
		margin:5px;
	}
}

	.cart_login h4{
		font-size:1.188rem; /* 18 / 16 = 1.188 */
		margin:20px;
		color:#a7cf3c;
	}
	.cart_login .fields{
		margin:20px;
		font-size:12px;
		color:#555;
		text-align:justify;
		line-height:1.5rem;
	}
	.cart_login .buttons{
		margin:20px 20px 0px 20px;
		/*width:300px;*/
		width:calc(100% - 80px);
		position:absolute;
		bottom:0px;
	}
	.cart_login a.cart_login_link,
	.cart_login a.cart_login_link:visited{
		color:#0c0;
		text-decoration:underline;
		display:inline-block;
		margin-right:30px;
	}.cart_login a.cart_login_link:hover,
	.cart_login a.cart_login_link:visited:hover{
		color:#80f;
		text-decoration:underline;
		display:inline-block;
		margin-right:30px;
	}
/*****************************************************************************/
.cart_index{
	margin-top:20px;
	border:1px solid #ccc;
	border-radius:0px;
	padding:0px 10px 0px 10px;
	background-color:#fff;
}
/*****************************************************************************/
.cart_service{
	margin-top:20px;
	border:1px solid #ccc;
	border-radius:0px;
	padding:0px 10px 0px 10px;
	background-color:#fff;
}
/*****************************************************************************/
.cart_purchase{
	margin-top:20px;
	border:1px solid #ccc;
	border-radius:0px;
	padding:0px 10px 0px 10px;
	background-color:#fff;
}
	.cart_purchase h4{
		color:#a7cf3c;
	}
	.cart_purchase table.cart_purchase_summary{
		width:100%;
		font-weight:normal;
		border-collapse:collapse;
		border:1px solid #ddd;
		overflow:hidden;
		font-size:0.813rem; /* 13 / 16 = 0.813 */
	}
		.cart_purchase table.cart_purchase_summary td{
			padding:2px 5px 2px 5px;
		}.cart_purchase table.cart_purchase_summary td.money{
			text-align:right;
		}.cart_purchase table.cart_purchase_summary td.number{
			text-align:center;
		}
		.cart_purchase table.cart_purchase_summary thead{
			background-image:linear-gradient(#fff, #ddd);
			color:#000;
			
		}
			.cart_purchase table.cart_purchase_summary thead tr th,
			.cart_purchase table.cart_purchase_summary tbody tr td{
				border:1px solid #ddd;
				
			}
	.cart_purchase table.cart_purchase_summary tfoot{
		background-color:#eee;
		text-align:right;
	}
		.cart_purchase table.cart_purchase_summary tfoot td.money{
			background-color:#fff;
			border:1px solid #ddd;
		}
		
	.cart_purchase .cart_pruchase_payment{
		margin-top:50px;
	}
		.cart_purchase .cart_pruchase_payment .cart_pruchase_payment_block{
			display:inline-block;
			width:calc(50% - 30px);
			padding:10px;
		}
		
	.cart_purchase .line input,
	.cart_purchase .line textarea{
		width:100% !important;
	}
/*==================================================================================================*/
#cart_guide #guide{
    padding:0px 20px 10px 20px;
    background-color:#fff;
    border:1px solid #ddd;
}