/* ************ */
/* PANIER V2    */
/* ************ */
html{color:#000;}body,div,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p{margin:0;padding:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,th,var,optgroup{font-style:inherit;font-weight:inherit;}del,ins{text-decoration:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:baseline;}sub{vertical-align:baseline;}legend{color:#000;}input,button,textarea,select,optgroup,option{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;}input,button,textarea,select{*font-size:100%;}


#form_panier {font-family:Arial,Helvetica,sans-serif;font-size:11px;width:720px;margin:0 auto;}
#form_password_oublie{font-family:Arial,Helvetica,sans-serif;font-size:11px;}
#form_panier a {color:#A8487C;font-weight:bold;}
#form_panier h2.fDefault {color:#97356E;font-family:UniversLT57Condensed,Arial,Helvetica,sans-serif;font-size:2em;line-height:normal;padding:6px;}

.panierv2BigTitle { border-bottom: 4px solid #5e053f; background: url(img/panierv2_puce01.gif) right center no-repeat; padding: 4px; color: #5e053f; font-weight: bold; font-size: 13px; }
.panierv2MedTitle { border-bottom: 1px dotted #6E7071; padding: 4px; color: #5e053f; font-weight: bold; font-size: 11px;font-family:Arial, Helvetica, sans-serif; }
.panierv2TblWrapper { width: 100%; }
.panierv2TblWrapperLastLine td { border-bottom: 4px solid #5e053f; }
.panierv2TblWrapperPicProducts { width: 168px; border-right: 1px solid #5e053f; }
.panierv2TblWrapperPicProducts { text-align: center; vertical-align: middle; padding: 6px; }
.panierv2TblWrapperPicProducts .productPic { border: 1px solid #681447; display: none; }
.panierv2TblWrapperPicProducts .productPicOn { display: block; }
.panierv2TblWrapperProducts { background: #ffffff; padding: 4px; vertical-align: top; }
.panierv2ProductList { color: #654339; }
.panierv2ProductList td { border: none; padding: 4px; }
.panierv2ProductList .Tlig_b { background: #e9d7b3; }
.productColTitles { font-size: 11px; color: #636363; font-weight: bold; }
.productColTitles td { text-align: center;white-space:nowrap; }
.productColTitles .productDescTitle { text-align: left; }
.panierv2ProductList .productLine { cursor: pointer; }
.panierv2ProductList .productLine:hover { background: #cecece; }
.panierv2ProductList .productDetails { width: 300px; }
.panierv2ProductList .qte_erreur { background: url(img/panierv2_warning.gif) left top no-repeat; padding-left: 20px; color: #DF1418; }
.panierv2ProductList .productName { color: #b6377f; }
.panierv2ProductList .productRemove { background: url(img/panierv2_remove.gif) left top no-repeat; display: inline-block; width: 13px; height: 13px; text-decoration: none; overflow: hidden; }
.panierv2ProductList .productAdd { background: url(img/panierv2_add.gif) left top no-repeat; display: inline-block; width: 13px; height: 13px; text-decoration: none; overflow: hidden; }
.panierv2ProductList .productQuantityOptions { width: 50px;text-align:center; }
.panierv2ProductList .productQuantity { border: 1px solid transparent; background: none; width: 15px; text-align: center; color: #654339;font-size:10px; }
.panierv2ProductList .productQuantity:hover { border: 1px solid #444A39; }
.panierv2ProductList .productQuantityOptions * { vertical-align: middle; }
.panierv2ProductList .productDelete { background: url(img/panierv2_corbeille.gif) left top no-repeat; display: block; width: 30px; height: 17px; text-indent: -500px; overflow: hidden; }
.panierv2ProductList .productPrice { color: #b6377f; text-align: right;padding-right:3px; }
.panierv2ProductList .productDisponibility { width: 20px; text-align: center; }
.panierv2ProductList .productDeletion { width: 35px; }
.panierv2Actions td { padding: 8px; border: none; }
.panierv2Actions .reloadBasket { background: url(img/panierv2_reload.gif) left top no-repeat; padding-left: 22px; display: inline-block; text-decoration: none; }
.panierv2Actions .code_erreur { background: url(img/panierv2_warning.gif) left top no-repeat; padding-left: 20px; color: #DF1418; }
.panierv2Total { width: auto; font-size: 11px; }
.panierv2Total .totalComment { width: 460px; padding: 5px 15px; float: left; }
.panierv2Total .addComment { background: url(img/panierv2_picto_comment.png) left center no-repeat; margin: 8px 0; min-height: 33px; padding-left: 45px; display: inline-block; font-weight: normal; color: #6e7071; }
.panierv2Total .commentForm { display: none; }
.panierv2Total .commentForm * { vertical-align: middle; }
.panierv2Total .commentForm textarea { border: 1px solid #5e053f; font-family: Arial, Helvetica, sans-serif; font-size: 11px; padding: 2px; width: 300px; height: 40px; display: inline-block; }
.panierv2Total .commentFormDesc { vertical-align: top; display: inline-block; display: inline-block; color: #5E053F; font-weight: bold; padding: 8px 0 0 8px; }
.panierv2Total .totalPrices { width: 200px; padding: 10px; background: #5e053f; color: #ffffff; float: right; font-weight: bold; text-align: right; }
.panierv2Total .totalDelivery, .panierv2Total .totalTTC { margin-bottom: 8px; }
.panierv2Total .totalDelivery span, .panierv2Total .totalTTC span { display: inline-block; }
.panierv2Total .totalTTC .ttcTitle, .panierv2Total .totalDelivery .deliveryTitle { width: 90px; text-align: left;white-space:nowrap; }
.panierv2Total .totalTTC .ttcPrice, .panierv2Total .totalDelivery .deliveryPrice { width: 70px; text-align: right; }

.panierConfirmations { width: 500px; margin: 0 auto; background: #ffffff; overflow: hidden; }
.panierConfirmations .contentConfirmation { margin: 0 5px 5px; border-top: 1px dotted #999; padding: 5px 5px 0; }
.panierv2CompteLeft { width: 190px;float: left; }
.panierv2CompteRight { width: 520px; margin-left: 200px; }
.panierv2CompteAdrLeft { width: 250px; margin-right: 10px; float: left; }
.panierv2CompteAdrRight { width: 250px; float: right; }
.panierv2CompteWrapper { padding: 8px; color: #6E7071; }
.panierv2CompteAdrFormWrapper { padding: 10px 0; }
#panierv2EtapeCompte_msg{padding-left:3px;}
.panierv2EtapeCompteUpdate { background: url("/_css/bg_box_liste.jpg") left top repeat-x #FFFFFF; font-size: 0.7em; padding: 6px; }
.compteFormLine { padding: 0 8px; margin-bottom: 4px; }
.compteFormLine label { display: block; }
.compteFormLineRight { text-align: right; }
.compteFormLineColLeft { width: 80px; float: left; }
.compteFormLineColRight { width: 150px; float: right; }
.compteFormLineColLeft2 { width: 114px; float: left; }
.compteFormLineColRight2 { width: 114px; float: right; }
.comptePassForgotten { padding: 4px 18px 4px 0; text-align: right; }
.compteAddAdrLivraison { display: block; padding: 8px; }
.compteAddAdrLivraison * { display: inline-block; vertical-align: middle; }
.compteAddAdrLivraison span { padding-left: 6px; color: #A8487C; font-weight: normal; }
.comptePassForgottenPopup { background-color:#E6D0A7; font-size: 0.7em; padding: 6px; }

#panierv2Coordonnees { display: none; }

.panierv2Label1 { color: #A8487C; font-weight: bold; }
.panierv2Input1 { color: #333333; font-weight: normal; padding: 2px; width: 160px; border: 1px solid #6E7071; }
.panierv2Input2 { color: #333333; font-weight: normal; padding: 2px; width: 230px; border: 1px solid #6E7071; }
.panierv2Input3 { color: #333333; font-weight: normal; padding: 2px; width: 120px; border: 1px solid #6E7071; }
.panierv2Input4 { color: #333333; font-weight: normal; padding: 2px; width: 72px; border: 1px solid #6E7071; }
.panierv2Input5 { color: #333333; font-weight: normal; padding: 2px; width: 146px; border: 1px solid #6E7071; }
.panierv2Input6 { color: #333333; font-weight: normal; padding: 2px; width: 110px; border: 1px solid #6E7071; }
.panierv2Text1 { color: #333333; font-weight: normal; padding: 2px; width: 230px; border: 1px solid #6E7071; }
.panierv2Select1 { color: #333333; font-weight: normal; padding: 2px; width: 235px; border: 1px solid #6E7071; }
.panierv2Submit1 { background: #A4688F; color: #ffffff; display: inline-block; margin-left: auto; border: none; padding: 4px; margin: 8px; cursor: pointer;vertical-align:middle; }
.panierv2Submit2 { background: #A4688F; color: #ffffff; margin-left: auto; border: none; cursor: pointer; padding: 1px; margin: 0 0 0 4px; }
.panierv2Submit1:hover, .panierv2Submit2:hover{background-color:#DB87A9;}
.panierv2Radio1 { margin-right: 5px; }

.panierTransportColLeft { width: 175px; float: left; }
.adresseWrapper { padding: 10px; }
.panierTransportColRight { width: 530px; float: right; }
.panierv2TransportTbl { font-size:11px;}
.panierv2TransportTbl td { padding: 6px 0; }
.panierv2TransportTbl .transportLine { cursor: pointer; }
.panierv2TransportTbl .transportLine:hover { background: #dadada; }
.panierv2TransportTbl .Tlig_a { background: #ffffff; }
.panierv2TransportTbl .transportCoche { width: 30px; border-right: 1px solid #69174d; background: url(img/panierv2_transport_unchecked.gif) center center no-repeat; }
.panierv2TransportTbl .transportChecked .transportCoche { background: url(img/panierv2_transport_checked.gif) center center no-repeat; }
.panierv2TransportTbl .transportDetails { border-right: 1px solid #69174d; }
.panierv2TransportTbl .transportPrice { border-right: 1px solid #69174d; color: #6e7071; font-weight: normal; padding: 6px 10px; width: 140px; text-align: right; }
.panierv2TransportTbl .transportSpecial { color: #e96800; }
.panierv2TransportTbl .transportDetails { padding: 0 10px; vertical-align: middle; }
.panierv2TransportTbl .transportDetailsPic { display: inline-block; width: 90px; vertical-align: middle; }
.panierv2TransportTbl .transportDetailsText { display: inline-block; color: #6e7071; vertical-align: middle; }
.panierv2TransportTbl .transportInfos { width: 30px; text-align: center; vertical-align: center; }
.panierv2TransportTbl .infoTransp img {border:0px;}
.tipTransporteurs { max-width: 450px; z-index: 100; background: #5E053F; color: #FFFFFF; padding: 8px; font-size: 11px;font-family:Arial, Helvetica, sans-serif; }
.tipTransporteurs .tip-text b { display: block; font-size: 12px; margin-bottom: 8px; }
.panierv2Paiement { margin: 8px 0;width:720px;}
.panierv2PaiementLeft { width: 250px; float: left; position: relative; z-index: 10; }
.panierv2PaiementRight { width: 470px; border: 1px solid #cccccc; background: #ffffff; position: relative; z-index: 1; margin-left: 249px; }
.paiementItemParent { padding-right: 4px; margin-bottom: 4px;position:relative; }
.paiementItemParentSelected { padding-right: 0; }
.paiementItemParentSelected .paiementItem { border-right: none; padding-right: 15px; }
#form_panier .paiementItemParentSelected .paiementItem a { background-image:  url(img/panierv2_transport_checked.gif); }
.paiementItem { border: 1px solid #cccccc; padding: 30px 10px 30px 80px; cursor: pointer; background: 10px center no-repeat #ffffff; }
#form_panier .paiementItem a { display: block; background: url(img/panierv2_transport_unchecked.gif) right center no-repeat; color: #6e7071; font-weight: normal; text-decoration: none; }
#form_panier .paiementItem a:hover{text-decoration:underline;}
.paiementDesc { padding: 20px; display: none;overflow:auto; }
.paiementDescSelected { display: block; }
.paiementRibDetails { padding: 10px; }
.panierv2checkbox { background: url(img/panierv2_transport_unchecked.gif) 2px center no-repeat; padding: 2px 2px 2px 20px; display: inline-block; cursor: pointer; margin-bottom: 4px; }
.panierv2checkboxSelected { background: url(img/panierv2_transport_checked.gif) 2px center no-repeat; cursor: pointer; }
.panierv2checkboxError { background-color: #A4688F; color: #ffffff; }
#form_panier .panierv2checkboxError a {color:#FFF;}
.panierv2Mandatory { color: #5E053F; font-weight: bold;}
#form_panier .panierv2ValiderCommande { display: inline-block; margin: 14px 10px 8px 0; float: left; background: #A4688F; color: #ffffff; padding: 12px 20px; font-size: 28px; font-weight: normal; text-decoration: none; font-family: UniversLT57Condensed, Arial, Helvetica, sans-serif; line-height: normal;  -moz-border-radius:4px; -webkit-border-radius: 4px; cursor: pointer; }
#form_panier .panierv2ValiderCommande:hover { text-decoration: none; }
.panierv2Invalid { display: none; font-size: 12px; color: #A8487C; font-weight: bold; padding-top: 22px; }
.panierv2Mentions { font-size: 10px; color: #333333; text-align: right; }
#validerMontant { color: #5E053F; }

.ffError {background-color:#E28888;border:1px solid #AE0000;color:#FFFFFF;}