.cart-container .cart-winning-euro {
	border: solid 1px #CCCCCC;
	background-color: #FFCC33;
	width: 14px;
	height: 14px;
	line-height: 14px;
	font-size: 14px;
	color: #000000;
	text-align: center;
    display: inline-block;
    vertical-align: middle;
}

.cart-container {
    /* background-color: #F2F2F2; */
	margin-top: 36px;
	
    border: 1px solid #CCCCCC;
	
    /* border-radius: 25px; */
	padding: 25px 0px 25px 30px;
}

.cart-container .cart-top-infos {

}

.cart-container .cart-top-infos .cart-title {
	padding-right: 30px;
	height: 30px;
}

.cart-container .cart-top-infos .cart-title .cart-title-left {
    background-color: #008FD3;
    border-radius: 15px 0 0 15px;
    height: 100%;
}

.cart-container .cart-top-infos .cart-title .cart-title-value {
    background-color: #434343;
    color: #FFFFFF;
    font-size: 23px;
    line-height: 30px;
    margin-left: 0;
    padding: 0 10px;
    text-align: center;
}

.cart-container .cart-top-infos .cart-title .cart-infos-except {
    background-color: #FFFF00;
    color: #000000;
    font-size: 20px;
    line-height: 30px;
    margin-left: 0;
	margin-top: 10px;
	margin-bottom: 10px;
    padding: 0 10px;
    text-align: center;
}

.cart-container .cart-top-infos .cart-title .cart-title-right {
    background-color: #008FD3;
    border-radius: 0 15px 15px 0;
    height: 100%;
	margin-left: 0px;
}

.cart-container .cart-top-infos .cart-infos {
	margin-top: 10px;
}

.cart-container .cart-top-infos .cart-infos .cart-limit-container,
.cart-container .cart-top-infos .cart-infos .cart-loan-container {
	height: 25px;
}

.cart-container .cart-top-infos .cart-infos .cart-limit-container .cart-limit-label,
.cart-container .cart-top-infos .cart-infos .cart-loan-container .cart-loan-label {
    background-color: #008FD3;
    color: #ffffff;
    font-size: 12px;
    height: 100%;
    line-height: 12px;
    padding: 0 4px 0 2px;
	text-align: right;
    width: 114px;
}

.cart-container .cart-top-infos .cart-infos .cart-loan-container .cart-loan-label {
    line-height: 24px;
}

.cart-container .cart-top-infos .cart-infos .cart-limit-container .cart-limit-value,
.cart-container .cart-top-infos .cart-infos .cart-loan-container .cart-loan-value {
	background-color: #FFFFFF;
	border: 1px solid #000000;
	color: #000000;
	line-height: 23px;	
	padding: 0px 2px;
	width: 64px;
}

.cart-container .cart-top-infos .cart-infos .cart-loan-info-container {
	background-color: #D82424;
    
	color: #FFFFFF;
	font-size: 12px;
    line-height: 12px;
	padding: 7px 0px;
	text-align: center;
}

.cart-container .cart-middle-infos .cart-lines-table {
	border-collapse:separate;
	border-spacing: 5px;
	margin-top: 16px;
	background-color: #FFFFFF;
	border: 1px solid #CCCCCC;
	border-right: none;
    margin-left: 10px;
    
	/* border-radius: 15px 0 0 15px; */
}

.cart-container .cart-middle-infos .cart-lines-table td,
.cart-container .cart-middle-infos .cart-lines-table th {
	height: 25px;
	line-height: 25px;
	color: #FFFFFF;
	padding: 0px;
}

.cart-container .cart-middle-infos .cart-lines-table td.cart-no-background,
.cart-container .cart-middle-infos .cart-lines-table th.cart-no-background {
	background: none;	
	color: #000000;
}

.cart-container .cart-middle-infos .cart-lines-table td.reliq-line,
.cart-container .cart-middle-infos .cart-lines-table th.reliq-line {
	background: #000000;	
	color: #FFFFFF;
}

.cart-container .cart-middle-infos .cart-lines-table th {
	background-color: #464646;
    font-size: 12px;
}

.cart-container .cart-middle-infos .cart-lines-table th a {
    display: inline-block;
    height: 100%;
    width: 100%;
	color: #FFFFFF;
}

.cart-container .cart-middle-infos .cart-lines-table th a + .popover {
	border: none;
	width: 124px;
	height: 25px;
	border-radius: 0px;
	box-shadow: none;
	padding: 0px;
	background: none;
}

.cart-container .cart-middle-infos .cart-lines-table th a + .popover .arrow {
	border: none;
	display: none;
	width: 0px;
}

.cart-container .cart-middle-infos .cart-lines-table th a + .popover .popover-content {
	border: none;
	display: none;
}

.cart-container .cart-middle-infos .cart-lines-table th a + .popover .popover-inner,
.cart-container .cart-middle-infos .cart-lines-table th a + .popover .popover-title {
	height: 100%;
	width: 100%;
	border: none;
	border-radius: 0px;
	padding: 0px;
	line-height: 12px;
    font-weight: bold;
	font-size: 12px;
}

.cart-container .cart-middle-infos .cart-lines-table th a + .popover .popover-title {
	background: inherit;
	color: inherit;	
}

.cart-container .cart-middle-infos .cart-lines-table th a + .popover .popover-inner {
	margin-top: 6px;
	padding: 1px 2px 0px 2px;
	height: 24px;
	width: 120px;
	background: #000000;
	color: #FFFFFF;
}

.cart-container .cart-middle-infos .cart-lines-table th .cart-line-euro-container + .popover .popover-inner {
	background-color: #FFCC0A;
	color: #000000;
}

.cart-container .cart-middle-infos .cart-lines-table th .cart-line-discount-container + .popover .popover-inner {
	background-color: #008FD3;
	color: #ffffff;
}

.cart-container .cart-middle-infos .cart-lines-table td {
	background-color: #A0A0A0;
	text-align: center;
}

.cart-container .cart-middle-infos .cart-lines-table td .cart-line-availability {
    border: 1px solid #F2F2F2;
    border-radius: 10px;
    height: 20px;
    width: 20px;
    display: inline-block;
	vertical-align: middle;
}

.cart-container .cart-middle-infos .cart-lines-table td .cart-line-availability.cart-line-available {
    background-color: #00BF00;
}

.cart-container .cart-middle-infos .cart-lines-table td .cart-line-availability.cart-line-rupture {
    background-color: #FF131E;
}

.cart-container .cart-middle-infos .cart-lines-table td .cart-line-availability.cart-line-missing-non-deliverable {
    background-color: #B65411;
}

.cart-container .cart-middle-infos .cart-lines-table td .cart-line-availability.cart-line-partially-available {
    background-color: #008FD3;
}

.cart-container .cart-middle-infos .cart-lines-table td .cart-line-availability + .popover {
	border: none;
	width: 74px;
	height: 25px;
	border-radius: 0px;
	box-shadow: none;
	padding: 0px;
}

.cart-container .cart-middle-infos .cart-lines-table td .cart-line-availability + .popover .arrow {
	border: none;
	display: none;
	width: 0px;
}

.cart-container .cart-middle-infos .cart-lines-table td .cart-line-availability + .popover .popover-content {
	border: none;
	display: none;
}

.cart-container .cart-middle-infos .cart-lines-table td .cart-line-availability + .popover .popover-inner,
.cart-container .cart-middle-infos .cart-lines-table td .cart-line-availability + .popover .popover-title {
	height: 100%;
	width: 100%;
	border: none;
	border-radius: 0px;
	padding: 0px;
	line-height: 24px;
	color: #FFFFFF;
    font-weight: bold;
	font-size: 12px;
}

.cart-container .cart-middle-infos .cart-lines-table td .cart-line-availability + .popover .popover-inner {
	margin-left: -5px;
	margin-top: -2px;
	padding: 1px 0px 0px 4px;
	height: 25px;
}

.cart-container .cart-middle-infos .cart-lines-table td .cart-line-availability + .popover .popover-title {
	background-color: inherit;
	line-height: inherit;
}


.cart-container .cart-middle-infos .cart-lines-table td .cart-line-availability.cart-line-available + .popover .popover-inner {
    background-color: #00BF00;
}

.cart-container .cart-middle-infos .cart-lines-table td .cart-line-availability.cart-line-rupture + .popover .popover-inner {
    background-color: #FF131E;
	line-height: 12px;
}

.cart-container .cart-middle-infos .cart-lines-table td .cart-line-availability.cart-line-missing-non-deliverable + .popover .popover-inner {
    background-color: #B65411;
	line-height: 12px;
}

.cart-container .cart-middle-infos .cart-lines-table td .cart-line-availability.cart-line-partially-available + .popover .popover-inner {
    background-color: #008FD3;
	line-height: 12px;
}
 	
.cart-container .cart-middle-infos .cart-lines-table td.cart-line-desc:hover {
	cursor: pointer;
	background-color: #B2B2B2;
	box-shadow: inset 0 0 3px #FFFFFF;	
}
	
.cart-container .cart-middle-infos .cart-lines-table a {
	color: inherit;
    display: inline-block;
    height: 100%;
    width: 100%;
	font-size: 13px;
    text-decoration: underline;
}

.cart-container .cart-middle-infos .cart-lines-table td.cart-line-gift {
	background-color: #006cb8;
}

.cart-container .cart-middle-infos .cart-lines-table td.cart-line-choosable.cart-line-discount.cart-line-choosen,
.cart-container .cart-middle-infos .cart-lines-table td.cart-line-remise-choosen {
    background-color: #008FD3;
}

.cart-container .cart-middle-infos .cart-lines-table td.cart-line-choosable.cart-line-euro.cart-line-choosen {
	background-color: #FFCC0A;
}

.cart-container .cart-middle-infos .cart-lines-table td.cart-line-choosable:not(.cart-line-choosen):not(.cart-line-changing):hover {
	cursor: pointer;
	background-color: #B2B2B2;
	box-shadow: inset 0 0 3px #FFFFFF;
}

.cart-container .cart-middle-infos .cart-lines-table td .cart-line-top-info + .popover {
	border: none;
	width: 200px;
	height: 10px;
	border-radius: 0px;
	box-shadow: none;
	padding: 0px;
	background: none;
}

.cart-container .cart-middle-infos .cart-lines-table td .cart-line-top-info + .popover .arrow {
	border: none;
	display: none;
	width: 0px;
}

.cart-container .cart-middle-infos .cart-lines-table td .cart-line-top-info + .popover .popover-content {
	border: none;
	display: none;
}

.cart-container .cart-middle-infos .cart-lines-table td .cart-line-top-info + .popover .popover-inner,
.cart-container .cart-middle-infos .cart-lines-table td .cart-line-top-info + .popover .popover-title {
	height: 100%;
	width: auto;
	border: none;
	border-radius: 0px;
	padding: 0px;
	line-height: 10px;
    font-weight: bold;
	font-size: 10px;
	background: none;
}

.cart-container .cart-middle-infos .cart-lines-table td .cart-line-top-info + .popover .popover-inner {
    margin-top: 10px;
}

.cart-container .cart-middle-infos .cart-lines-table td .cart-line-top-info.cart-line-edit + .popover .popover-inner {
    margin-left: 70px;
}

.cart-container .cart-middle-infos .cart-lines-table td .cart-line-top-info.cart-line-delete + .popover .popover-inner {
    margin-left: 20px;
}

.cart-container .cart-bottom-infos .cart-useful-info {
	border-collapse:separate;
	border-spacing: 5px;
    margin-left: 11px;
}



.cart-container .cart-bottom-infos .cart-useful-info td,
.cart-container .cart-bottom-infos .cart-useful-info th {
	padding: 0px;
}

.cart-container .cart-bottom-infos .cart-useful-info td .cart-delete-all,
.cart-container .cart-bottom-infos .cart-useful-info td .cart-continue-purchasing {
    display: inline-block;
    height: 30px;
    width: 106px;
	color: #FFFFFF;
	border: 1px #424242 solid;
	border-radius: 5px;
	background:none;
	filter: none;
	text-align: center;
    line-height: 14px;
}

.cart-container .cart-bottom-infos .cart-useful-info td .cart-delete-all {
    background-color: #555555;
	background: -moz-linear-gradient(top, #7E7E7E 0%, #7E7E7E 45%, #323232 55%, #323232 100%);
	background: -ms-linear-gradient(top, #7E7E7E 0%, #7E7E7E 45%, #323232 55%, #323232 100%);
	background: -o-linear-gradient(top, #7E7E7E 0%, #7E7E7E 45%, #323232 55%, #323232 100%);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#7E7E7E), color-stop(0.45, #7E7E7E), color-stop(0.55, #323232), to(#323232));
	background: -webkit-linear-gradient(top, #7E7E7E 0%, #7E7E7E 45%, #323232 55%, #323232 100%);
	background: linear-gradient(top, #7E7E7E 0%, #7E7E7E 45%, #323232 55%, #323232 100%);	
}
	
.cart-container .cart-bottom-infos .cart-useful-info td .cart-delete-all:hover {
	cursor: pointer;
    background-color: #777777;
	background: -moz-linear-gradient(top, #A5A5A5 0%, #A5A5A5 45%, #545454 55%, #545454 100%);
	background: -ms-linear-gradient(top, #A5A5A5 0%, #A5A5A5 45%, #545454 55%, #545454 100%);
	background: -o-linear-gradient(top, #A5A5A5 0%, #A5A5A5 45%, #545454 55%, #545454 100%);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#A5A5A5), color-stop(0.45, #A5A5A5), color-stop(0.55, #545454), to(#545454));
	background: -webkit-linear-gradient(top, #A5A5A5 0%, #A5A5A5 45%, #545454 55%, #545454 100%);
	background: linear-gradient(top, #A5A5A5 0%, #A5A5A5 45%, #545454 55%, #545454 100%);	
}

.cart-container .cart-bottom-infos .cart-useful-info td.cart-total {
	color: #FFFFFF;
	/*background-color: #B65411;*/
	background-color: #888888;
	text-align: center;
    line-height: 30px;
}

.cart-container .cart-bottom-infos .cart-useful-info td.cart-total-available-label,
.cart-container .cart-bottom-infos .cart-useful-info td.cart-total-available-value {
	color: #ffffff;
	background-color: #008FD3;
}

.cart-container .cart-bottom-infos .cart-useful-info td.cart-total-available-label {
    line-height: 15px;
	padding-right: 2px;
	text-align: right;
}

.cart-container .cart-bottom-infos .cart-useful-info td.cart-total-available-value {
	text-align: center;
    line-height: 30px;
}

.cart-container .cart-bottom-infos .cart-useful-info td .cart-print {
	background-color: #FFFFFF;
	margin-left: 100px;
}

.cart-container .cart-bottom-infos .cart-useful-info td .cart-print:hover {
	cursor: pointer;
}

.cart-container .cart-bottom-infos .cart-useful-info td .cart-total-winning-euros {
	height: 30px;
    line-height: 100%;
	font-size:12px;
	border: 1px solid #000000;
	color: black;
}

.cart-container .cart-bottom-infos .cart-useful-info td .cart-total-winning-euros.unvalid {
	background-color: #FD131D;
}

.cart-container .cart-bottom-infos .cart-useful-info td .cart-total-winning-euros .cart-winning-euro {
	width: 18px;
	height: 30px;
	line-height: 30px;
	font-size: 21px;
	border: none;
	border-right: 1px solid #000000;
    margin-right: 4px;
}

.cart-container .cart-bottom-infos .cart-useful-info td .cart-choose-gift {
    display: inline-block;
    width: 153px;
    line-height: 30px;
	color: #FFFFFF;
	border: 1px #424242 solid;
	border-radius: 5px;
	background:none;
	filter: none;
	text-align: center;
    background-color: #007DC5;
	background: -moz-linear-gradient(top, #0092C9 0%, #0092C9 45%, #006CB8 55%, #006CB8 100%);
	background: -ms-linear-gradient(top, #0092C9 0%, #0092C9 45%, #006CB8 55%, #006CB8 100%);
	background: -o-linear-gradient(top, #0092C9 0%, #0092C9 45%, #006CB8 55%, #006CB8 100%);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#0092C9), color-stop(0.45, #0092C9), color-stop(0.55, #006CB8), to(#006CB8));
	background: -webkit-linear-gradient(top, #0092C9 0%, #0092C9 45%, #006CB8 55%, #006CB8 100%);
	background: linear-gradient(top, #0092C9 0%, #0092C9 45%, #006CB8 55%, #006CB8 100%);
}
	
.cart-container .cart-bottom-infos .cart-useful-info td .cart-choose-gift:hover {
	cursor: pointer;
	background: rgb(49,159,198); /* Old browsers */
    background-color: #118DD5;
	background: -moz-linear-gradient(top, #319FC6 0%, #319FC6 45%, #2F81B7 55%, #2F81B7 100%);
	background: -ms-linear-gradient(top, #319FC6 0%, #319FC6 45%, #2F81B7 55%, #2F81B7 100%);
	background: -o-linear-gradient(top, #319FC6 0%, #319FC6 45%, #2F81B7 55%, #2F81B7 100%);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#319FC6), color-stop(0.45, #319FC6), color-stop(0.55, #2F81B7), to(#2F81B7));
	background: -webkit-linear-gradient(top, #319FC6 0%, #319FC6 45%, #2F81B7 55%, #2F81B7 100%);
	background: linear-gradient(top, #319FC6 0%, #319FC6 45%, #2F81B7 55%, #2F81B7 100%);	
}

.cart-container .cart-bottom-infos .cart-useful-info td.cart-total-rest-label div,
.cart-container .cart-bottom-infos .cart-useful-info td.cart-total-rest-value div {
	color: #FFFFFF;
	/*background-color: #FD131D;*/
	background-color: #000000;
    line-height: 30px;
	height: 32px;
}

.cart-container .cart-bottom-infos .cart-useful-info td.cart-total-rest-label div{
	padding-right: 2px;
	text-align: right;
}

.cart-container .cart-bottom-infos .cart-useful-info td.cart-total-rest-value div{
	text-align: center;
}

.cart-container .cart-bottom-infos .cart-useful-info td.cart-total-deliverable-label div,
.cart-container .cart-bottom-infos .cart-useful-info td.cart-total-deliverable-value div {
	color: #FFFFFF;
	/*background-color: #464646;*/
	background-color: #000000;
    line-height: 30px;
	height: 32px;
}

.cart-container .cart-bottom-infos .cart-useful-info td.cart-total-deliverable-label div{
	padding-right: 2px;
	text-align: right;
}

.cart-container .cart-bottom-infos .cart-useful-info td.cart-total-deliverable-value div{
	text-align: center;
}

.cart-container .cart-bottom-infos .cart-useful-info td.cart-transport-label div,
.cart-container .cart-bottom-infos .cart-useful-info td.cart-transport-value div {
	color: #ffffff;
	background-color: #008FD3;
    line-height: 30px;
	height: 32px;
}

.cart-container .cart-bottom-infos .cart-useful-info td.cart-franco-text div {
	border: 1px solid #FD131D;
	font-size: 12px;
	padding: 0 5px;
	color: #FD131D;
	width: 651px;
	height: 30px;
}

.cart-container .cart-bottom-infos .cart-useful-info td.cart-franco-text div.cart-franco-reached {
	line-height: 15px;
}

.cart-container .cart-bottom-infos .cart-useful-info td.cart-franco-text div.cart-franco-not-reached {
	line-height: 30px;
}

.cart-container .cart-bottom-infos .cart-useful-info td.cart-transport-label div {
	padding-right: 2px;
	text-align: right;
}

.cart-container .cart-bottom-infos .cart-useful-info td.cart-transport-value div {
	text-align: center;
}

.cart-container .cart-bottom-infos .cart-useful-info td .cart-send-command {
	display: inline-block;
	height: 30px;
	width: 186px;
	color: #FFFFFF;
	border: 1px #424242 solid;
	border-radius: 5px;
	background: none;
	filter: none;
	text-align: center;
	line-height: 30px;
    background-color: #555555;
	background: -moz-linear-gradient(top, #7E7E7E 0%, #7E7E7E 45%, #323232 55%, #323232 100%);
	background: -ms-linear-gradient(top, #7E7E7E 0%, #7E7E7E 45%, #323232 55%, #323232 100%);
	background: -o-linear-gradient(top, #7E7E7E 0%, #7E7E7E 45%, #323232 55%, #323232 100%);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#7E7E7E), color-stop(0.45, #7E7E7E), color-stop(0.55, #323232), to(#323232));
	background: -webkit-linear-gradient(top, #7E7E7E 0%, #7E7E7E 45%, #323232 55%, #323232 100%);
	background: linear-gradient(top, #7E7E7E 0%, #7E7E7E 45%, #323232 55%, #323232 100%);	
}
	
.cart-container .cart-bottom-infos .cart-useful-info td .cart-send-command:hover {
	cursor: pointer;
    background-color: #777777;
	background: -moz-linear-gradient(top, #A5A5A5 0%, #A5A5A5 45%, #545454 55%, #545454 100%);
	background: -ms-linear-gradient(top, #A5A5A5 0%, #A5A5A5 45%, #545454 55%, #545454 100%);
	background: -o-linear-gradient(top, #A5A5A5 0%, #A5A5A5 45%, #545454 55%, #545454 100%);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#A5A5A5), color-stop(0.45, #A5A5A5), color-stop(0.55, #545454), to(#545454));
	background: -webkit-linear-gradient(top, #A5A5A5 0%, #A5A5A5 45%, #545454 55%, #545454 100%);
	background: linear-gradient(top, #A5A5A5 0%, #A5A5A5 45%, #545454 55%, #545454 100%);	
}

#cart-euro-test-modal #cart-euro-tested {
	width: 100%;	
}


#cart-confirm-cmd-modal #cart-cmd_confirmed {
	width: 100%;	
}

@media print {
	
	@page {
		size: landscape;	
	}
}

	#cart-printable .cart-printable-top-infos {
	}

	#cart-printable .cart-printable-top-infos .cart-printable-date {
		float: left;
	}

	#cart-printable .cart-printable-top-infos .cart-printable-title {
		float: right;
	}

	#cart-printable .printable-cart-lines-table {
		border: none;
		border-top: black solid 1px;
		border-right: black solid 1px;
		width: 100%;
	}

	#cart-printable .printable-cart-lines-table tr {
		border: none;
	}

	#cart-printable .printable-cart-lines-table tr td,
	#cart-printable .printable-cart-lines-table tr th {
		border: none;
		border-left: black solid 1px;
		border-bottom: black solid 1px;
	}

	#cart-printable .printable-cart-lines-table tr td.empty-cell {
		border-left: none;
		border-bottom: none;
	}
