/*.checkout {}*/
.checkout header {min-height:80px;}
.checkout header h2 {margin:0;}
.checkout-content {
    background:repeat-y url(/img/vline.png) 727px 0;
    min-height:0;
    position:relative;
}
.checkout-content:after {content:"."; clear:both; display:block; height:0; visibility:hidden;}

/* .checkout .primary {width:678px; float:left; margin-right:-1px; padding-right:49px; border-right:1px solid #000;}
.checkout .secondary {width:193px; float:right; padding-left:49px; border-left:1px solid red;}
*/
.checkout .primary { width:678px; float:left;}
.checkout .secondary {
    width:193px; 
    float:right;
    padding-bottom:40px; /* to make room for the checkout button */
}

.checkout footer {margin:24px 0;}

.checkout p {margin-top:0;}


/*
=breadcrumb-flow for Checkout
/////////////////////////////////////////////////////////////// */


.checkout .checkout-flow {
    position:absolute; 
    top:91px; 
    margin-left:290px;
    text-align:right;
    width:678px;
    font-size:16px;
    color:#686055;
    color:#989085;
    letter-spacing:1px;
    height:40px;
}

.checkout-flow ol, .checkout-flow ul {margin:0; padding:0; list-style:none;}
.checkout-flow li {
    margin:0 0 0 40px; padding:0; list-style:none;
    display:inline;
}
.checkout-flow a,.checkout-flow span {
    text-decoration:none; 
    display:inline-block; 
    line-height:18px; 
    padding-bottom:22px;
    background:no-repeat url(/img/shopflow-arrow-down.png) 50% -1000px;
}
.checkout-flow .active,
.checkout-flow a:hover,
.checkout-flow a:focus {
    background-position:50% 100%;
    color:#000;
}







.hsep {
    border-bottom:1px solid #bfbebc;
    padding-bottom:12px;
    margin-bottom:24px;
}
.message p {margin:0 0 12px; padding:0;}


.checkout .secondary h4 { margin:12px 0 6px; text-transform:uppercase;}
.secondary p {font-size:12px;}

.checkout .secondary .to-checkout {
    position:absolute; bottom:0; right:0;
}

ul.service-links {
    margin:26px 0; padding:0; list-style:none;
    font-size:10px;
    text-transform:uppercase;
}
.service-links a {text-decoration:none;}

.cartsection {
    margin-top:-45px;
}
table.cart {
	width:100%;
	border-collapse:separate;
	/* border-bottom:1px solid #E0DEDD; */
}
.cart .num {
	text-align:right;
}
.cart .quantity {
	width:150px; 
}
.cart .quantity {text-align:left;}

.cart th {
	padding:0;
	/* border-bottom:1px solid #E0DEDD; */
	font-size:11px;
	text-transform:uppercase;
	color:#a6a199;
	height:55px;
	vertical-align:top;
	font-weight:normal;
}
.cart .itemPrice,
.cart .totalPrice {
    text-align:right;
    width:96px;
}
.cart .actions {
    text-align:right;
    width:48px;
}

ul.summary {margin:0 0 18px; padding:0; list-style:none;line-height:18px;}
ul.summary li {text-align:right; }
ul.summary .label {float:left;}
li.totalPrice {font-size:16px; font-weight:bold; margin-top:18px;}

/*
.cart .description {width:193px;}
<th class="thumb-col">Item</th>	
<th class="description">Description</th>
<th class="quantity">Quantity</th>
<th class="itemPrice">Price</th>
<th class="totalPrice">Total</th>
*/

.cart td {
	/* background:#fff;
	border-bottom:1px solid #f6f4f1;
	 */
	vertical-align:top;
	padding:0 0 10px;
	font-size:14px;
}
.cart th {text-align:left;}

.cart th.thumb-col { width:98px;}
.cart td.thumb-col { height:98px;}

table.cart h4 {
    margin:0; padding:0; 
    font-size:14px;
    text-transform:uppercase;
}
.cart a {text-decoration:none;}

.cart .description p {
    margin:0; padding:0; font-size:11px;
    color:#686055;
}
.cart .qty {
	vertical-align:middle;
	line-height:18px;
	padding:0;
	border:none; 
	font-size:14px;
	width:2em;
	background:transparent;
}
.cart .qty:focus {background:#fff; outline:none;}

.cart .btn {
	border:none;
	padding:0;
	margin:0 1px;
	cursor:pointer;
	text-decoration:none;
	line-height:18px;
	vertical-align:middle;
	display:inline-block;
	background:#acaaa8;
	width:20px;
	height:20px;
	text-align:center;
	font-weight:bold;
	color:#fff;
	font-size:14px;
	border-radius:10px;
	font-weight:bold;
	-webkit-transition:background 0.5s;
}
.cart .btn:focus,
.cart .btn:hover {background-color:#000; outline:none;}
.cart .btn-remove {margin-left:10px; background:rgba(51,51,51, 0.5);}
.cart .btn-remove:focus,
.cart .btn-remove:hover {
    background-color:#C84E00;
}


.agreement {
    font-size:14px;
    margin:24px 0;
}
.agreement input {cursor:pointer;}
/* div.cart-summary {}
table.cart-summary {float:right;padding:0 10px;}
 */
table.summary {
    font-size:14px;
    margin:1em 0;
}
table.summary th {
    text-align:left; padding-right:20px;
    vertical-align:top;
    padding-bottom:24px;
    min-width:193px;
}
table.summary td {vertical-align:top;}
table.summary p {margin:0; padding:0;}
table.summary small {
    color:#a6a199;
}
