

	/* General */
	#cart {
		display: block;
		clear: both;
		padding: 0;
		margin: 15px;
		}
	
	.cart3{padding:0 15px;0 15px; clear:both;}
	/* Header */
	#cart_header {
		height: 38px;
		background: #f2efe6;
		border: 1px solid #fff;
		border-width: 0 0 1px 0;
		margin: 20px 0 0 0;
		
		}
	#cart_header h2 {
		margin: -8px 0 0 0;
		padding: 0;
		float: left;
		background: url(../images/cart_header_step1.gif) no-repeat;
		width: 200px;
		height: 43px;
		}
	#cart_header h2 em {
		display: none;
		}
	#cart_header h2.step2 {
		background: url(../images/cart_header_step2.gif);
		width: 756px;
		}
	#cart_header h2.step3 {
		background: url(../images/cart_header_step3.gif);
		width: 756px;
		}
	#cart_header h2.step4 {
		background: url(../images/cart_header_step4.gif);
		width: 756px;
		}
	#cart_header h2.step5 {
		background: url(../images/cart_header_step5.gif);
		width: 756px;
		}
	#cart_header .cart_continue {
		float: right;
		padding: 10px;
		}
	
	/* Labels */
	#cart_labels {
		list-style: none;
		background: #e5dfd6;
		color: #000;
		margin: 0;
		padding: 0 0 0 15px;
		display: block;

		height: 20px;
		border: 1px solid #fff;
		border-width: 0 0 1px 0;
		}
	#cart_labels li {
		display: block;
		float: right;
		border: 1px solid #fff;
		border-width: 0 0 0 1px;
		font-size: .8em;
		font-weight: bold;
		padding: 4px 15px 4px 15px;
		}	
	#cart_labels li.item {
		float: left;
		border-width: 0;
		}
	#cart_labels li.each { padding: 4px 20px 4px 20px; }
	#cart_labels li.price { padding: 4px 30px 4px 30px; }
	
	#cart_labels li.bagbar {
		float: right;
		width: 220px; 
		}
	#cart_labels li.checkoutstep { 
	   width: 400px; 
		border-width: 0;
		float: left;
	   }
	
	
/***** Cart Empty *****/
	
	.cart_empty {
	   margin: 100px;
	   text-align: center;
	   font-size: 1.5em;
	   }
	* html .cart_empty {
	   margin: 100px;
	   text-align: center;
	  }
	
	
/***** Cart Items *****/

	.cart_item {
		display: block;
		clear: both;
		margin: 5px 0 0 105px;
		}
		
	/* Thumbnail */
	.cart_item .thumbnail {
		margin: 0 15px 15px -90px;
		width: 75px;
		height: 75px;
		float: left;
		border: 0;
		}
	
	/* Description */
	#cart .product_manufacturer {
		padding: 5px 0 0 0;
		margin: 0;
		}
	#cart .product_name {
		padding: 0;
		margin: 3px 0 0 0;
		font-size: 1.4em;
		font-weight: bold;
		text-decoration: none;
		}
	#cart .product_name a:hover {
		text-decoration: underline;
		}
	
	/* Color/Size */
	#cart .color_swatch {
		float: left;
		margin: 5px 5px 0 0;
		border: 1px solid #000;
		}
	.cart_item p {
		margin: 0;
		padding: 0;
		color: #000;
		}
	.cart_item p em {
		display: inline;
		color: #b2b0ac;
		font-style: normal;
		margin: 0 5px 0 0;
		}
	
	/* Links */
	#cart .links {
		margin: 5px 0 0 0;
		}
	#cart .links strong {
		font-size: 1.2em;
		}
	
	/* Stats */
	.item_qty {
		float: right;
		width: 40px;
		margin: 15px 12px 0 10px;
		padding: 0 5px 0 5px;
		text-align: right;
		}
	.item_each {
		float: right;
		margin: 15px 0 0 0;
		padding: 3px 5px 0 0;
		width: 60px;
		text-align: right;
		}
	.item_price {
		float: right;
		margin: 15px 0 0 0;
		padding: 3px 5px 0 0;
		width: 85px;
		font-weight: bold;
		text-align: right;
		}

/***** Coupon/Checkout *****/
	
	/* Update Cart */
	#cart_update {
	   display: block;
		clear: both;
		margin: 25px 0 0 0;
		padding: 5px;
		float: right;
		width: 300px;
		text-align: right;
	   }
	#cart_update a {
	   padding: 0 5px 0 5px;
	   }
		
    /* Coupon */
    #cart_coupon {
        display: block;
        width: 235px;
        float: left;
        margin: -75px 0 0 50px;
        padding: 10px 10px 15px 15px;
        border: 3px dashed #dbdbdb;
        }
    #cart_coupon label {
        font-size: .9em;
        }
    #cart_coupon .coupon_code {
        font-size: 1em;
        width: 175px;
        margin: 5px 0 0 0;
        }
    #cart_coupon .coupon_add {
        font-size: 1em;
        }
    #cart_coupon .add_coupon {
        }
    /* IE 7 and IE6- hacks */
    *:first-child+html #cart_coupon { padding-bottom: 0; }
    * html #cart_coupon { margin-left: 25px; padding-bottom: 0;}
		
	.gc_note {
	   padding: 0;
	   margin: 5px 0 0 0;
	   font-size: .9em;
	   color: #b2b0ac;
	   }
	
	/* Checkout */
	#checkout {
		display: block;
		margin: 25px 0 25px 0;
		padding: 0;
		float: right;
		clear: right;
		text-align: right;
		}
	#checkout input {
		padding: 1px 20px 1px 20px !important;
		padding: 1px 10px 1px 10px;
		}
	*:first-child+html #checkout { margin: 5px 15px 10px 0; }
	* html #checkout { margin: 10px 0 10px 0; }
	
	#checkout button.checkout,
	button.paypal_button {
		background: #c1272d url(../images/btn_Checkout.gif);
		border: 0;
		padding: 0;
		margin: 0 0 5px 5px;
		width: 136px;
		height: 29px;
		cursor: pointer;
		}
	* html #checkout button.checkout { margin-bottom: 0; }
	#checkout button.checkout strong {
		display: none;
		}
		
	/* PayPal Checkout */
	#checkout_paypal {
		margin: 5px 5px 0 0;
		text-align: right;
		}
	button.paypal_button {
		background: url(https://www.paypal.com/en_US/i/btn/btn_xpressCheckout.gif);
		width: 145px;
		height: 42px;
		margin: 10px 0 0 5px;
		}
	* html button.paypal_button { margin-bottom: 0; }
	button.paypal_button strong {
		display: none;
		}
	
		/* Google Checkout */
	.google_button {
		margin: 5px 0 0 0;
		padding: 0;
		}
		
	/* General */
	.checkout_oruse {
		margin: 15px 60px 0 0;
		display: block;
		}
	* html .checkout_oruse {
	  width: 160px;
	  margin-top: 25px;
	  text-align: center;
	}
	
	
/***** Totals *****/   
	
	/* Totals */
	#cart_totals {
		display: block;
		margin: 25px 0 0 0;
		padding: 5px;
		clear: right;
		float: right;
		background: #f2efe6;
		border: 1px solid #e5dfd6;
		border-width: 1px 0 1px 0;
		width: 300px;
		}
	#cart_totals .total_line {
	   display: block;
	   margin: 5px 0 5px 0;
	   height: 35px;
	   }
    #cart_totals .giftcardtitle {
	   margin-bottom: 0;
	   height: 1em;
	   color: red;
	   font-weight: bold;
	   }
	 #cart_totals .giftcard {
	   color: red;
	   }
	#cart_totals p {
		display: block;
		float: left;
		padding: 0;
		margin: 0;
		text-align: right;
		width: 200px;
		}
	#cart_totals p em {
		display: block;
		font-size: .8em;
		color: #b2b0ac;
		}
	#cart_totals .cart_cost {
		display: block;
		float: right;
		width: 100px;
		text-align: right;
		font-weight: bold;
		}
	#cart_totals .total_discount {
		display: block;
		float: right;
		width: 100px;
		text-align: right;
		color: red;
		}
	
	/* Free Shipping */
	p.cart_freeshipping {
	    display: block;
		margin: 25px 0 0 0;
		padding: 5px;
		clear: right;
		float: right;
		width: 300px;
		text-align: right;
		background: url(../images/cart_shippingbox_small.gif) no-repeat;
		height: 25px;
	    }
	    
	    
/***** Bag Bar *****/

    #bagbar {
        display: block;
        background: #f2efe6;
        width: 250px;
        float: right;
        margin: 0 0 15px 0;
        }
        
    /* Back to Bag link */
    .backtobag {
        display: block;
        font-size: .9em;
        text-align: center;
        height: 20px;
        padding: 5px 0 0 0;
        }
        
    /* BagBar Items */
    #bagbar #items {
        list-style: none;
        display: block;
        width: 100%;
        margin: 0;
        padding: 0;
        height: 240px;
        overflow: auto;
        border: 1px solid #e5dfd6;
        border-width: 0 0 1px 0;
        }
    #bagbar .cart_item {
		display: block;
		clear: both;
		margin: 5px 0 0 10px;
		color: #b2b0ac;
		height: 55px;
		}
		
	/* Thumbnail */
	#bagbar .cart_item .thumbnail {
		margin: 0 0 0 -55px;
		width: 48px;
		height: 48px;
		float: left;
		border: 1px solid #000;
		}
	
	/* Description */
	#bagbar .product_name {
		padding: 2px 0 0 0;
		margin: 0;
		font-size: 1em;
		font-weight: normal;
		text-decoration: none;
	    letter-spacing: -.07em;
	    display: block;
		}
	#bagbar .product_name a:hover { text-decoration: underline;}
	#bagbar .product_manufacturer {
		font-size: .8em;
		margin: -3px 0 0 0;
		}
	
	/* Color/Size */
	#bagbar .product_options {
		margin: -3px 0 0 0;
		font-size: .8em;
		}
	
	/* Prices */
	#bagbar .prices {
	   position: relative;
	   right: 15px;
	   }
	
	#bagbar .item_each {
		float: right;
		margin: 0 0 0 0;
		padding: 3px 0 0 0;
		width: 100px;
		text-align: right;
		font-size: .8em;
		}
	#bagbar .item_price {
		float: right;
		margin: 0 0 0 0;
		padding: 2px 0 0 0;
		width: 57px;
		font-weight: bold;
		color: #000;
		text-align: right;
		font-size: .9em;
		}
        
    /* Subtotals & Total */
    #bagbarsubtotals {
        border-top: 1px solid #fff;
        border-bottom: 1px solid #e5dfd6;
        text-align: right;
        padding: 10px 15px 10px 0;
        font-size: .9em;
        list-style: none;
        margin: 0;
        } 
    #bagbartotal {
        border-top: 1px solid #fff;
        border-bottom: 1px solid #e5dfd6;
        background: #e5dfd6;
        text-align: right;
        padding: 10px 15px 10px 15px;
        list-style: none;
        margin: 0;
        }
    #bagbarsubtotals li,
    #bagbartotal li {
        display: block;
        height: 1.5em;
        margin: 0;
        clear: both;
        padding: 0;
        }
    #bagbar .totalingprice {
		float: right;
		width: 75px;
		display: block;
        } 
    #bagbar .totalinglabel {
        float: right;
        } 
    #bagbar .coupon,
    #bagbar .giftcard,
    #bagbar .discount {
        color: red;
        }
    #bagbartotal .totalingprice {
        font-weight: bold;
        }
    #bagbar .giftcardid {
        font-size: .7em;
		font-size: 9px; /* Need this because of Mac font rendering in Firefox is too small with ems */
		letter-spacing: -.02em;
        }
    #bagbar .title {
        font-weight: bold;
        }