﻿/* 
site: Truffaut.com
Version: 1.0
*/
/* BASKET **/
.basket-wrapper {
	font-size: 10px;
	padding-left: 20px;
}
.basket-recap-wrapper {
	font-size: 10px;
	padding: 0;
	width: 945px;
	overflow: hidden;
	border: 1px solid #c4bcb2;
	border-top: 0;
}
.basket-recap-wrapper .basket-left {
	width: 650px;
	padding: 0 0 0 25px;
}
.basket-nav {
	border: 1px solid #c3bbb1;
	margin: 30px 0 0;
	padding: 0;
	list-style-type: none;
	overflow: hidden;
	width: 945px;
}
.basket-nav li {
	float: left;
	height: 53px;
	line-height: 53px;
	width: 189px;
	text-align: center;
	background: url(http://static1.truffaut.com/TruffautImages/layout/basket-nav-item.png) no-repeat right center;
}
.basket-nav li.last { background: none; }
.basket-nav li.current { background-color: #f8f6f4; }
.basket-nav li .num {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 3em;
	color: #373029;
	padding-right: 25px;
	background: url(http://static1.truffaut.com/TruffautImages/layout/bullet-basket-nav.png) no-repeat 22px 22px;
	display: inline-block;
	height: 53px;
	vertical-align: middle;
}
.basket-nav li .step {
	vertical-align: top;
	display: inline-block;
}
.basket-nav li .step img { padding-top: 21px; }
.basket-header {
	border-bottom: 1px solid #ebe5dc;
	height: 31px;
	margin: 28px 20px 0 0;
	font-family: Arial, Helvetica, sans-serif;
}
.basket-header .title {
	float: left;
	padding: 5px 35px 5px 15px;
	border: 1px solid #000;
	border-bottom: 0;
	height: 21px;
	line-height: 25px;
	background: #fff;
	position: relative;
}
.basket-header h1 {
	font-size: 1.8em;
	color: #000;
	font-weight: normal;
	margin: 0 0 30px;
	padding: 0;
	display: inline;
}
.basket-header h1 span { color: #f60; }
#nbArticlesPanier {color: #938b82; font-family: Verdana, Arial, Sans-Serif;}
.basket-header-actions {


	float: right;
	padding: 8px 5px 0 0;
}
.basket-header-actions li {
	float: left;
	list-style-type: none;
}
.basket-header-actions a:link, .basket-header-actions a:visited {
	color: #938b82;
	padding: 0 10px;
	border-right: 1px solid #c9c5c0;
	display: inline-block;
	height: 18px;
	line-height: 18px;
	font-family: Verdana, Arial, Sans-Serif;
}
.basket-header-actions .print a:link, .basket-header-actions .print a:visited {
	background: url(http://static1.truffaut.com/TruffautImages/layout/icon-print.png) no-repeat right 0;
	border-right: 0;
	padding-right: 20px;
}
.basket-left {
	padding: 0 0 0 15px;
	float: left;
	width: 712px;
	/*position: relative;*/
}
#loading {
	position: absolute;
	left: 294px;
	top: 100px;
	z-index: 20;
}
.basket-card-plus {
	background: #f3f0ed;
	border: 1px solid #c3bbb1;
	margin-top: 40px;
	position: relative;
	padding: 5px 10px 15px 147px;
}
.basket-card-plus-small {
	height: 55px;
    padding: 10px 0 0 135px;
    width: 575px;
}
.basket-card-plus .title {
	font-weight: bold;
	font-size: 12px;
	margin: 20px 0 10px;
	font-family: Arial, Helvetica, sans-serif;
}
.basket-card-plus .icon {
	position: absolute;
	top: -10px;
	left: 28px;
}
.basket-card-plus p {
	font-size:11px;
	color: #323223;
	margin: 1px 0 0;
	overflow: hidden;
	width: 100%;
}
.basket-card-plus-small p  
{
    font-size: 10px;
	width:415px;
	display:inline-block;
	float:left;
	padding-top:3px;
}
.basket-card-plus p.title {
	font-family: Verdana,Arial,Sans-Serif;
    font-size: 11px;
    font-weight: normal;
    margin: 8px 0 5px 0;
	float:left;
	text-transform:uppercase;
	color:#000000;
	width:100%;
}
.basket-card-plus p.condition {
	font-size: 9px;
	margin: 0;
}
.basket-card-plus p .bonus-ammount {
	font-size: 12px;
	color: #75A219;
}
.basket-card-plus p .bonus-ammount strong {
	font-size: 26px;
	font-weight: normal;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
}
.basket-card-plus p.field, .basket-card-plus div.field {
	margin-top:2px;
    padding-bottom: 2px;
    width: 155px;
	display:inline-block;
	padding-top:0;
}
.basket-card-plus pdisplayHowUsingPoint.field, .basket-card-plus div#displayHowUsingPoint.field{
    width:100%;
}
.basket-card-plus p.field .label, .basket-card-plus div.field .label {
	float: left;
	width: 270px;
}
.basket-card-plus p.field .field, .basket-card-plus div.field .field {
	float: left;
}
.basket-card-plus p.field .field label, .basket-card-plus div.field .field label {
	display: block;
	padding-bottom: 7px;
	font-size: 12px;
	color: #000;
	position: relative;
    padding: 5px 0 0 40px;
}
.basket-card-plus p.field .field label.enabled, .basket-card-plus div.field .field label.enabled { color: #892c9e; }
.basket-card-plus p.field .field input, .basket-card-plus div.field .field input {
	position: absolute;
	width: 14px;
	margin-left: 0;
	border: 0;
	padding: 0;
	float:none;
    left:0;
    top:5px;
}
.basket-card-plus a:link, .basket-card-plus a:visited {
	font-size: 1.1em;
	font-family: Arial, Helvetica, sans-serif;
	color: #fff;
	width: 21px;
	padding-left: 1px;
	height: 17px;
	line-height: 18px;
	text-align: center;
	background: url(http://static1.truffaut.com/TruffautImages/layout/ok-button.png) no-repeat right 0;
	display: inline-block;
	font-weight: bold;
}
.basket-card-plus .help {
    position:absolute;
    top: 4px;
    left: 15px;
}
.basket-card-plus p.field .field .help a:link, .basket-card-plus p.field .field .help a:visited, .basket-card-plus div.field .field .help a:link, .basket-card-plus div.field .field .help a:visited {
	padding: 0;
	margin: 1px 5px 0 0;
}
.basket-card-plus input {
	border: 1px solid #CDC4BE;
    color: #66574D;
    float: left;
    font-family: Verdana,Arial,sans-serif;
    font-size: 9px;
    height: 11px;
    padding: 2px 5px;
    width: 115px;
}
.filter-orders .search a:link, .filter-orders .search a:visited,
.bonus-card-info #btnServicesSearchCard {
	font-size: 1.1em;
	font-family: Arial, Helvetica, sans-serif;
	color: #fff;
	width: 21px;
	padding-left: 4px;
	height: 17px;
	line-height: 17px;
	text-align: center;
	float: left;
	font-weight: bold;
	background: url(http://static1.truffaut.com/TruffautImages/layout/ok-button.png) no-repeat right 0;
}
.filter-orders .search a:link, .filter-orders .search a:visited {
	font-size: 10px;
	float: none;
	display: inline-block;
	height: 15px;
	line-height: 15px;
	padding: 0;
}
.basket-card-plus a.green:link, .basket-card-plus a.green:visited {
	padding: 0;
	margin: 0 5px 0 0;
}
.basket-carte-plus-valid {
	border: 1px solid #c3bbb1;
	border-top: 0;
	padding: 14px 0 12px 470px;
}
.basket-wrapper h2 {
    color: #000000;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 1.8em;
    font-weight: normal;
    margin: 12px 0 0;
    padding: 0;
    text-align:center;
}
.basket-wrapper h2 span { font-weight: bold; }
.basket-wrapper .deliveryTitle, .basket-recap-wrapper .deliveryTitle {
	font-size: 1.4em;
	font-family: Arial, Helvetica, sans-serif;
	color: #000;
	font-weight: normal;
	margin: 20px 0 3px 0;
	padding: 0 0 0 15px;
	background:transparent url(http://static1.truffaut.com/TruffautImages/layout/bullet-delivery-title.png) left center no-repeat;
}
.basket-wrapper .deliveryTitle span { font-weight: bold; }
.basket-wrapper .deliveryTitle span.nbCmd{ font-size:18px; }
.general-basket-warnings {
    padding-top : 20px;
}
.sub-basket-warnings {
    padding-bottom : 10px;
}
.empty-basket h2, .error-message-basket h2 { margin-top: 40px; margin-bottom: 35px; }
.empty-basket div.empry-basket-message, .error-message-basket div {
	width: 100%;
	height: 150px;
	text-align: center;
	border: 1px solid #c3bbb1;
	margin-bottom: 20px;
}
.empty-basket p, .error-message-basket p {
	margin-top: 65px;
	font-size: 14px;
}
.basket-table {
	width: 100%;
	border: 1px solid #c3bbb1;
	margin-bottom: 10px;
}
.basket-table th {
	height: 28px;
	line-height: 28px;
	border-bottom: 1px solid #ebe5dc;
	border-left: 1px solid #ebe5dc;
	font-size: 1.1em;
	font-weight: normal;
}
.basket-table th.product-name {
	text-align: left;
	padding: 0 0 0 13px;
	border-left:0;
}
.basket-table td {
		border: 1px solid #ebe5dc;
		border-right: 0;
		font-weight: normal;
		padding: 10px;
		vertical-align: middle;
		border-bottom: 0;
}
.basket-table .delivery-line td { 
    	vertical-align: top;
		background: #f3f0ed;
		border-top: 1px solid #938b82;
 }
.basket-table td.product-name {
	text-align: left;
	padding: 14px 0 0px 10px;
	border-left:0;
}
.basket-table .product-name-content {
	position: relative;
	width: 100%;
	line-height: 16px;
	padding:0;
}
.basket-table .product-name-content img {
	float: left;
	border: 1px solid #ccc8c3;
	margin: 0 15px 0 5px;
}
.basket-table .product-name-content .badge {
	bottom: 0;
	top:auto;
}
.basket-table .product-name-desc {
	font-size: 1.3em;
	height:35px;
	overflow:hidden;
	padding-right:10px;
}
.basket-table .product-name-ref { color: #938b82; }
.basket-table td.product-price-unit {
	width: 100px;
	padding: 10px 10px 10px 6px;
}
.basket-table td.product-price-unit .product-price-content {
	margin: 0 0 7px;
	color: #323232;
	font-size: 2.3em;
	line-height: 25px;
	text-align : center;
}
.basket-table td.product-qty {
	width: 95px;
	text-align:center;
}
.basket-table .product-qty input {
	width: 22px;
	height: 18px;
	padding: 1px 5px;
	border: 1px solid #d6cec9;
	vertical-align: middle;
	text-align: right;
	font-family: Arial;
	font-size: 15px;
	margin: 0 3px;
	color: #685a51;
}
.basket-table .product-qty p { margin: 17px 0 7px; }
a.basket-item-plus:link, a.basket-item-plus:visited {
	display: inline-block;
	width: 14px;
	height: 14px;
	line-height: 13px;
	font-size: 16px;
	background: url(http://static1.truffaut.com/TruffautImages/layout/icon-basket-qty.png) no-repeat 0 0;
	color: #fff;
	vertical-align: middle;
}
a.basket-item-minus:link, a.basket-item-minus:visited {
	display: inline-block;
	width: 14px;
	height: 14px;
	line-height: 13px;
	font-size: 16px;
	background: url(http://static1.truffaut.com/TruffautImages/layout/icon-basket-qty.png) no-repeat 0 0;
	color: #fff;
	vertical-align: middle;
}
a.basket-item-remove:link, a.basket-item-remove:visited {
	font-size:0.9em;
	color:#938b82;
}
.basket-table td.product-price {
	background: none repeat scroll 0 0 #fff;
    color: #FF6600;
    padding: 10px 0 10px 5px;
    width: 95px;
}
.basket-recap-wrapper .basket-table td.product-price { background: none; }
.basket-delivery-choice li label .price, .basket-total-table td.price, .basket-table .product-price-content {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 2.6em;
	text-align: right;
	position: relative;
}
.basket-total-table td.price
{
    position:static;
}
.basket-table .product-price-content .asterisk {
	top: 3px;
	right: -10px;
}
.basket-delivery-choice li label .price span, .basket-total-table td.price span, .basket-table .product-price-content span {
	vertical-align:top;
	line-height:26px;
}
.basket-delivery-choice li label .price span.sup, .basket-total-table td.price span.sup, .basket-table .product-price-content span.sup {
	font-size: 0.5em;
	line-height:22px;
}
.basket-table .product-scratched-price {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	text-decoration: line-through;
	color: #63594e;
	font-size: 1.2em;
	height: 15px;
}
.basket-table .product-price-ecopart {
	font-size:9px;
	color:#938b82;
	text-decoration:underline;
	cursor:pointer;
}
.basket-table td.basket-table-footer {
	padding: 0;
	border-left: 0;
}
.basket-table .delivery-line td { vertical-align: top; }
.basket-table .delivery-line td.empty {
	color: #f60;
	padding: 8px 18px 10px 0;
}
.basket-delivery-choice {
		border-left: 0px;
		float: left;
		width: 100%;
}
.basket-delivery-choice-header {
		height: 109px;
		line-height: 94px;
		float: left;
}
.basket-delivery-choice-header .help {
		display: inline-block;
		vertical-align: middle;
		height: auto;
		line-height: 16px;
		padding: 0 5px;
		width: 129px;
		text-align: left;
		font-family: Verdana, Geneva, sans-serif;
		font-weight: bold;
		font-size: 13px;
		margin-left: 9px;
}
.basket-delivery-choice-header .choose {
	display:inline-block;
	height: 40px;
	border-left: 1px solid #ebe5dc;
	padding: 0 13px;
	color: #f60;
	text-align: right;
}
.basket-delivery-choice-header .title {
	font-size: 1.1em;
	padding-right: 10px;
}
.basket-delivery-choice-content {
		background: none;
		padding: 6px 0 4px;
		max-width: 562px;
		float: left;
}
.basket-delivery-choice li {
		float: left;
		border: none;
		background: none;
		width: 183px;
		height: 98px;
		margin: 0 4px 0 0;
		padding: 0;
		list-style-type: none;
		position: relative;
}
.basket-delivery-choice li.clearfix {
    clear: both;
    float: none;
    font-size: 1px;
    line-height: 1px;
    height: 1px;
    padding: 0;
    margin:0;
}
.basket-delivery-choice li label {
		display: block;
		overflow: hidden;
		width: 170px;
		height: 70px;
		padding: 9px 0 0 11px;
}
.shopPickup .basket-delivery-choice li label
{
    width:289px;
}
.basket-delivery-choice li label input {
			float: left;
		width: 14px;
		padding: 0;
		margin: 2px 2px 0 0;
}
.basket-delivery-choice li label img {
	float: left;
	padding: 0 0 0 5px;
}
.basket-delivery-choice li label .various-price {
	float: right;
	text-align: right;
	color: #938B82;
	font-size: 0.9em;
	width: 60px;
}
.basket-delivery-choice li label .price {
		float: right;
		text-align: right;
		color: #938B82;
		width: 64px;
		padding-right: 6px;
		padding-top: 6px;
}
.basket-delivery-choice li .delivery-desc {
	padding-left: 20px;
		font-size: 1.1em;
		display: none;
}
.basket-delivery-choice li .delivery-specifics {
		font-size: 0.9em;
		font-family: Arial, Helvetica, sans-serif;
		width: 149px;
		padding: 15px;
		border: 1px solid #c9c5c0;
		overflow: hidden;
		display:none;
		background: white;
		box-shadow: 1px 1px 10px -2px;
		margin-top: -3px;
		position:relative;
		z-index:9;
}
.basket-delivery-choice li .delivery-specifics input {
	font-size: 9px;
	font-family: Arial, Helvetica, sans-serif;
	border: 1px solid #cdc4be;
	color: #66574d;
	width: 99px;
	height: 11px;
	padding: 2px 5px;
	float: left;
}
.basket-delivery-choice li .delivery-specifics a:link, .basket-delivery-choice li .delivery-specifics a:visited {
	font-size: 1.1em;
	font-family: Arial, Helvetica, sans-serif;
	color: #fff;
	width: 21px;
	padding-left: 4px;
	height: 17px;
	line-height: 17px;
	text-align: center;
	float: left;
	font-weight: bold;
	background: url(http://static1.truffaut.com/TruffautImages/layout/ok-button.png) no-repeat right 0;
}
.basket-delivery-choice li p.delivery-delay {
	position: absolute;
		bottom: 8px;
		left: 27px;
		width: 128px;
		color: #938b82;
		font-size: 0.9em;
		margin: 0;
}
.basket-delivery-choice li .delivery-delay strong {
	color: #000;
	font-weight: normal;
	display: block;
}
.basket-recap-wrapper .delivery-line td, .basket-recap-wrapper .delivery-line td.product-price {
	background: #e8e2db;
	border-top: 1px solid #938b82;
	border-left: 0;
}
.basket-recap-wrapper .delivery-line td.product-price {
	border-left: 1px solid #fff;
	padding-top: 15px;
	padding-left:0;
}
.basket-recap-wrapper .delivery-line td.desc {
	text-align: right;
	padding: 10px 10px 0 10px;
	border-left: 1px solid #c4bcb3;
}
.basket-recap-wrapper .delivery-line td.desc p {
	font-size: 9px;
	line-height: 11px;
	margin-bottom: 8px;
	float:right;
	width:310px;
}
.basket-recap-wrapper .delivery-line td.desc strong {
	font-weight: bold;
	font-size: 11px;
}
.basket-recap-wrapper .delivery-line td.desc p.relais { color: #373029; }
.basket-recap-wrapper .delivery-line td.desc p.relais span {
	display: inline-block;
	padding-bottom: 5px;
}
.basket-recap-wrapper td.product-qty {
	font-size: 15px;
	font-family: Arial, Helvetica, sans-serif;
	color: #63594e;
}
.basket-recap-wrapper .basket-table td { border-width: 1px 1px 0; }
.basket-recap-wrapper .basket-table td.logo { text-align: center; }
.promo-area {
	background: none repeat scroll 0 0 #E8E2DB;
    border:0 none;
	border-right: 1px solid #C3BBB1;
    margin-bottom: 0px;
    padding: 20px 0 20px 13px;
	width:181px;
	text-align:left;
	height:96px;
}
.promo-area-filled { padding: 2px 18px 5px 432px; }
.promo-area-filled .promo-code {
	font-size: 1.9em;
	color: #63594e;
}
.promo-area-filled .promo-actions {
	overflow: hidden;
	width: 100%;
	height: 20px;
}
.promo-area-filled .promo-actions a {
	font-size: 9px;
	letter-spacing: -0.3px;
}
.promo-area p {
	color: #000;
    font-size:10px;
    margin: 0;
}
.promo-area p.title {
	color: #000000;
    font-size: 13px;
    padding-bottom: 3px;
	height:45px;
}
.promo-area-filled p.title {
	text-align: left;
	padding:0;
}
.promo-area p.code { padding-top: 8px; }
.promo-area p.code input {
	border: 1px solid #CDC4BE;
    color: #66574D;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 9px;
    height: 12px;
    padding: 2px 5px;
    width: 130px;
	float:left;
}
.promo-area p.code a:link, .promo-area p.code a:visited, .itin-search li a:link, .itin-search li a:visited {
	font-size: 1.1em;
	font-family: Arial, Helvetica, sans-serif;
	color: #fff;
	width: 21px;
	padding-left: 1px;
	height: 17px;
	line-height: 18px;
	text-align: center;
	background: url(http://static1.truffaut.com/TruffautImages/layout/ok-button.png) no-repeat right 0;
	display: inline-block;
	font-weight: bold;
}
.itin-search li a:link, .itin-search li a:visited {
	margin-top: 19px;
	font-size:11px;
	line-height: 16px;
	margin-right: -10px;
}
.basket-total-table {
	width: 100%;
	border: 1px solid #c3bbb1;
	margin-bottom: 10px;
}
.basket-total-table table 
{
    height:136px;
}
.basket-total-table td {
	vertical-align: middle;
	text-align: right;
}
.basket-total-table table td{ padding-left:10px; padding-right:10px; }
.basket-total-table td.price {
	padding: 0px 18px 0px 0;
	border-left:1px solid #ebe5dc;
	width: 100px;
}
.basket-total-table .basket-subtotal td {
	padding-top: 20px;
	font-size: 1.1em;
}
.basket-total-table .basket-subtotal td.price {
	padding-top: 10px;
	font-size: 2.6em;
	color:#373029;
}
.basket-total-table .basket-delivery-total td {
	padding: 0 10px;
	line-height: 11px;
	font-size: 0.9em;
	color: #938b82;
}
.basket-recap-wrapper .basket-total-table .basket-delivery-total td, .basket-recap-wrapper .basket-total-table .basket-delivery-total td.price {
	color: #000;
	padding-bottom: 10px;
}
.basket-total-table .basket-delivery-total td strong {
	display: block;
	font-size: 1.2em;
}
.basket-recap-wrapper .basket-total-table .basket-delivery-total td, .basket-recap-wrapper .basket-total-table .basket-subtotal td { padding-right: 18px; }
.basket-total-table .basket-delivery-total td.price {
	padding: 0 18px 0 0;
	font-size: 2.6em;
	line-height: 32px;
}
.basket-total-table .basket-total td {
	color: #FF6600;
    font-size: 1.3em;
    padding: 0 10px 0 0;
}
.basket-recap-wrapper .basket-total-table .basket-total td {
	background: #e8e2db;
	text-transform: uppercase;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-right: 18px;
}
.basket-recap-wrapper .basket-total-table .basket-total td.price {
	border-width: 0 1px 1px;
	border-style: solid;
	border-color: #fff #c3bbb1 #c3bbb1 #fff;
	position: static;
	padding-top: 10px;
	padding-bottom: 10px;
}
.basket-recap-wrapper .basket-total-table .basket-total td.ecotax {
	padding-top: 10px;
	padding-bottom: 10px;
	background: #e8e2db;
}
.basket-total-table .basket-total td.price {
	padding: 20px 18px 10px 0;
	font-size: 2.6em;
}
.basket-total-table .basket-total td.ecotax {
	padding: 30px 0 20px 10px;
	font-size: 1.2em;
	color: #63594e;
	text-align: left;
	background: transparent;
	text-transform: none;
}
.basket-total-table .basket-total td .eco-tax-block .first-col { float:left; }
.basket-total-table .basket-total td .eco-tax-block .second-col { float:left; }
.basket-total-table .basket-total td.ecotax strong {
	font-weight: normal;
	color: #373029;
}
.basket-left .fidelity {
	color: #63594e;
    font-size: 12px;
    margin: 2px 0 17px 0;
    text-align: left;
	width:505px;
	float:left;
}
.basket-left .fidelity strong {
	font-weight: normal;
	color: #373029;
}
.basket-actions {
	overflow: hidden;
	width: 100%;
}
.basket-actions a.back:link, .basket-actions a.back:visited {
	float: left;
	margin-top: 18px;
	font-weight: bold;
	color: #000;
	font-size: 10px;
}
.basket-recap-wrapper .basket-actions { position: relative; }
.basket-recap-wrapper .basket-actions .desc {
	position: absolute;
	top: -3px;
	left: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	line-height: 18px;
}
.basket-recap-wrapper .basket-actions a.back:link, .basket-recap-wrapper .basket-actions a.back:visited {
	font-weight: normal;
	font-size: 12px;
	margin-top: 20px;
}
/* ------------------------- */
a.generic-button:link, a.generic-button:visited, .actions a.generic-button:link, .actions a.generic-button:visited {
	float: right;
	font-size: 13px;
	color: #fff;
	background: url(http://static1.truffaut.com/TruffautImages/layout/generic-button-big-orange-left.png) no-repeat 0 0;
	height: 31px;
	line-height: 31px;
	padding: 0 0 0 1px;
} 
.generic-button span{
	background: url(http://static1.truffaut.com/TruffautImages/layout/generic-button-big-orange-right.png) no-repeat right 0;
	display: inline-block;
	height: 31px;
	line-height: 31px;
	padding: 0 14px 0 10px;
	text-align: center;
}

/* ------------------------------------------------------ */
.account-newsletters .generic-button span, .basket-authentification .generic-button span, .basket-login-content .generic-button span, .personal-info-content .generic-button span { font-weight:bold; }
.login span { padding: 0 84px 0 80px; }
.basket-recap-wrapper .generic-button span { padding: 0 104px 0 100px; }
a.disabled:link, a.disabled:visited { background: url(http://static1.truffaut.com/TruffautImages/layout/generic-button-big-disabled-left.png) no-repeat 0 0; }
a.disabled span { background: url(http://static1.truffaut.com/TruffautImages/layout/generic-button-big-disabled-right.png) no-repeat right 0; }
.generic-button strong {
	font-weight: bold;
	text-transform: uppercase;
}
.basket-actions .page-top:link, .basket-actions .page-top:visited {
	position: static;
	bottom: auto;
	clear: both;
	float: right;
	margin-top: 15px;
}
.basket-contextual {
	float: right;
	width: 223px;
	padding-top: 40px;
}
.sidebar .push-help, .listing-sidebar .push-help, .basket-contextual .push-help, .service-sidebar .push-help {
	border: 1px solid #e8e2db;
	padding: 0;
	position: relative;
	margin: 0 0 13px 0;
	height: auto;
	width: auto;
	border-right: 0;
	font-size: 1px;
	line-height: 1px;
}
.basket-login-pushes .push .title, .basket-contextual .push .title, .push-help .title {
	font-size: 18px;
	font-family: Arial, Helvetica, sans-serif;
}
.push-help ul, .basket-login-pushes .push ul, .service-sidebar .push ul, .basket-contextual .push ul {
	margin: 15px 0 0;
	list-style-type: none;
	color: #373029;
	font-size: 1.2em;
	line-height: 24px;
}
.push-help li {
	line-height: 24px;
	height: 24px;
}
.sidebar .push-help a:link, .sidebar .push-help a:visited, .listing-sidebar .push-help a:link, .listing-sidebar .push-help a:visited, .basket-contextual .push-help a:link, .basket-contextual .push-help a:visited, .service-sidebar .push-help a:link, .service-sidebar .push-help a:visited {
	border: 0;
	font-size:12px;
}
.service-sidebar .push { margin-bottom:20px; }
#delivery-modale {
	display: none;
	width: 971px;
	background: url(http://static1.truffaut.com/TruffautImages/layout/modale-large-top.png) no-repeat 0 0;
	padding-top: 22px;
	font-size: 11px;
	z-index: 10000;
}
#delivery-modale .title {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: normal;
	color: #000;
	padding: 15px 0 25px;
	margin: 0;
}
.delivery-modale-content {
	background: url(http://static1.truffaut.com/TruffautImages/layout/modale-large-middle.png) repeat-y 0 0;
	padding: 0 40px 25px 30px;
}
.delivery-modale-footer {
	background: url(http://static1.truffaut.com/TruffautImages/layout/modale-large-bottom.png) no-repeat 0 bottom;
	height: 27px;
}
#delivery-modale table {
	border: 1px solid #e8e2db;
	width: 100%;
}
#delivery-modale th {
	vertical-align: middle;
	text-align: center;
	border-color: #e8e2db;
	border-style: solid;
	border-width: 0 1px;
	padding: 5px 0;
	width: 224px;
}
#delivery-modale td {
	vertical-align: middle;
	text-align: center;
	border-color: #e8e2db;
	border-style: solid;
	border-width: 0 1px;
	height: 40px;
	padding: 0 5px;
}
#delivery-modale .odd td {
	border-color: #fff;
	background: #e8e2db;
}
#delivery-modale .modale-close {
	top: 20px;
	right: 30px;
}
.delivery-truck {
	text-align: left;
	width: 75px;
	margin: 0 auto;
	display: block;
	padding-left: 50px;
	background: url(http://static1.truffaut.com/TruffautImages/layout/delivery-truck.png) no-repeat 0 0;
	height: 30px;
	line-height: 13px;
}
#modal-add-basket, #modal-small-add-basket, #modal-add-basket-specifique, #modal-add-basket-ajax {
	display: none;
	background: url(http://static1.truffaut.com/TruffautImages/layout/modale-top.png) no-repeat 0 0;
	width: 689px;
	padding-top: 25px;
	z-index: 10000;
}
#modal-small-add-basket .modal-small-add-basket-waiting {
	margin: auto;
	width: 16px;
	height: 16px;
	margin-top: 50px;
}
.modal-add-basket-content {
	background: url(http://static1.truffaut.com/TruffautImages/layout/modale-middle.png) repeat-y 0 0;
	padding: 0 20px 0 12px;
}
.modal-add-basket-footer {
	background: url(http://static1.truffaut.com/TruffautImages/layout/modale-bottom.png) no-repeat 0 0;
	height: 26px;
}
#modal-add-basket .title, #modal-small-add-basket .title, #modal-add-basket-specifique .title, #modal-add-basket-ajax .title {
	font-size: 18px;
	color: #000;
	font-weight: normal;
	margin: 0 0 15px;
}
.just-added {
	background: #e8e2db;
	position: relative;
	top: -15px;
	padding: 25px 33px 18px;
}
#modal-add-basket .just-added .title, #modal-small-add-basket .just-added .title, #modal-add-basket-specifique .just-added .title, #modal-add-basket-ajax .just-added .title {
	padding-left: 27px;
	position: relative;
}
#modal-add-basket .just-added .title .shape,
#modal-small-add-basket .just-added .title .shape,
#modal-add-basket-specifique .just-added .title  .shape,
#modal-add-basket-ajax .just-added .title .shape {
    position: absolute;
    top: 2px;
    left: 0;
	background: url(http://static1.truffaut.com/TruffautImages/layout/icon-basket-added.png) no-repeat 0 0;
	width: 16px;
	height: 20px;
}
#modal-add-basket .just-added .title span, #modal-small-add-basket .just-added .title span, #modal-add-basket-specifique .just-added .title span, #modal-add-basket-ajax .just-added .title span { color: #f60; }
.just-added .modale-close {
	top: 10px;
	right: 10px;
}
.crosssell { padding: 0 33px; }
.crosssell ul {
	padding: 0 0 0 70px;
	overflow: hidden;
	width: 500px;
}
.product-added {
	overflow: hidden;
	width: 485px;
	padding-right: 15px;
	margin-left: 29px;
}
.product-added-img {
	float: left;
	position: relative;
	padding: 0 10px 10px 0;
}
.product-added-img p {
	position: absolute;
	bottom: 0;
	right: 0;
	margin: 0;
	background: #fff;
	border: 1px solid #CEC8C0;
	color: #F60;
	font-size: 19px;
	font-weight: bold;
	height: 32px;
	line-height: 32px;
	text-align: center;
	width: 36px;
}
.product-added-img p span {
    font-size: 21px;
    font-family: Trebuchet MS, Arial, Sans-Serif;
}
.product-added-img img {
	border: 1px solid #C3BBB1;
	height: 80px;
	width: 80px;
}
.product-added-infos {
	float: right;
	width: 380px;
}
.product-added-desc {
	font-size: 13px;
	font-family: Verdana, Geneva, sans-serif;
	color: #000;
	float: left;
	width: 225px;
	padding-top: 10px;
}
.product-added-prices {
	font-size: 13px;
	font-family: Verdana, Geneva, sans-serif;
	color: #000;
	float: right;
	width: 145px;
	padding-top: 3px;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
}
.product-added-prices .price-crossed {
	color: #938b82;
	font-size: 16px;
	float: left;
	text-decoration: line-through;
	padding-top: 11px;
}
.product-added-prices .item-price {
	position: static;
	right: auto;
}
.product-added-prices .price-cents {
	font-size: 14px;
	vertical-align: super;
}
.product-added-prices .price-actual {
	font-size: 28px;
	float: right;
	position: relative;
}
.product-added-prices .price-actual span {
	font-size: 13px;
	line-height: 21px;
	vertical-align: top;
}
.product-added-prices .price-actual .asterisk { top: 4px; }
.product-added-prices .price-info {
	clear: both;
	font-size: 10px;
	text-transform: uppercase;
	position: relative;
	text-align: right;
	padding-top: 15px;
}
.product-added-footer {
	font-size: 10px;
	padding-top: 10px;
	float:left;
}
.product-added-footer .ref {
	float: left;
	color: #938b82;
	width: 130px;
}
.product-added-footer .marketing {
	float: left;
	color: #cf16a0;
	font-weight: bold;
}
.product-added-footer .location {
	float: right;
	color: #323232;
	font-size: 9px;
}
.modale-actions {
	clear: both;
	padding: 10px 30px 20px;
	overflow: hidden;
	width: 597px;
}
.modale-actions a.generic-button:link, .modale-actions a.generic-button:visited { font-weight: bold; }
.modale-actions a.generic-button span { padding: 0 20px 0 15px; }
.modale-actions a.generic-button span.chev  {
    padding: 0;
    background: none;
    height: auto;
}
.modale-actions a.back:link, .modale-actions a.back:visited {
	font-weight: bold;
	color: #000;
	font-size: 13px;
	text-align: center;
	width: 225px;
	float: left;
	margin: 0;
	line-height: 29px;
	font-weight: bold;
}
.modale-actions a.back span {
	text-transform: uppercase;
}
.basket-container-confirmation, .basket-container-authentification {
	border: 1px solid #c4bcb3;
	border-top: 0;
	padding: 38px 32px;
	overflow: hidden;
	width: 881px;
}
.basket-login {
	float: left;
	width: 428px;
	border: 1px solid #c4bcb3;
}
.basket-login .title {
	background: #e8e2db;
	color: #000;
	height: 46px;
	line-height: 46px;
	font-size: 1.8em;
	padding: 0 18px;
}
.modale .basket-login .title {
	font-size: 18px;
	font-family: Arial;
}

.basket-login-content { padding: 0 20px 10px; }
.basket-login .primary { margin: 20px 0; }
.basket-login .primary label {
	display: block;
	font-size: 1.1em;
	padding-bottom: 5px;
}
.basket-login .primary input {
	border: 1px solid #cdc4be;
	font-size: 11px;
	font-family: Verdana, Geneva, sans-serif;
	color: #63594e;
	height: 14px;
	padding: 1px 5px;
	width: 210px;
}
.basket-login-actions {
	overflow: hidden;
	width: 100%;
}
.basket-login #aForgetPassword:link, .basket-login #aForgetPassword:visited {text-decoration:underline; color:#63594e;}
.basket-login #aForgetPassword:hover, .basket-login #aForgetPassword:active {text-decoration:underline; color:#000;}
#AuthenticationControlStart #authenticationInProgress { text-align: right; }
.basket-login-bonus-wrong {
	padding: 15px 10px 30px;
	text-align: center;
}
.basket-login-bonus-wrong p {
	color: #f00;
	text-align: center;
	margin: 20px 0 35px;
}
.basket-login-bonus-wrong p.basket-login-upgrade {
	color: #000;
	margin: 0 -10px 30px;
	background: #E8E2DB;
	padding: 20px 10px 10px;
	line-height: 17px;
}
.basket-login-bonus-wrong p.basket-login-actions { margin: 0; }
.basket-login-bonus-wrong .generic-button:link, .basket-login-bonus-wrong a.generic-button:visited {
	float: none;
	display: inline-block;
	margin: 0 0 10px;
}
.basket-login-bonus-wrong .basket-login-upgrade .generic-button:link, .basket-login-bonus-wrong .basket-login-upgrade a.generic-button:visited {margin-top: 15px;}
.basket-login-bonus-wrong .generic-button span { width: 250px; }
.basket-login-pushes {
	float: right;
	width: 433px;
}
.basket-login-pushes .push-area-left {
	float: left;
	width: 214px;
}
.basket-login-pushes .push-area-left .conditions {
	font-size: 9px;
	color: #938b82;
}
.basket-login-pushes .push-facilites-paiement {
	height: 101px;
	background: url(http://static1.truffaut.com/TruffautImages/content/push-facilites-paiement.png) no-repeat 0 0;
	width: 210px;
	border: 1px solid #E8E2DB;
	padding: 0;
	margin-bottom: 6px;
	position: relative;
}
.basket-login-pushes .push-help {
	height: 85px;
	background: url(http://static1.truffaut.com/TruffautImages/content/push-help-large.jpg) no-repeat right 0;
	width: auto;
	float: none;
	border: 1px solid #E8E2DB;
	padding: 10px 15px;
	margin-bottom: 6px;
}
.basket-login-pushes .push-help .desc {
	color: #63594e;
	font-size: 11px;
	width: 300px;
}
.basket-login-pushes .push-help ul { margin: 0; }
.basket-login-pushes .push-help p { margin: 0 0 8px; }
.basket-login-pushes .rz-retours {
	margin: 0;
	float: right;
}
.basket-login-pushes .push li {
	float: left;
	padding: 0 20px 0 0;
}
.basket-login-pushes .push a:link, .basket-login-pushes .push a:visited {
	color: #63594e;
	border:0;
}
.basket-login-pushes .rz-retours a:link, .basket-login-pushes .rz-retours a:visited { border:1px solid #E8E2DB; }
.basket-login-pushes .push .abs {
	font-size:10px;
	right: 15px;
	bottom: 6px;
}
.push-facilites-paiement .rz-text {
	padding: 45px 15px 0 55px;
	text-align: right;
}
.push-facilites-paiement .rz-title {
	display:none;
	position: absolute;
}
.basket-bonus-login {
	float: left;
	width: 400px;
	padding: 20px 30px;
	border: 1px solid #C4BCB3;
	background: #E8E2DB;
	position: relative;
	height: 140px;
}
.basket-bonus-login .shape {
	position: absolute;
	top: -10px;
	left: -10px;
}
.basket-bonus-login .title,
.basket-bonus-create .title {
	color: #63594E;
	font-size: 1.8em;
	line-height: 22px;
	padding: 0 18px;
	padding: 0 0 0 80px;
	margin-bottom: 15px;
}
.basket-bonus-create .title { padding: 0;}
.basket-bonus-login .title span,
.basket-bonus-create .title span {color: #000; display: block;}
.basket-bonus-login a.generic-button:link, .basket-bonus-login a.generic-button:visited,
.basket-bonus-create a.generic-button:link, .basket-bonus-create a.generic-button:visited,
.basket-bonus-login .generic-button span,
.basket-bonus-create .generic-button span {display:block; float:none;}
.basket-bonus-login a.generic-button:link, .basket-bonus-login a.generic-button:visited,
.basket-bonus-create a.generic-button:link, .basket-bonus-create a.generic-button:visited {
	margin: 15px 0 5px;}
.basket-bonus-login input {
	width: 45%;
	border: 1px solid #CDC4BE;
	float: left;
	color: #66574D;
	font-family: Arial,Helvetica,sans-serif;
	font-size: 11px;
	padding: 2px 5px;
}
.basket-bonus-login input.last {float: right;}
.basket-bonus-login p.field {overflow:hidden; width: 100%}
.basket-bonus-create {
	float: right;
	width: 260px;
	padding: 20px 20px 20px 110px;
	border: 1px solid #C4BCB3;
	position: relative;
	overflow: hidden;
	height: 140px;
}
.basket-bonus-create .shape {
	position: absolute;
	top: -10px;
	left: -60px;
}


.compare-link {
	position: absolute;
	bottom: 6px; /* avant 10px */
	/*right: 10px;*/
	left: -12px; /* avant 10px */
	margin-left : 17px;
	color: #938B82;
	font-size: 10px; /* avant 11px */
}
.compare-link label { padding-left: 15px; }
.items-list .items-142 .compare-link label { padding-left: 175px; }
.items-list .items-142 .compare-link{ left:18px; }
.items-175 .compare-link { bottom: 0px; }
.items-240 .compare-link { display:none; }
.account-create-container, .basket-container {
	border: 1px solid #c4bcb3;
	border-top: 0;
	padding: 24px 26px;
	overflow: hidden;
	width: 893px;
}
.account-create-container { border:0 }
.your-points {
	margin-top: 0;
	padding: 5px 120px 10px;
	text-align: center;
}
.your-points .icon { left: -20px; }
.your-points p { font-size: 9px; }
.your-points p.title {
	font-size: 18px;
	margin: 0;
}
.your-points p.title strong {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	color: #892c9e;
	font-size: 26px;
	font-weight: normal;
}
.your-points p.title strong span {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 12px;
}
.basket-authentification {
	border: 1px solid #c4bcb3;
	padding: 20px 0 35px 20px;
	margin: 17px 0 0;
	position: relative;
}
.basket-authentification h2 {
	font-size: 18px;
	font-weight: normal;
	background: none;
	padding: 0;
	margin: 0 0 20px;
	font-family: Arial, Verdana, Sans-Serif;
}
.form-part {
	float: left;
	width: 430px;
}
.basket-authentification .form-part { width: 445px; }
.basket-authentification .form-part-right { width: 415px; }
.form-area p { margin: 5px 0; }
.form-area label {
	display: block;
	padding-bottom: 2px;
}
.form-area .primary label { font-weight: bold; }
.form-area label span { font-size: 0.8em; }
.form-area input {
	border: 1px solid #cdc4be;
	padding: 2px 5px;
	color: #63594e;
	font-size: 11px;
	font-family: Verdana, Geneva, sans-serif;
	width: 345px;
}
#new-address .form-area input {width: 340px;}
#ProfileCreateUserForm.form-area input {
	padding: 1px 5px;
	height: 15px;
}
#ProfileCreateUserForm.form-area p.split { height: 6px; }
.form-area .choice-field-line label {
	display: inline-block;
	padding: 0 5px 0 2px;
}
.form-area .choice-field-line .label {
	display: inline-block;
	padding: 0 15px 0 0;
}
.form-area .choice-field-line input,
#new-address .form-area .choice-field-line input {
	width: 14px;
	padding: 0;
	height: 14px;
	border: 0;
}
.form-area .form-check-area {
	color: #63594e;
	padding: 15px 0 0;
}
.form-area .form-check-shop { padding: 5px 0; }
.form-area .form-check-area p {
	position: relative;
	padding-left: 15px;
	margin: 0 0 3px 0;
}
.form-area .form-check-area label { display: inline; }
.form-area .form-check-area input {
	position: absolute;
	top: 1px;
	left: 0;
	width: 14px;
	border: 0;
}
.form-split {
	border-bottom: 1px solid #e8e2db;
	height: 1px;
	line-height: 1px;
	font-size: 1px;
	margin: 0 20px 15px 0;
	clear: both;
	overflow: hidden;
	padding-top: 12px;
	z-index: 10;
}
.basket-authentification .form-split {
	margin: 0 35px 14px 0;
	padding-top: 10px;
}
.form-area .big { font-size: 12px; }
.form-list label {
	display: inline-block;
	padding-right: 5px;
}
.form-list select {
	display: inline-block;
	width: 200px;
	border: 1px solid #cdc4be;
	height: 18px;
	color: #63594e;
	font-size: 11px;
	font-family: Verdana, Geneva, sans-serif;
}
.basket-authentification .choice-field-line { margin-bottom: 10px; }
#new-address .basket-authentification .choice-field-line { margin-bottom: 15px; }
.basket-authentification p.zipcode, .personal-info-content p.zipcode {
	float: left;
	width: 130px;
	margin: 0;
}
#new-address .basket-authentification p.zipcode input,
.basket-authentification p.zipcode input,
.personal-info-content p.zipcode input { width: 108px; }
.basket-authentification p.city, .personal-info-content p.city {
	float: left;
	width: 225px;
	margin: 0;
}
.basket-authentification p.city input, .personal-info-content p.city input { width: 215px; }
#new-address .basket-authentification p.city input { width: 210px; }
.basket-authentification .basket-actions {
	margin: 0 35px 0 0;
	padding-top: 20px;
	width: 836px;
	clear: both;
}
.basket-authentification .required {
	position: absolute;
	bottom: 35px;
	left: 20px;
	font-size: 10px;
	color: #63594e;
}
.basket-authentification .bonus-asterisk {
	position: absolute;
	bottom: 0px;
	left: 20px;
	font-size: 10px;
	color: #63594e;
}
.cgv {
	position: relative;
	margin: 20px 0 30px;
	padding-left: 15px;
	font-size: 10px;
	letter-spacing: -0.4px;
	clear:both;
}
.cgv a:link, .cgv a:visited { text-decoration: underline; }
.basket-address {
	float: left;
	width: 430px;
	padding: 25px 7px 0 25px;
}
.basket-address .title {
	font-size: 18px;
	font-family: Arial, Helvetica, sans-serif;
	height: 39px;
	line-height: 39px;
	padding: 0 25px;
	background: #e8e2db;
}
.basket-address-content {
	padding: 18px 25px;
	border: 1px solid #c6bfb5;
	overflow: hidden;
	width: 378px;
	position: relative;
}
.basket-address-desc {
	float: left;
	width: 230px;
	font-size: 10px;
	font-family: Verdana, Geneva, sans-serif;
	line-height: 15px;
}
.basket-address-desc strong {
	font-weight: normal;
	padding-bottom: 4px;
	font-size: 12px;
	display: block;
}
.basket-address-actions {
	float: right;
	width: 130px;
	font-size: 10px;
	color: #63594e;
}
.basket-address-actions a:link, .basket-address-actions a:visited {
	display: block;
	line-height: 14px;
}
.basket-address-actions select {
	width: 100%;
	border: 1px solid #cdc4be;
	margin-bottom: 10px;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 11px;
	color: #66574d;
}
.basket-container-confirmation .title {
	color: #000;
	font-size: 18px;
	font-family: Arial, Helvetica, sans-serif;
	text-align: center;
	margin-bottom: 20px;
}
.basket-container-confirmation .title span {
	display: inline-block;
	width: 25px;
	height: 16px;
	background: url(http://static1.truffaut.com/TruffautImages/layout/icon-basket-added.png) no-repeat 0 -40px;
}
.basket-container-confirmation .title span.ecommerce {
	background: url(http://static1.truffaut.com/TruffautImages/layout/icon-basket-added.png) no-repeat 0 0;
}
.basket-container-confirmation .basket-card-plus {
 position: relative;
 border: 0;
 padding: 0;
 background: none transparent;
 margin: 0 0 45px;
 height: 97px;
}
.basket-confirm-plus-left {
	border: 1px solid #C3BBB1;
    padding: 15px 10px 0 130px;
    float: left;
    height: 154px;
    width: 190px;
    font-size: 11px;
}
.basket-card-plus .basket-confirm-plus-left .icon {
	left: 8px;
	top: 10px;
}
.basket-confirm-plus-right {
	position: relative;
	font-family: Arial, Helvetica, sans-serif;
	background: #e8e2db;
	padding: 15px 10px 15px;
	float: right;
	height: 142px;
	width: 529px;
	font-size: 14px;
	position: relative;
}
.basket-confirm-plus-right a:link, .basket-confirm-plus-right a:visited {
	position: absolute;
	right: 20px;
	bottom: 6px;
	font-size: 10px;
	background: none;
	color: #373029;
	width: auto;
}
.basket-poll {
	float: left;
	width: 540px;
	border: 1px solid #c8c1b8;
}
.basket-poll .title {
	background: #e8e2db;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	height: 57px;
	line-height: 57px;
	padding: 0 27px;
	margin: 0;
	text-align: left;
}
.basket-poll-content {
	padding: 25px;
	height: 319px;
}
.basket-poll .label {
	width: 310px;
	padding-left: 5px;
	display: inline-block;
	color: #373029;
	font-size: 12px;
}
.basket-poll label { font-size: 12px; }
.basket-poll p {
	border-top: 1px solid #ebe5dc;
	padding: 20px 0;
	margin: 0;
}
.basket-poll p.primary {
	border-top: 0;
	padding-top: 0;
}
.basket-poll p.basket-poll-actions {
	border-top: 0;
	padding: 0;
	text-align: center;
}
.basket-poll .basket-poll-content label.large {
	display: inline-block;
	width: 90px;
}
.basket-poll p.basket-poll-actions a.generic-button:link, .basket-poll p.basket-poll-actions a.generic-button:visited {
	float: none;
	display: inline-block;
}
.poll-more-options {
	display: block;
	padding: 10px 0 0 318px;
}
.poll-more-options .line {
	display: block;
	position: relative;
	padding: 5px 0 0 16px;
}
.poll-more-options .styled, .poll-more-options .checkbox { top: 6px; }
.poll-more-options .line label { font-size: 11px; }
.basket-confirm-pushes { float: right; }
#modal-order-summary {
	display:none;
	background-color: #fff;
	border: 1px solid #C3BBB1;
	-webkit-box-shadow: 2px 2px 20px #444;
	-moz-box-shadow: 2px 2px 20px #444;
	box-shadow: 2px 2px 20px #444;
	width: 780px;
	padding: 20px 0;
}
#modal-order-summary .basket-recap-wrapper {
	border: 1px solid #c3bbb1;
	width: 720px;
	margin: 0 auto;
	overflow-x: hidden;
	overflow-y: auto;
	height: 500px;
}
.basket-recap-header {
	overflow: hidden;
	width: 100%;
}
#modal-order-summary .basket-address { width: 310px; }
#modal-order-summary .basket-address .title { margin: 0; }
#modal-order-summary .basket-address-content { width: auto; }
#modal-order-summary .basket-address-content img { margin-left: 35px; }
#modal-order-summary .basket-address-content span.bar-code { top: 75px; left: 82px; width: 148px; text-align: center; position:absolute; }
.basket-recap-wrapper .deliveryTitle, .basket-recap-wrapper .basket-table, .basket-recap-wrapper .basket-total-table { width:652px; }
.basket-recap-wrapper .basket-total-table { margin:20px 0 10px 0; }
#modal-order-summary .basket-total-table { margin-top: 10px; }
#modal-order-summary .basket-recap-intro {
	font-size:12px;
	margin:15px 25px 0;
	line-height:20px;
}
div.modale-title {
	color: #000;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: normal;
	margin: 0;
	padding: 0 30px;
}
div.modale-title strong {
	text-transform: uppercase;
	font-weight: normal;
}
.popin-recap-actions {
	padding: 5px 30px 10px;
	font-size: 20px;
	color: #938b82;
}
.popin-recap-actions a:link, .popin-recap-actions a:visited {
	color: #938b82;
	font-size: 10px;
}
#new-address div.modale-title { padding: 0 0 15px; }
#new-address .basket-authentification {
	border: 0;
	margin: 0;
	overflow: hidden;
	width: 770px;
	padding: 30px 0 30px 30px;
}
#new-address .form-part { width: 380px; }
#new-address .primary { margin-bottom: 20px; }
#new-address .basket-authentification .basket-actions {
	margin: 0 32px 0 0;
	width: auto;
	padding-top: 30px;
}
.basket-recap-wrapper #new-address a.generic-button {
    background: url(http://static1.truffaut.com/TruffautImages/layout/generic-button-orange-bg.jpg) repeat-x 0 50%;
    color: #fff;
    font-weight: bold;
    font-size: 12px;
    padding: 0 25px;
    height: 37px;
    border: 1px solid #D49671;
    border-radius: 3px 3px 3px 3px;
    display: inline-block;
    line-height: 36px;
    min-width: 140px;
    text-align: center;
    text-decoration: none;
}
.basket-recap-wrapper #new-address .generic-button span {
    padding: 0;
    height: auto;
    line-height: inherit;
    background: none;
}
#new-address .basket-authentification .required {
	bottom: 0;
	left: 0;
}

#mod-retraitMagasin{
	position: fixed
}

#mod-retraitMagasin{
	width: 550px;
} 

#retraitMagasin{
	padding: 10px 0 30px 0;
	min-height: 270px;
}

#retraitMagasin #retraitMagasinContent{
	margin-bottom: 30px;
}

#retraitMagasin .title{
	margin: 30px 10px 33px 27px;
	font-size: 18px;
	font-family: Arial, verdana;
}

#retraitMagasin .title .nom-mag{
	color: #CBD300;
	font-size: 20px;
}

#retraitMagasin .image{
	float: left;
	width: 267px;
	background-color: #e8e2db;
	height: 161px;
}

#retraitMagasin .image .retrait-magasin-image{
	padding: 20px 0 0 25px;
}

#retraitMagasin #information-mag{
	float: left;
	margin-left: 20px;
	width: 250px;
}

#retraitMagasin #information-mag p{
	line-height: 16px;
	font-family: verdana;
	font-size: 12px;
}

#retraitMagasin #adresse-mag {
	padding: 0px;
	margin: 0px;
}

#retraitMagasin #horaire-mag{
	margin-top: 16px;
}

.basket-schedule-actions{
	background: transparent url(http://static1.truffaut.com/TruffautImages/layout/generic-button-bg.jpg) repeat-x 0 50%;
	border: 1px solid #B7B1A9 !important;
	bottom: 10px;
	right: 10px;
	height: 22px;
	position: absolute;
	border: 1px solid #B7B1A9 !important;
	text-decoration: none;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	line-height: 21px;
	font-size: 10px;
	font-family: verdana;
	text-decoration:none;
	padding:0 5px;
}

.basket-schedule-actions a {
	padding: 5px 5px 0 7px;
}

.basket-schedule-actions a:hover{
	text-decoration:none;
}
#relay .basket-relay {
	border: 0 none;
	margin: 0;
	overflow: hidden;
	padding: 30px;
	width: 740px;
}
#relay .modale-title {
	padding: 0 0 15px;
}
#relay .basket-relay p label {
	font-size: 12px;
}
#relay .form-area input {width: 143px; padding: 1px 5px;}
#relay .button {width:140px; font-size: 11px;}
#relay .button#validerelay {float: right; margin-top: 15px;}
.relay-list {
	float: left;
	width: 322px;
	margin-top: 20px;
}
.relay-list ul {
	height: 340px;
	border: 1px solid #c9c5c0;
	overflow-x: hidden;
	overflow-y: auto;
	margin: 0px 0 20px;
	padding: 5px 15px;
}
.relay-list li {
	border-bottom: 1px solid #e8e2db;
	padding: 10px 0;
	list-style-type: none;
	overflow:hidden;
	width: 278px;
}
#relay .form-area .relay-list input {
    width: auto;
		float: left;
		margin-right: 10px;
		padding: 0;
}
.relay-list .address {
	float: left;
	width: 230px;
	font-size: 11px;
}
.relay-list .address strong {
	display: block;
	text-transform: uppercase;
	padding-bottom: 5px;
	font-weight: normal;
}
.relay-list .more-infos {
	color: #938b82;
	font-size: 10px;
	padding-top: 3px
}
.relay-list .distance {
	float: right;
	width: 60px;
	text-align: right;
	padding-top: 22px;
	font-size: 11px;
}
#relay .relay-list .button {width:210px;}
.relay-map {
	float: right;
	width: 395px;
	height: 235px;
	margin-top: 20px;
}
#points-relais .the-information { font-size: 11px; }
#point-relais .the-map {
	position: absolute;
	right: 30px;
	bottom: 30px;
	width: 375px;
	height: 375px;
}

#showHowUsingPoint {
    cursor: pointer;
}

#showHowUsingPoint:hover {
    text-decoration: underline;
}

#showHowUsingPoint .bulletClose {
    background-image: url(http://static1.truffaut.com/TruffautImages/layout/arrow_greyBig.png);
    background-position: 0 0px;
    position: absolute;
    top: 69px;
    left: 123px;
    height: 17px;
    width: 18px;
}

#showHowUsingPoint .bulletOpen {
    background-image: url(http://static1.truffaut.com/TruffautImages/layout/arrow_greyBig.png);
    background-position: 0 17px;
    position: absolute;
    top: 69px;
    left: 123px;
    height: 17px;
    width: 18px;
}

#retrait .basket-retrait {
	border: 0 none;
	margin: 0;
	overflow: hidden;
	padding: 30px;
	width: 740px;
}
#retrait .modale-title {
	padding: 0 0 15px;
}
#retrait .basket-retrait p label {
	font-size: 12px;
}
#retrait .form-area input {width: 143px; padding: 1px 5px;}
#retrait .button {width:140px; font-size: 11px;}
#retrait .button#valideretrait {float: right; margin-top: 15px;}
.retrait-list {
	float: left;
	width: 322px;
	margin-top: 20px;
}
.retrait-list ul {
	height: 340px;
	border: 1px solid #c9c5c0;
	overflow-x: hidden;
	overflow-y: auto;
	margin: 0px 0 20px;
	padding: 5px 15px;
}
.retrait-list li {
	border-bottom: 1px solid #e8e2db;
	padding: 10px 0;
	list-style-type: none;
	overflow:hidden;
	width: 278px;
}
#retrait .form-area .retrait-list input {
    width: auto;
		float: left;
		margin-right: 10px;
		padding: 0;
}
.retrait-list .address {
	float: left;
	width: 230px;
	font-size: 11px;
}
.retrait-list .address strong {
	display: block;
	text-transform: uppercase;
	padding-bottom: 5px;
	font-weight: normal;
}
.retrait-list .more-infos {
	color: #938b82;
	font-size: 10px;
	padding-top: 3px
}
.retrait-list .distance {
	float: right;
	width: 60px;
	text-align: right;
	padding-top: 22px;
	font-size: 11px;
}
#retrait .retrait-list .button {width:210px;}

#points-retrait .the-information { font-size: 11px; }

.basket-confirm-plus-left.confirmation{
	background: #e8e2db;
}

.basket-confirm-plus-left .texte-important{
	font-size: 18px;
	margin : 0;
}
.basket-confirm-plus-left.confirmation .texte-important{
	padding-top: 12px;
}

.basket-card-plus.sms .basket-confirm-plus-left  img{
	position: absolute;
	top: -21px;
	left: -20px;
}

.basket-confirm-plus-left .button .texte{
	text-transform : uppercase;
	font-family: verdana;
	font-size: 12px;
}

.basket-card-plus.sms .basket-confirm-plus-left .button {
	display: block;
	min-width: 108px;
    margin-left: 26px;
	height: 20px;
	float: left;
	margin-top: 7px;

}

.basket-card-plus.sms .basket-confirm-plus-left .parent-field{
	width:129px;
	display: block;
	float: left;
}

.basket-card-plus.sms  .basket-confirm-plus-left input {
	width:115px;
	color: #63594e;	
}

.basket-confirm-plus-left p {
	font-size: 15px;
}

.basket-confirm-plus-left .remerciement{
	font-size: 12px;
	font-family: verdana;
	padding: 11px 0 0 73px;
}
.basket-card-plus.sms .basket-confirm-plus-left {
	border: 1px solid #C3BBB1;
	padding: 16px 10px 0 23px;
	float: left;
	height: 104px;
	width: 297px;
	font-size: 15px;
	font-family: arial;
	position: relative;
}

.basket-card-plus.sms  .basket-confirm-plus-right {
	font-family: Arial, Helvetica, sans-serif;
	background: #e8e2db;
	padding: 15px 10px 15px;
	float: right;
	height: 92px;
	width: 529px;
	font-size: 14px;
	position: relative;
}

.basket-container-confirmation .basket-card-plus.sms {
	height: 97px;
}
.basket-confirm-plus-right p.message-recapitulatif{
	font-size: 14px;
	font-family: Arial, Helvetica, sans-serif;
}
.modale.ecomodale p, .basket-table .tooltip, #tt_helpEcoPart.tooltip{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#938b82;
	width:380px;
	padding:20px 30px 30px 30px;
}
.modale.ecomodale p{ padding:15px 15px 15px 25px; }
.modale.ecomodale p span, .basket-table .tooltip span, #tt_helpEcoPart.tooltip span{
	color:#000000;
}
.modale.ecomodale p strong, .basket-left .fidelity strong, .basket-left .ecopart strong{
	color:#000;
}
.basket-table td.product-price .product-price-content{
	text-align:center;
}
.withdraw .basket-wrapper h2{
	display:inline-block;
	margin:20px 0 10px;
}
.withdraw .basket-wrapper .TitleWithdrawBlock{
	text-align:center;
}
.basket-left .ecopart{
	color: #63594e;
    font-size: 12px;
    margin: 0 0 30px 0;
    text-align: right;
	width:140px;
	float:right;
}
.withdraw .basket-header h1 span, #modal-add-basket.withdraw .just-added .title span, #modal-add-basket-ajax.withdraw .just-added .title span, #modal-small-add-basket.withdraw .just-added .title span, #modal-add-basket-specifique.withdraw .just-added .title span, .withdraw .basket-delivery-choice-header .choose, .withdraw .basket-table td.product-price, .withdraw .basket-delivery-choice li label .price, .withdraw .basket-total-table .basket-total td, .withdraw-order .orange-text, .withdraw-order .details li .qty, .withdraw .product-added-img p, .withdraw #ff-my-basket li p, .withdraw #ff-panes .my-basket .title span{
	color:#74a319;
}
	.basket-delivery-choice-header a {
		display:none;
	}
	.basket-delivery-choice li .promotion {
		background: #cf16a0;
		width: 154px;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 11px;
		color: white;
		height: 18px;
		line-height: 20px;
		padding-left: 29px;
	}
	.basket-delivery-choice li .promotion.none {
		visibility: hidden;
	}
	.basket-delivery-choice li .promotion.carte {
		background: #cf16a0 url(http://static1.truffaut.com/TruffautImages/layout/promo-carte.png) 161px 1px no-repeat;
	}
	.basket-delivery-choice li .livreur {
		border: 1px solid #bdb6ae;
		background: #fff;
		height: 79px;
		position: relative;
	}
	.basket-delivery-choice li .DiscountLabelContainer 
	{
	    height:18px;
	}
	.basket-delivery-choice li .livreur strike {
		font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
		font-size: 12px;
		color: #63594e;
		padding: 5px 7px 0 0;
		height: 14px;
		position: absolute;
		top: 0;
		right: 0;
	}
	.basket-delivery-choice li .livreur .nom-livreur {
		display: block;
		float: left;
	}
	.basket-delivery-choice li .livreur .nom-livreur .nom {
		display: block;
		float: left;
		font-family: Verdana, Geneva, sans-serif;
		font-weight: normal;
		font-size: 13px;
		color: black;
		width: 84px;
	}
	.shopPickup  .basket-delivery-choice li .livreur .nom-livreur .nom{ width:200px; }
	.shopPickup  .basket-delivery-choice li .livreur .nom-livreur .description-nom{ clear:both; display:block; color:#938b82; font-size:9px; padding:5px 10px 0 16px; width:262px; }
	.basket-delivery-choice li .livreur .nom-livreur .nom .changer {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 10px;
		color: black;
		font-weight: normal;
		width: 130px;
		display: block;
		margin-left: -18px;
		margin-top: 5px;
	}
	.basket-delivery-choice li .livreur .nom-livreur .nom .changer .chev {
		padding: 0;
	}
	.basket-delivery-choice li .livreur .nom-livreur .changer:hover .underline {
		text-decoration: underline;
	}
	.basket-delivery-choice li .livreur .delivery-infos {
		display: block;
		position: absolute;
		bottom: 0;
		right: 1px;
		cursor: pointer;
		padding: 6px;
	}
	.basket-delivery-choice li .livreur .infoContainer:hover ~ .delivery-specifics,
	.basket-delivery-choice li .livreur .delivery-infos:hover ~ .delivery-specifics,
	.basket-delivery-choice li .livreur .delivery-specifics:hover {
		display: block;
	}
	.basket-table .delivery-line {
		margin-top: 1px;
	}
.red{ color:#FF0000 !important; }