/*****************************
*     SOFT ADD CONTAINER     *
*****************************/

/* Outer container */

/*Use for width, background, box-shadow, border-radius */
.cartDiv .soft_add_wrapper {
	background: #fff;
	box-shadow: 0 0 5px rgba(0,0,0,.4);
	left: auto !important; /*Use 'auto' if not using this*/
	padding: 10px;
	position: absolute;
	right: 0;
	width: 275px;
	top: 30px !important;
	text-align: left;
	z-index: 1100; /*Higher than popout nav and slideshow*/
}

/***************************
*      PRODUCT DETAILS     *
***************************/

/* Product details container */
.cartDiv ul.anchored-cart {
	margin: 0 5px;
	padding-top: 5px; /*Used to make room for 'recently-added shadow'*/
	width: auto;
}

/* Product details row container */
.cartDiv ul.anchored-cart li.product-row {
	border-bottom: 1px solid #eee;
	padding: 0 8px;
}

/* FIRST Product details row container - use to override border, margin, padding, etc. */
.cartDiv ul.anchored-cart li.product-row:first-child {
}

/* Recently added item */
.cartDiv ul.anchored-cart li.recently-added {
	box-shadow: 0 0 7px 0 rgba(1, 1, 1, 0.3);
}

/* Product name */
.cartDiv ul.anchored-cart .product-name a {
	color: #4C4C4C;
	font-size: 12px;
	display: block;
	margin-bottom: 2px;
}

/* "Options" text */
.cartDiv ul.anchored-cart .product-options a {
	color: #aaa;
	display: block;
	margin-bottom: 2px;
}

/* Quantity */
.cartDiv ul.anchored-cart .product-qty, /*Targets number*/
.cartDiv ul.anchored-cart .product-qty .quantity_text /*Targets "Quantity"*/ {
	color: #aaa;
	font-size: 11px;
}

/* Price */
.cartDiv ul.anchored-cart .product-price {
	color: #666;
	font-size: 13px;
	text-align: right;
}

/*****************************
*          SUBTOTAL	         *
*****************************/

/* Subtotal container */
/* Use for padding, text-alignment, margin, borders */
.soft_add_sub_total {
	height: 20px; /*MUST PUT A HEIGHT HERE (Used to calculate height)*/
	padding: 10px 0;
	text-align: right;
	margin: 0 5px;
}

/* "Subtotal" text */
.cartDiv .sub_total {
	color: #666;
	font-size: 12px;
}

/* Subtotal amount "$0.00" */
.cartDiv span.sub_total_amount {
	color: #666;
	font-size: 20px;
}

/******************************
*       CHECKOUT BUTTON       *
******************************/

.soft_add_action_area {
	height: 50px; /*MUST PUT A HEIGHT HERE (Used to calculate height)*/
	float: none;
	padding: 10px 0;
	background: none;
	border: none;
	overflow: visible;
}

/* Button */
.cartDiv .check_out {
	background: #000;
	color: #fff;
	float: none;
    border-radius: 5px;
    display: block;
    font-size: 15px;
    height: 32px;
    line-height: 32px; /*Make same as height*/
    margin: 0 auto;
    text-align: center;
    text-indent: 0;
    width: 110px;
}

.cartDiv .check_out:hover {
	text-decoration: none !important;
	background-color: #666;
}

/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
*   FIXES, OVERRIDES, & DEFAULT FUNCTIONALITY    *
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/

/* Override defaults*/
.soft_add_content_shadow,
.soft_add_content_wrapper {
	background: none;
	border: none;
	padding: 0;
	width: auto;
}

/* Product image override */
ul.anchored-cart .product-image {width: auto;}

/* Product image width */
ul.anchored-cart .product-image img {max-width: 45px;}

/* Makes divs span entire length */
ul.anchored-cart li div {width: 100%;}

/* Allows "Quantity" text to be visible */
ul.anchored-cart .quantity_text {display: inline-block;}

/* Remove superfluous border radii */
.soft_add_header,
.soft_add_action_area,
.soft_add_content_wrapper {border-radius: 0;}

/* Product Row Layout */
ul.anchored-cart {
	display: block;
	list-style: none;
	margin: 0;
	padding: 0;
}

ul.anchored-cart li {
	float: none;
	display: block;
}

/* Allows for vertical alignment */
ul.anchored-cart .product-image,
ul.anchored-cart .product-detail,
ul.anchored-cart .product-price {display: table-cell;}

/* Vertically aligned text */
ul.anchored-cart li,
ul.anchored-cart .product-detail,
ul.anchored-cart .product-price {vertical-align: top;}

/* Product Price spacing */
ul.anchored-cart .product-price {padding: 10px 0;}

/* Spacing within product details */
ul.anchored-cart .product-image,
ul.anchored-cart .product-detail {padding: 10px 5px;}

/* Override */
ul.anchored-cart li.recently-added {box-shadow: none;}

/* Removes unused portions */
.soft_add_header_shadow, /* Soft add header - contains close button */
.aremove, /*Remove button */
.number_of_items, /*Total number of items in cart*/
.continue_shopping /*Continue Shopping Button*/ {display: none;}

.soft_add_content_area {
	max-height: 100%;
	min-height: auto;
	height: auto;
}

.soft_add_sub_total {
	float: none;
	background: none;
	border: none;
	overflow: visible;
}

/* Override resets */
.soft_add_content_area,
.sub_total {
	float: none;
	padding: 0;
	background: none;
	border: none;
	overflow: visible;
}

ul.anchored-cart li {
	overflow: hidden;
  display: table-row;
}
ul.anchored-cart {
  display: table;
  border-collapse:collapse;
}
ul.anchored-cart li .product-image {
  width: 55px;
  overflow: hidden;
  float: left;
}