#overlay.cart-modal {
	display: none;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0.01;
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 1000;
}

#cart-modal {
	display: none;
	width: 940px;
	position: absolute;
	top: 0;
	background: #f4f4f4;
	z-index: 1100;
	left: 50%;
	margin-left: -470px;
}

#cart-modal div.cart-header, #cart-modal div.cart-footer {
	background: #e0e0de;
}

#cart-modal div.cart-header {
	height: 60px;
}

#cart-modal div.cart-footer {
	height: 90px;
	text-align: right;
	display: table-cell;
	vertical-align: middle;
	width: 940px;
	padding-right: 10px;
}

#cart-modal .primary-button, #cart-modal .secondary-button {
	margin-right: 20px;
}

div.cart-header h2 {
	padding-left: 20px;
    padding-top: 16px;
}

#cart-modal table {
	width: 100%;
}

#cart-modal table tr > td:first-child, #cart-modal table tr > th:first-child {
	padding-left: 20px;
}

#cart-modal table tr.title-row {
	background: #f4f4f4;
}

#cart-modal table tr.title-row th {
	height: 40px;
	vertical-align: middle;
	font-weight: bold;
}

#cart-modal table tr td {
	padding-top: 10px;
}

#cart-modal div.cart-totals {
	background: #f4f4f4;
	text-align: right;
	padding-right: 20px;
	height: 80px;
	font-size: 14px;
	display: table-cell;
	width: 940px;
	vertical-align: middle;
}

#cart-modal input.update-button {
	float: right;
	margin-right: 20px;
	margin-bottom: 15px;
}
