/* Default CSS for Cart and Checkout */

.cartcontent {
	/*background-color:#efefef;*/
}
.cartinfo p{ padding-left:10px;}
.checkout-section-container label {
	font-size: 12px;
	font-family: Verdana, Arial, Helvetica;
}
.voucher-container{ padding:15px;}
.cm-voucher-code-input{ padding:5px;}
.voucher-container h3{}
.cm-cart-form {
}
.cm-cart-table-row-head{background-color:#C2C6CC; color:#555;}
.fieldset_fields{}
.form-line{ display:block;}
.cm-cart-has-products {
}
.cm-cart-table-cell-totals-label{ font-weight:600;}
.cm-cart-table-cell-totals-value{}
.cm-cart-no-products {
}

.checkout-form fieldset {
	margin: 0px;
	margin-top: 10px;
	/*background-color:#efefef;*/
	vertical-align: top;
	border:none;
}

.checkout-form fieldset input {
	width: 300px;
}

.purchasedetails {
	/*background-color:#efefef;*/
	vertical-align:center;
}

.purchasedetails .required {
	font-weight:bold;
}

.purchasedetails td {
	padding: 3px;
}

.purchasedetails .label {
	text-align:right;
	width:20%;
	vertical-align:middle;

}

.purchasedetails p {
	margin: 0px;
	padding:0px;
}

.purchasedetails .field {
	text-align:left;
	vertical-align:middle;
}

.cartcontent th {
	padding: 10px 10px;
	padding-right:2px;
	font-size: 1.1em;
}

.lineitem > td {
	border-bottom:1px solid #ffffff;
	padding: 10px 10px;
	padding-right:2px;
}

div.checkout-terms-and-conditions-inline-content {
	height: 200px;
	overflow-y: auto;
	border: 1px solid #c4c4c4;
	padding: 3px;
	margin-bottom: 3px;
}
.invoice_details{padding:10px;}
.invoice_details .form-line{ margin-bottom:10px; display:inline-block; width:45%;}
@media screen and (max-width:769px) {
.invoice_details .form-line{ margin-bottom:10px; display:block; width:100%;}
.voucher-container{ padding:0px;}
.cartinfo p{ padding-left:0px;}
}
@media screen and (max-width:430px) {
.cart-container table{ font-size:11px;}
.cartinfo{font-size:12px;}
.cartinfo p{ padding-left:0px;}
.voucher-container{font-size:12px;}
}

