#cartpopup {position: absolute; top: -10000px; z-index: 99998; -moz-box-shadow: -1px 2px 1px 0px rgba(0, 0, 0, 0.2); -webkit-box-shadow: -1px 2px 1px 0px rgba(0, 0, 0, 0.2); -o-box-shadow: -1px 2px 1px 0px rgba(0, 0, 0, 0.2); box-shadow: -1px 2px 1px 0px rgba(0, 0, 0, 0.2); filter: progid:DXImageTransform.Microsoft.Shadow(color=rgba(0, 0, 0, 0.2), Direction=243, Strength=1); }
#cartpopup .cartpopup_productimage img { display: block; border: 1px solid #ccc; }
#cartpopup * { border-width: 0; margin: 0; padding: 0; }
#cartpopup_slidecontainer { padding: 10px 5px 0; width: 340px; background-color: white;}
#cartpopup_slidecontainer .view-cart { margin: 7px 12px; background: 0 0; border: 1px solid #797979; padding: 10px; text-align: center; display: none; }
#cartpopup_slidecontainer .view-cart a { text-decoration: none; color: #7e7e7e; text-transform: uppercase; }
#cartpopup_slidecontainer ul { overflow: hidden; padding: 8px 12px 8px 12px; margin: 0; }
#cartpopup_slidecontainer #cartpopup_form ul li { float: left; overflow: hidden; display: block; padding: 0; }
#cartpopup_slidecontainer #cartpopup_form ul { border-bottom: 1px solid #dad9d7; }
#cartpopup_slidecontainer #cartpopup_form ul>ul { border-bottom: none; padding: 4px 0px 4px 0px }

#cartpopup_slidecontainer #cartpopup_form ul.thead .ItemDescr {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;;width: 55%;padding-left: 10px; color: black; font-family: "Effra-Medium";text-transform: uppercase;text-align: left; }
#cartpopup_slidecontainer #cartpopup_form ul.thead .Qty { width: 10%;color: #54575a; font-family: "Effra-Medium";text-transform: uppercase;text-align: left; }
#cartpopup_slidecontainer #cartpopup_form ul.thead .Price { width: 35%; text-align: right; color: #54575a;font-family: "Effra-Medium";text-transform: uppercase;}
.es #cartpopup_slidecontainer #cartpopup_form ul.thead .Qty { width: 14%;}
.es #cartpopup_slidecontainer #cartpopup_form ul.thead .ItemDescr {width:50%;}

#cartpopup_slidecontainer #cartpopup_form ul .ItemDescr { width: 55%;text-align: left; }
#cartpopup_slidecontainer #cartpopup_form ul .Qty { width: 10%;text-align: left; }
#cartpopup_slidecontainer #cartpopup_form ul .Price { width: 35%; text-align: right; float: right;}

#cartpopup .cartpopup_footer .cart-btn{  vertical-align: middle;line-height: 20px; width: 50%; float: right;display: block;padding: 8px;margin-top: 12px;margin-bottom: 17px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;text-decoration: none;}
#cartpopup .cartpopup_footer .btn-edit-cart{float:left; text-align: center;font-family: "Effra-Regular";text-transform: uppercase;font-size: 14px}
#cartpopup .cartpopup_footer .btn-edit-cart a:hover{color:#85031b;text-decoration: none;}
#cartpopup .cartpopup_footer .btn-checkout{text-align: center;color: white;  letter-spacing: 4px;text-transform: uppercase;font-size: 16px;}

#cartpopup_slidecontainer .cartpopup_clear { clear: both; }
#cartpopup_slidecontainer .cartpopup_footer { padding: 8px 12px 0; }
#cartpopup_slidecontainer .cartpopup_footer .cartpopup_cartlink a { font-size: 0.8em; }
#cartpopup_slidecontainer .cartpopup_footer .cartpopup_cartlink a:hover { text-decoration: none; }
#cartpopup_slidecontainer .cartpopup_footer .cartpopup_producttotal { display: block; text-align: right; width: 100%; padding: 8px 0 0; }

#cartpopup_slidecontainer .cartpopup_footer .cartpopup_producttotal span.cart_cartqty{float: left;}
#cartpopup_slidecontainer .cartpopup_footer .cartpopup_producttotal span.cart_sub-total{float: right;width:140px;}

#cartpopup_slidecontainer .cartpopup_footer .cartpopup_subtotal p { text-align: center; width: 100%; margin: auto; padding: 12px 0; }
#cartpopup_slidecontainer .cartpopup_footer .cartpopup_subtotal p a { text-transform: uppercase; padding: 10px; display: block; color: #fff; text-decoration: none; border-radius: 2px; text-decoration: none; cursor: pointer !important; line-height: normal; letter-spacing: 4px; padding: 10px 20px; font-size: 16px; color: #ffffff; text-align: center; text-transform: uppercase; border: none; font-family: "Effra-Regular", "Calibri", "Helvetica", "Arial", sans-seribackground:#a0082a; /* Old browsers */ background: -moz-linear-gradient(left, #a0082a 0%, #dc3838 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, right top, color-stop(0%, #a0082a), color-stop(100%, #dc3838)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(left, #a0082a 0%, #dc3838 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(left, #a0082a 0%, #dc3838 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(left, #a0082a 0%, #dc3838 100%); /* IE10+ */ background: linear-gradient(to right, #a0082a 0%, #dc3838 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a0082a', endColorstr='#dc3838', GradientType=1); /* IE6-9 */ }
#cartpopup_slidecontainer .cartpopup_footer .cartpopup_subtotal p a:hover { background: #dc3838; /* Old browsers */ background: -moz-linear-gradient(left, #dc3838 0%, #a0082a 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, right top, color-stop(0%, #dc3838), color-stop(100%, #a0082a)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(left, #dc3838 0%, #a0082a 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(left, #dc3838 0%, #a0082a 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(left, #dc3838 0%, #a0082a 100%); /* IE10+ */ background: linear-gradient(to right, #dc3838 0%, #a0082a 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#dc3838', endColorstr='#a0082a', GradientType=1); /* IE6-9 */ }
#cartpopup_slidecontainer #cartpopup_overlay { height: 100%; width: 100%; position: absolute; left: 0; top: 0; background: url(../images/ajaxcart/overlay.png) center; }
#cartpopup_slidecontainer .cartpopup_overlay_center { height: 50%; width: 100%; position: relative; }
#cartpopup_slidecontainer .cartpopup_overlay_center img { position: absolute; bottom: -12px; left: 197px;}
#cartpopup .empty-cart{padding: 12px; font-size: 14px; color: black; text-align: left; display: block; font-weight: normal;}

/* ---------- centrage ----------*/
#ajaxnotice {
	display: none;
	position: fixed; z-index: 99999; top: 30%; left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
    transform: translateX(-50%);

    background-color: #a8a9aa;
  	border: 1px solid #aaa; 
}

#ajaxnotice_result{min-width: 600px;}
#ajaxnotice_result .ajax-notice-new-conteneur{
    max-height: 500px;
    overflow-y: auto;
}
#ajaxnotice img {display: block;}
#ajaxnotice .ajaxnotice_inner { position: relative; height: 100%; }
#ajaxnotice .ajaxnotice_inner .add-cart { padding-bottom: 5px;font-size: 1.4em; border-bottom: 3px solid #fff; color: #54575a; text-align: center; font-family: "Effra-Regular", "Calibri", "Helvetica", "Arial", sans-serif; margin: 2% 3% 3% 3%; text-transform: uppercase;letter-spacing: 4px;}
#ajaxnotice .ajaxnotice_clearer { clear: both; }
#ajaxnotice .ajaxnotice_image { float: left; border: 1px solid #ccc; margin-left: 14px; margin-right: 10px; margin-bottom: 10px; }
#ajaxnotice .ajaxnotice_content { float: left; width: 350px; min-height: 60px; margin-bottom: 10px;}
#ajaxnotice .price{font-size:1.1em;}
.ajaxnotice_back { display: block; width: 90%; padding: 3%; color: #ffffff; }
.ajaxnotice_buttons { position: relative; clear: both; padding: 0px 10px 10px 10px; background: url(../images/maeu-cartbtn-bg.jpg); border-top: 1px solid #fff; }
.ajaxnotice_buttons>div { border: none; padding-bottom: 0px; text-align: right; font-size: 15px; }
.ajaxnotice_buttons a { text-align: center; width: 48%; display: block; text-decoration: none; padding: 10px 0px 10px 0px; }
.ajaxnotice_buttons a span { width: 100%; font-size: 1.2em;}
.ajaxnotice_buttons a.viewcart { float: left; background: rgba(255, 255, 255, 0.3); border: 1px solid white; background: transparent; color: black; text-transform: uppercase; padding: 17px 0px 16px 0px; line-height: 0px;}
.ajaxnotice_buttons a.viewcart:hover { background: rgba(255, 255, 255, 0.5); }
.ajaxnotice_buttons a.checkout { color: white; text-transform: uppercase; float: right; background: #a0082a background:-moz-linear-gradient(left, #a0082a 0%, #dc3838 100%); background: -webkit-gradient(linear, left top, right top, color-stop(0%, #a0082a), color-stop(100%, #dc3838)); background: -webkit-linear-gradient(left, #a0082a 0%, #dc3838 100%); background: -ms-linear-gradient(left, #a0082a 0%, #dc3838 100%); background: linear-gradient(to right, #a0082a 0%, #dc3838 100%); margin-bottom:15px; padding: 8px 0px 7px 0px; line-height: 20px;}
.ajaxnotice_buttons a.checkout:hover { background: #dc3838; background: -moz-linear-gradient(45deg, #dc3838 0%, #a0082a 100%); background: -webkit-gradient(linear, left bottom, right top, color-stop(0%, #dc3838), color-stop(100%, #a0082a)); background: -webkit-linear-gradient(45deg, #dc3838 0%, #a0082a 100%); background: -o-linear-gradient(45deg, #dc3838 0%, #a0082a 100%); background: -ms-linear-gradient(45deg, #dc3838 0%, #a0082a 100%); background: linear-gradient(45deg, #dc3838 0%, #a0082a 100%); }
.ajaxnotice_buttons p.total{margin: 0px;text-align: right;  padding-bottom: 10px;padding-top: 10px;}
.ajaxnotice_buttons .ajaxnotice_cart { float: left; text-decoration: none; background-color: rgba(255, 255, 255, 0.2); border: 1px solid #ffffff; padding: 8px 10px; display: block; color: #ffffff; text-transform: uppercase; }
.ajaxnotice_buttons .ajaxnotice_cart:hover { float: left; text-decoration: none; background-color: rgba(255, 255, 255, 0.8); border: 1px solid #ffffff; display: block; color: #000000; text-transform: uppercase; }
.ajaxnotice_buttons .ajaxnotice_checkout { text-decoration: none; cursor: pointer !important; line-height: normal; letter-spacing: 4px; font-size: 16px; color: #ffffff; text-align: center; text-transform: uppercase; border: none; font-family: "Effra-Regular", "Calibri", "Helvetica", "Arial", sans-serif; float: right; padding: 8px 10px; display: block; }

#ajaxnotice .totalprice { padding: 0% 3% 2% 3%; float: right; text-align: right; font-size: 1.3em; color: rgb(37, 37, 37); letter-spacing: 2px; font-family: "Effra-Medium", "Calibri", "Helvetica", "Arial", sans-serif; }
#ajaxnotice .ajaxnotice_content .ajaxnotice_cart { float: left; }
#ajaxnotice .ajaxnotice_content .ajaxnotice_checkout { float: left; margin-left: 10px; }
#ajaxnotice .ajaxnotice_content .ajaxnotice_message { margin-bottom: 5px !important; font-size: 1em; color: black; text-transform: uppercase; letter-spacing: 4px; font-family: "Effra-Medium", "Calibri", "Helvetica", "Arial", sans-serif; }
#ajaxnotice .ajaxnotice_content p { color: #54575a; margin: 5px 0px; }
#ajaxnotice .ajaxnotice_close { position: absolute; top: -24px; right: -8px; width: 36px; height: 36px; cursor: pointer; z-index: 1004; background-image: url(../images/mareu-fancybox_sprite.png); }
#ajaxnotice .ajaxnotice_back { float: right; font-size: 14px; position: absolute;top: 10px;text-align: left;padding: 5px 0px 5px 0px;}
#ajaxnotice .ajaxnotice_back:hover{text-decoration: underline;}
#ajaxnotice .ajaxnotice_content .ajaxaddfailed { color: #eb340a; font-weight: bold; }
#cartpopup_header ul li { float: left; display: inline-block; font-family: "Effra-Medium", "Calibri", "Helvetica", "Arial", sans-serif; font-size: 1.0em; text-transform: uppercase; }
#cartpopup_header ul li.qty { width: 20%; text-align: left; }
#cartpopup_header ul li.qty span { text-align: left; }
#cartpopup_header ul li.itemDescr { width: 60%; text-align: left; }
#cartpopup_header ul li.itemDescr span { text-align: left; }
#cartpopup_header ul li.price span { text-align: right; }
#cartpopup_header ul li.price { width: 20%; text-align: right; }
#ajaxnotice .totalitem { padding: 0% 3% 2% 3%; float: left; text-align: left; font-size: 1.3em; color: rgb(37, 37, 37); letter-spacing: 2px; font-family: "Effra-Medium", "Calibri", "Helvetica", "Arial", sans-serif; }
#cartpopup_header ul li { }
#cartpopup_header { overflow: hidden; border-bottom: 1px solid #dad9d7; }
.ajaxnotice_image>img { width: 140px; height: auto; }
.ajaxcart-content .ajaxnotice_qty { font-size: 1em; }

.ajaxnotice_price .special-price{display: block;padding: 0px;}
.ajaxnotice_price .old-price{display: block;padding: 0px;}

/* ------------------------------------- */

	span.ajaxnotice_items {display: inline-block; padding: 5px 0px 5px 0px;}
	span.ajaxnotice_summary {display: inline-block; padding: 5px 0px 5px 0px;}

/* ------------------------------------- */
.empty-cart{font-size: 13px;color: #5b6770;font-weight: bold;text-align: center;margin: 12px 12px;display: block;}
@media screen and (max-width:660px) {
	#ajaxnotice { top:10%;}
	#ajaxnotice_result{min-width: inherit;width: 300px; position: relative;}
	.ajaxnotice_buttons p.total{margin: 0px;text-align: left;}
	#ajaxnotice .totalitem { float: right; text-align: right; }
	#ajaxnotice_result { position: relative; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
	#ajaxnotice .ajaxnotice_inner .add-cart { font-size: 0.9em; margin-bottom: 8px; }
	#ajaxnotice .ajaxnotice_image { border: none; width: 100%; padding: 3%; margin-right: 0%; margin-bottom: 3%; margin-left: 0; -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */ -moz-box-sizing: border-box;    /* Firefox, other Gecko */ box-sizing: border-box; }
	#ajaxnotice .ajaxnotice_image { padding: 0px; margin-bottom: 0px }
	#ajaxnotice .ajaxnotice_image img { display: none; }
	.ajaxnotice_back { position: initial; }
	#ajaxnotice .ajaxnotice_content { width: 100%; padding: 3%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
	#ajaxnotice .ajaxnotice_content .ajaxnotice_message { margin: 0; font-size: 0.85em; }
	#ajaxnotice .ajaxnotice_back { text-align: left; padding-bottom: 5px; position: initial; }
	.ajaxnotice_buttons a { width: 100%; }
	.ajaxnotice_buttons .ajaxnotice_cart, .ajaxnotice_buttons .ajaxnotice_checkout { float: none; padding: 8px 0; margin: 4px 0; }
}


/*CART WHEN ADDING OUT OF STOCK PRODUCT*/
#ajaxnotice_result.out_of_stock{min-width: 300px;max-width:400px;}
#ajaxnotice_result.out_of_stock .ajaxnotice_image{display:none;}
#ajaxnotice_result.out_of_stock .ajaxnotice_content {float:none;text-align: center;padding: 20px 20px 40px 20px;min-height: 0px;margin-bottom: 0px}
#ajaxnotice_result.out_of_stock .ajaxnotice_content span{display:none;}
#ajaxnotice_result.out_of_stock .add-cart{border-bottom:0px;}
#ajaxnotice_result.out_of_stock .ajaxnotice_buttons, #ajaxnotice_result.out_of_stock .add-cart span{display:none;}
