@charset "UTF-8";
/*
-----------------------------
Campaigns
-----------------------------
*/
#bd-content .camp-access {position:relative;border-top:1px solid #ccc; margin:5px 0 0;background:url(../i/label/bg-over.gif) repeat-x 0 1px;}
#bd-content .camp-access-in {border-bottom:1px solid #ccc;}
#bd-content .camp-access .infos {padding:5px 0;}
#bd-content .camp-access .suptitle {color:#777; padding:0 5px; font-size:14px; }
#bd-content .camp-access .suptitle span {font-size:10px;}
#bd-content .camp-access h2{ margin:0; padding:0 5px;  color:#406A89; font-weight:bold;}
#bd-content .camp-access h2 a { color:#406A89; text-decoration:none;}
#bd-content .camp-access h2 a:hover {text-decoration:underline;}
#bd-content .camp-access h3 { color:#8F0000; margin:0; padding:0 5px; }
#bd-content .camp-lien { padding:10px 0 0 150px;}

.campaigns .camp-header { margin-bottom:8px; background:#d1d1d1; }
.campaigns .camp-resume { margin-bottom:8px; background:#D3C773; padding:4px 8px; font-size:0.95em}
.campaigns .camp-resume table {width:100%}
.campaigns .camp-resume p {margin:0; padding:0}
.campaigns .camp-resume td { vertical-align:top;}
.campaigns .camp-resume td.left span {white-space:nowrap}
.campaigns .camp-resume td.glass { text-align:right; padding-right:12px}
.campaigns .camp-resume td.right { width:120px}
.campaigns .camp-resume td.right span {white-space:nowrap}
.campaigns .camp-resume .area {font-weight:bold}
.campaigns .camp-resume .country {font-weight:bold}
.campaigns .camp-description {border-bottom:1px solid #d1d1d1; margin-bottom:2px; }
.campaigns .camp-description p {font-family:Georgia, "Times New Roman", Times, serif; font-size:1.125em; line-height:1.25em; padding-bottom:0.75em;}

.products .prodItem { padding:10px 0 12px 90px; background-position:0 4px; background-repeat:no-repeat; border-bottom:1px solid #D1D1D1}
#bd-content .products .prodItem h2 {padding:0 0 5px; margin:0;color:#406A89;font-weight:bold;}
#bd-content .products .prodItem h2 span {color:#8F0000;font-weight:normal;}
.products .prodItem .familly {font-size:16px; color:#777;}
.products .prodItem .familly em {font-size:12px;}
.products .prodItem .prod-description {}
.products .prodItem .prod-description .learnMore {color:#C50000; text-decoration:underline; cursor:pointer;}
.products .prodItem .prod-description .learnMore:hover {cursor:pointer;} 
.products .prodItem .prod-longDescription { display:none}
.products .prodItem .prod-advice { font-style:oblique; background:#FAFDD2 url(../i/main/benjamin-advice.gif) no-repeat; border-bottom:3px solid #D3C773; padding:30px 30px 10px 85px; font-size:13px; color:#292716; font-family:Georgia, "Times New Roman", Times, serif; line-height:1.25em;}
.products .prodItem .prod-table {position:relative;}
.products .prodItem .prod-label { background:url(../i/label/label-ambassador-s.png) no-repeat; width:100px; height:100px; position:absolute; top:-20px; right:-6px;}
.products .prodItem .prod-resume { background:#FDEBD2; padding:4px; margin:2px 0 8px; font-size:0.95em; color:#41311B; min-height:62px;}
.products .prodItem .prod-resume table {width:100%}
.products .prodItem .prod-resume table td.l { width:140px;}
.products .prodItem .prod-resume .stock strong {}
.products .prodItem .prod-resume .price strong {color:#C50000}
.products .prodItem .prod-resume .rprice strong { text-decoration:line-through;}
.products .prodItem .prod-resume .wrate strong {color:#C50000}
.products .prodItem .prod-resume .wrate .learnRate {color:#C50000; text-decoration:underline; cursor:pointer;}
.products .prodItem .prod-qty {padding:3px 6px 2px 0; border-right:2px dotted #d1d1d1}
.products .prodItem .prod-qty-bt {padding:3px 0 2px 6px;}

.products .prodItem .out {color:#999}
.products .prodItem .out h2 span {color:#999}
.products .prodItem .out .prod-advice { background:#f1f1f1 url(../i/main/benjamin-advice-.gif) no-repeat; border-bottom:3px solid #ccc; padding:30px 30px 10px 85px; font-size:13px; color:#999; }
.products .prodItem .out .prod-description .learnMore  {color:#999}
.products .prodItem .out .prod-resume { background:#f2f2f2;}
.products .prodItem .out .prod-resume .stock strong {color:#999}
.products .prodItem .out .prod-resume .price strong {color:#999}
.products .prodItem .out .prod-resume .wrate strong {color:#999}
.products .prodItem .out .prod-resume table {color:#999}
.products .prodItem .out .stock-out {display:block; text-align:center; width:212px; height:21px; background: url(../i/bt/bt-out-l.gif) no-repeat; border:0; color:#fff; font-size:12px; padding:0; font-weight:bold; line-height:21px; }

.b-addresses {width:250px; float:left;}
#billing-info.b-addresses { margin-right:20px;}
#bd-content .b-addresses h2 {padding-right:0}
.address-menu ul { height:20px;}
.address-menu ul li { display:block; float:right; margin:0 2px 0 4px}
.address-menu ul li a { display:block; padding:2px 4px; line-height:16px; font-size:0.95em; background:#368401; color:#fff; text-decoration:underline;}
.choose .address-menu ul li.choose a, 
.new .address-menu ul li.new a {background:#BFFF94; color:#368401; text-decoration:none;}
.address-form {padding:5px; background:#BFFF94;}
.b-addresses .selector { border-bottom:2px dotted #368401; padding:0 0 10px 0; margin:0 0 10px}
.b-addresses .selector p { color:#222; font-weight:bold;}
.b-addresses .selector select {}
.b-addresses .action a { display:block; background:url(../i/bt/bt-pref.gif) no-repeat; width:164px; margin:4px 0 0 35px; text-align:center; line-height:21px; color:#C50000; text-decoration:none}
.b-addresses .action a:hover { text-decoration:underline}


.checkin { padding:5px 15px 5px 15px; background:#D8FFAD; border:1px solid #7EBA3F; margin:5px 0}
p.secure { margin-bottom:8px; border:1px solid #7EBA3F; background:#D3FF6E url(../i/shop/secure.gif) no-repeat 5px 2px; padding:16px 8px 24px 60px}
/*
-----------------------------
Cart
-----------------------------
*/
.cart-delivery  {margin-bottom:10px; background:#f2f2f2; border:1px solid #c7c7c7;}
.cart-delivery .choice { float:left; margin-left:10px; 	}
.cart-delivery .choice td {padding:5px 6px 0 0; vertical-align:top; line-height:normal	}
.cart-delivery .price { float:left; text-align:center; border-right:1px solid #c7c7c7; 	}
.cart-delivery .price span { display:none; background:#c7c7c7; padding:2px; line-height:normal; text-transform:uppercase; font-size:0.95em; font-weight:bold; color:#666}
.cart-delivery .price strong { display:block; font-size:1.75em; padding:32px 4px; background:#e5e5e5;}

#cart-detail{text-align:left}
.cart-detail, .cart-pay{
	border:3px solid #dddddd;
	margin-left:1px;
}

.cart-detail table, .cart-pay table {
	border-bottom:1px solid #dddddd;
	border-right:1px solid #dddddd;
	width:100%
}
.cart-detail th, .cart-detail td, .cart-pay th, .cart-pay td {
	border-left:1px solid #dddddd;
	border-top:1px solid #dddddd;
	padding:10px 4px;
}
.cart-detail th, .cart-detail td
{
	text-align:right;

}
.cart-payth, .cart-paytd
{
	text-align:left;
}
.cart-detail .buttons { width:99%;}
.cart-detail th {
color:#fff;
background:#7C5634;
}
.cart-detail tr.l1 td, .cart-paytr.l1 td {
background:#FFFCD9;
}
.cart-detail tr.l2 td, .cart-paytr.l2 td {
background:#FFFCD9;
}
.cart-detail tr.lt td {
border:none;
background:#F5F5F5;
border-top:1px solid #dddddd;
}
.cart-detail tr.ltgreen td {
border:none;
background-color:#D8FFAD;
border-top:1px solid #dddddd;
}
.cart-detail tr.ltlast td {
border:none;
background-color:#FFFFAD;
border-top:1px solid #dddddd;
}
.cart-detail th.c-label {
text-align:left;
}
.cart-detail td.c-label {
font-size:0.8em;
line-height:1.5em;
text-align:left;
}
.cart-detail td.c-label strong {
font-size:1.25em;
}
.cart-detail td.c-qty .inp-qty {
width:30px;
}
.cart-detail td.c-qty span {
	display:block;
	font-size:0.8em;
}
.cart-detail td.c-tax .small {
	font-size:0.80em;
	display:none;
}
.cart-pay tr.amount td {
border:none;
background-color:#FFFFAD;
border-top:1px solid #dddddd;
}
.cart-pay tr td.label {
white-space:nowrap;
vertical-align:top;
}
.cart-promo {
border:1px solid #ddd;
background:#f5f5f5;
padding:5px;
margin:4px 0 0;
}
.cart-promo select {
background:#fff;
}
.cart-adresses .shipping, .cart-adresses .billing { width:236px; float:left; padding:0 0 0 10px; border-left:1px solid #ccc; margin:0 10px 5px 0}

.cart-payment {margin:10px 0}
.cart-payment td {vertical-align:top}
#content .cart-payment .action h3 { margin:0; padding:0}
.cart-payment .action { padding:10px; border:2px dotted #FF6600; margin-left:40px}