#zone_impression { border: 0; }

body { margin: 0; padding: 0; border: 0; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 62.5%; line-height: 1.2; }
body.deco_noel { background-image: url(/images/fonds/bg-deco-noel.png); background-repeat: no-repeat; background-position: 50% 0%; }
body.deco_valentin { background-image: url(/images/fonds/bg-deco-valentin.png); background-repeat: no-repeat; background-position: 50% 0%; }
body.deco_fete_des_meres { background-image: url(/images/fonds/bg-deco-fete_des_meres.jpg); background-repeat: no-repeat; background-position: 50% 0%; }

a { text-decoration: none; color: #0000cc; }
a img { border: 0; }

a:visited { color: #0000cc; }

a:hover { text-decoration: underline; }

a:hover.no_hover { text-decoration: none; }
a:hover.no_hover span { text-decoration: none; }

h1 { font-weight: normal; font-size: 17px; }

h2 { font-weight: normal; font-size: 13px; }

th, td { padding: 4px 10px 4px 5px; }

hr { background: #dddddd; border: none; height: 1px; }

form { margin: 0; }

p { margin: 1em 0 1em 0; }

.rouge { color: red; }

.btn_generique { float: left; }
.btn_generique .g { display: block; }
.btn_generique .m { display: block; margin: 0 10px 0 10px; font-size: 12px; line-height: 23px; color: white; }
.btn_generique .d { display: block; }

a:hover.btn_generique { text-decoration: none; }

.btn_generique_gros { float: left; }
.btn_generique_gros .g { display: block; }
.btn_generique_gros .m { display: block; margin: 0 10px 0 10px; font-size: 14px; line-height: 36px; color: white; }
.btn_generique_gros .d { display: block; }

a:hover.btn_generique_gros { text-decoration: none; }

span.btn span { display: inline-block; vertical-align: middle; font-size: 11.5px; cursor: pointer; }
span.btn span.rose { background: url(/images/boutons/generique/btn_rose_m.png) repeat-x; color: white; }
span.btn span.gris { background: url(/images/boutons/generique/btn_gris_m.png) repeat-x; color: white; }
span.btn span.grisd { background: url(/images/boutons/generique/btn_grisd_m.png) repeat-x; color: #777777; }
span.btn span.bleu { background: url(/images/boutons/generique/btn_bleu_m.png) repeat-x; color: white; }
span.btn span.v { text-align: center; font-weight: bold; line-height: 21px; height: 23px; _margin-bottom: 1px; .margin-bottom: 1px; }

.clearfix { display: inline-block; display: block; }
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

.zone_flash { padding: 5px; margin-bottom: 10px; position: relative; min-height: 30px; _height: 30px; }
.zone_flash img { margin: 2px 0 0 2px; float: left; }
.zone_flash div { margin-left: 30px; font-size: 110%; font-weight: bold; }

.zone_flash_notice { background-color: #fbfdeb; color: #d92f45; border: 1px solid #ebeddb; }

.zone_flash_info { background-color: #f1fcee; color: #048938; border: 1px solid #d1dece; }

.error { padding: 0.8em; margin-bottom: 1em; border: 2px solid #dddddd; background: #fbe3e4; color: #8a1f11; border-color: #fbc2c4; }
.error a { color: #8a1f11; }

.notice { padding: 0.8em; margin-bottom: 1em; border: 2px solid #dddddd; background: #fff6bf; color: #514721; border-color: #ffd324; }
.notice a { color: #514721; }

.success { padding: 0.8em; margin-bottom: 1em; border: 2px solid #dddddd; background: #e6efc2; color: #264409; border-color: #c6d880; }
.success a { color: #264409; }

.spacer { clear: both; height: 1px; overflow: hidden; }

label.fieldWithErrors { font-weight: bold; }

input.fieldWithErrors { background-color: #fae0e0; }

select.fieldWithErrors { background-color: #fae0e0; }

.compact { font-size: 90%; letter-spacing: -1px; }

.multiligne { width: 100%; white-space: normal; }

.centre { text-align: center; }

.droite { text-align: right; }

#site { width: 980px; margin: auto; }

.bandeau_normal { background: url(/images/header/bandeau.jpg) no-repeat; }

.bandeau_noel { background: url(/images/header/bandeau_noel.jpg) no-repeat; }

.bandeau_valentin { background: url(/images/header/bandeau_valentin.jpg) no-repeat; }

#sitecontent { padding-top: 20px; margin-bottom: 20px; }

#sitefooter { width: 980px; margin-top: 20px; padding: 0px; border-top: 6px solid; border-top-color: #dc0067; background: url(/images/footer/bottom_bg.png) no-repeat bottom; background-color: #ededed; }
#sitefooter ul { float: left; margin: 10px 30px 20px 0px; padding: 5px 20px 5px 20px; font-weight: bold; line-height: 120%; border-left: 1px solid white; list-style: none; }
#sitefooter .first { border-left: 0px; margin-left: 20px; }
#sitefooter li { font-weight: normal; padding: 2px 0 2px 0; }
#sitefooter li a { color: #333333; }
#sitefooter li a:hover { text-decoration: none; }
#sitefooter .serveur { float: right; color: #cccccc; margin: 2px; text-align: right; }

.bandeau_sans_menu { border-bottom: 3px solid; border-bottom-color: #dc0067; }

.bandeau_partie_haute { height: 89px; }

.header_login { height: 89px; }

.logonav { position: absolute; margin-left: 20px; margin-top: 18px; }
.logonav a { display: block; height: 55px; width: 400px; }

.paniernav { position: absolute; margin-left: 845px; margin-top: 24px; }
.paniernav a { display: block; padding: 6px 0 0 47px; color: #999999; }
.paniernav span { color: black; font-weight: bold; }

.editonav { position: absolute; margin-left: 558px; margin-top: 30px; }
.editonav a, .editonav a:hover, .editonav a:visited { color: #555555; text-align: center; }
.editonav #btn_page_magasins { float: left; width: 79px; }
.editonav #btn_page_newsletter { float: left; width: 79px; }
.editonav #btn_page_mon_compte { float: left; width: 82px; }

.editonav_login, .editonav_logout { position: absolute; color: #555555; font-weight: bold; line-height: 16px; cursor: default; }
.editonav_login a, .editonav_login a:visited, .editonav_login a:hover, .editonav_logout a, .editonav_logout a:visited, .editonav_logout a:hover { color: #555555; }
.editonav_login img, .editonav_logout img { vertical-align: middle; }

.editonav_login { margin-left: 590px; margin-top: 56px; }

.editonav_logout { margin-left: 568px; margin-top: 54px; }
.editonav_logout div { background-color: blue; }

#editorialnav { width: 65%; height: 35px; float: right; }

.searchtools { background: #ededed; height: 30px; padding-top: 6px; border-bottom: 1px solid #b0bcbf; border-top: 1px solid #b0bcbf; }

#searchform { float: left; margin: 0; padding: 0; margin-left: 8px; }
#searchform label { float: left; font-size: 120%; padding: 6px 13px 0 10px; color: #888888; }
#searchform form { margin: 0; }
#searchform input.saisie_quoi { float: left; width: 150px; height: 15px; padding: 1px 5px 2px 5px; margin-top: 3px; border: 1px #aaaaaa solid; }
#searchform input.saisie_bouton { width: 105px; height: 23px; border: 0; background: url(/images/boutons/btn_rechercher.png); }

#moresearch { float: left; padding-left: 30px; }

#searchcolumn, .searchcolumn { width: 180px; float: left; }

#contentcolumn, .contentcolumn { width: 580px; float: left; margin-left: 20px; margin-right: 20px; }

#infocolumn, .infocolumn { width: 180px; float: right; }
#infocolumn .marge, .infocolumn .marge { height: 10px; }

#rappel_nav_article, .rappel_nav { padding: 0.7em 0 0.8em 0; width: 100%; }
#rappel_nav_article *, .rappel_nav * { color: #6a8899; font-weight: bold; font-size: 110%; }
#rappel_nav_article span, .rappel_nav span { font-weight: bolder; }
#rappel_nav_article img, .rappel_nav img { margin-left: 1em; margin-right: 1em; }

.lettre { font-size: 11px; }
.lettre a { text-decoration: underline; }
.lettre .lettre_entete_mini { height: 20mm; }
.lettre .lettre_entete_reduite { height: 60mm; }
.lettre .lettre_entete_grande { height: 90mm; }
.lettre .lettre_logo { position: absolute; height: 15mm; }
.lettre .lettre_date { float: right; }
.lettre .lettre_titre { position: absolute; margin-top: 30mm; font-weight: bold; }
.lettre .lettre_references { position: absolute; margin-top: 40mm; }
.lettre .lettre_encart_adresse { position: absolute; margin: 50mm 0 0 100mm; font-weight: bold; }
.lettre .lettre_encart_adresse p { text-decoration: underline; }
.lettre .signature { color: #e2007a; text-decoration: none; }

.contact_service_clients { margin: 2em 0 42px 0; }
.contact_service_clients label { float: left; width: 25%; line-height: 2.5em; vertical-align: middle; }
.contact_service_clients textarea { width: 72%; height: 18em; }
.contact_service_clients #contact_email { width: 35%; }
.contact_service_clients .annuler { float: right; padding-right: 10px; }
.contact_service_clients .envoyer { float: right; padding-right: 20px; }

#contact_ok { background-color: white; }
#contact_ok #icone { position: absolute; margin-left: 405px; margin-top: 20px; }
#contact_ok .titre { margin: 20px 0 0 25px; font-size: 150%; }
#contact_ok .texte { margin: 20px 0 0 25px; }
#contact_ok .bouton { margin: 20px 0 10px 25px; }


div.contentcolumn { width: 620px; margin: 0; padding: 0; }
div.contentcolumn div.btx { float: left; margin: 0; padding: 0; margin-left: 20px; _margin-left: 10px; }

div.btx { text-align: center; margin-bottom: 20px; }
div.btx div.haut { background-repeat: no-repeat; padding: 5px 9px 6px 9px; color: white; font-size: 9pt; font-weight: bold; text-align: left; }
div.btx div.centre, div.btx p.centre { position: relative; font-size: 8pt; background-repeat: repeat-y; }
div.btx div.centre p, div.btx p.centre p { padding: 8px 8px 8px 8px; margin: 0 2px 0 2px; text-align: left; }
div.btx div.centre div.annonce, div.btx p.centre div.annonce { position: absolute; width: 95%; top: 2px; left: 0; text-align: right; font-size: 9.5pt; }
div.btx div.centre div.annonce span, div.btx p.centre div.annonce span { font-weight: bold; }
div.btx div.centre a img.dentre, div.btx p.centre a img.dentre { text-align: center; }
div.btx div.bas { background-repeat: no-repeat; background-position: bottom; text-align: right; /height: 25px; padding: 3%; }
div.btx div.bas strong { color: #777777; }

div.btx-130, div.btx-130-rose, div.btx-130-brun, div.btx-130-vert, div.btx-130-jaune, div.btx-130-orange, div.btx-130-bleu { width: 130px; }
div.btx-130 img.centre, div.btx-130 a img.centre, div.btx-130-rose img.centre, div.btx-130-rose a img.centre, div.btx-130-brun img.centre, div.btx-130-brun a img.centre, div.btx-130-vert img.centre, div.btx-130-vert a img.centre, div.btx-130-jaune img.centre, div.btx-130-jaune a img.centre, div.btx-130-orange img.centre, div.btx-130-orange a img.centre, div.btx-130-bleu img.centre, div.btx-130-bleu a img.centre { width: 126px; }
div.btx-130 img.bord, div.btx-130-rose img.bord, div.btx-130-brun img.bord, div.btx-130-vert img.bord, div.btx-130-jaune img.bord, div.btx-130-orange img.bord, div.btx-130-bleu img.bord { width: 130px; }

div.btx-180, div.btx-180-rose, div.btx-180-brun, div.btx-180-vert, div.btx-180-jaune, div.btx-180-orange, div.btx-180-bleu { width: 180px; }
div.btx-180 img.centre, div.btx-180 a img.centre, div.btx-180-rose img.centre, div.btx-180-rose a img.centre, div.btx-180-brun img.centre, div.btx-180-brun a img.centre, div.btx-180-vert img.centre, div.btx-180-vert a img.centre, div.btx-180-jaune img.centre, div.btx-180-jaune a img.centre, div.btx-180-orange img.centre, div.btx-180-orange a img.centre, div.btx-180-bleu img.centre, div.btx-180-bleu a img.centre { width: 176px; }
div.btx-180 img.bord, div.btx-180-rose img.bord, div.btx-180-brun img.bord, div.btx-180-vert img.bord, div.btx-180-jaune img.bord, div.btx-180-orange img.bord, div.btx-180-bleu img.bord { width: 180px; }

div.btx-280, div.btx-280-rose, div.btx-280-brun, div.btx-280-vert, div.btx-280-jaune, div.btx-280-orange, div.btx-280-bleu { width: 280px; }
div.btx-280 img.centre, div.btx-280 a img.centre, div.btx-280-rose img.centre, div.btx-280-rose a img.centre, div.btx-280-brun img.centre, div.btx-280-brun a img.centre, div.btx-280-vert img.centre, div.btx-280-vert a img.centre, div.btx-280-jaune img.centre, div.btx-280-jaune a img.centre, div.btx-280-orange img.centre, div.btx-280-orange a img.centre, div.btx-280-bleu img.centre, div.btx-280-bleu a img.centre { width: 276px; }
div.btx-280 img.bord, div.btx-280-rose img.bord, div.btx-280-brun img.bord, div.btx-280-vert img.bord, div.btx-280-jaune img.bord, div.btx-280-orange img.bord, div.btx-280-bleu img.bord { width: 280px; }

div.btx-580, div.btx-580-rose, div.btx-580-brun, div.btx-580-vert, div.btx-580-jaune, div.btx-580-orange, div.btx-580-bleu { width: 580px; }
div.btx-580 img.centre, div.btx-580 a img.centre, div.btx-580-rose img.centre, div.btx-580-rose a img.centre, div.btx-580-brun img.centre, div.btx-580-brun a img.centre, div.btx-580-vert img.centre, div.btx-580-vert a img.centre, div.btx-580-jaune img.centre, div.btx-580-jaune a img.centre, div.btx-580-orange img.centre, div.btx-580-orange a img.centre, div.btx-580-bleu img.centre, div.btx-580-bleu a img.centre { width: 576px; }
div.btx-580 img.bord, div.btx-580-rose img.bord, div.btx-580-brun img.bord, div.btx-580-vert img.bord, div.btx-580-jaune img.bord, div.btx-580-orange img.bord, div.btx-580-bleu img.bord { width: 580px; }

div.btx-130-rose div.haut { background-image: url(/images/boites/boite_haut_rose_130.png); }
div.btx-130-rose div.centre { background-image: url(/images/boites/boite_centre_rose_130.png); }
div.btx-130-rose div.bas { background-image: url(/images/boites/boite_bas_rose_130.png); }

div.btx-130-brun div.haut { background-image: url(/images/boites/boite_haut_brun_130.png); }
div.btx-130-brun div.centre { background-image: url(/images/boites/boite_centre_brun_130.png); }
div.btx-130-brun div.bas { background-image: url(/images/boites/boite_bas_brun_130.png); }

div.btx-130-vert div.haut { background-image: url(/images/boites/boite_haut_vert_130.png); }
div.btx-130-vert div.centre { background-image: url(/images/boites/boite_centre_vert_130.png); }
div.btx-130-vert div.bas { background-image: url(/images/boites/boite_bas_vert_130.png); }

div.btx-130-jaune div.haut { background-image: url(/images/boites/boite_haut_jaune_130.png); }
div.btx-130-jaune div.centre { background-image: url(/images/boites/boite_centre_jaune_130.png); }
div.btx-130-jaune div.bas { background-image: url(/images/boites/boite_bas_jaune_130.png); }

div.btx-130-orange div.haut { background-image: url(/images/boites/boite_haut_orange_130.png); }
div.btx-130-orange div.centre { background-image: url(/images/boites/boite_centre_orange_130.png); }
div.btx-130-orange div.bas { background-image: url(/images/boites/boite_bas_orange_130.png); }

div.btx-130-bleu div.haut { background-image: url(/images/boites/boite_haut_bleu_130.png); }
div.btx-130-bleu div.centre { background-image: url(/images/boites/boite_centre_bleu_130.png); }
div.btx-130-bleu div.bas { background-image: url(/images/boites/boite_bas_bleu_130.png); }

div.btx-180-rose div.haut { background-image: url(/images/boites/boite_haut_rose_180.png); }
div.btx-180-rose div.centre { background-image: url(/images/boites/boite_centre_rose_180.png); }
div.btx-180-rose div.bas { background-image: url(/images/boites/boite_bas_rose_180.png); }

div.btx-180-rose div.haut { background-image: url(/images/boites/boite_haut_rose_180.png); }
div.btx-180-rose div.centre { background-image: url(/images/boites/boite_centre_rose_180.png); }
div.btx-180-rose div.bas { background-image: url(/images/boites/boite_bas_rose_180.png); }

div.btx-180-brun div.haut { background-image: url(/images/boites/boite_haut_brun_180.png); }
div.btx-180-brun div.centre { background-image: url(/images/boites/boite_centre_brun_180.png); }
div.btx-180-brun div.bas { background-image: url(/images/boites/boite_bas_brun_180.png); }

div.btx-180-vert div.haut { background-image: url(/images/boites/boite_haut_vert_180.png); }
div.btx-180-vert div.centre { background-image: url(/images/boites/boite_centre_vert_180.png); }
div.btx-180-vert div.bas { background-image: url(/images/boites/boite_bas_vert_180.png); }

div.btx-180-jaune div.haut { background-image: url(/images/boites/boite_haut_jaune_180.png); }
div.btx-180-jaune div.centre { background-image: url(/images/boites/boite_centre_jaune_180.png); }
div.btx-180-jaune div.bas { background-image: url(/images/boites/boite_bas_jaune_180.png); }

div.btx-180-orange div.haut { background-image: url(/images/boites/boite_haut_orange_180.png); }
div.btx-180-orange div.centre { background-image: url(/images/boites/boite_centre_orange_180.png); }
div.btx-180-orange div.bas { background-image: url(/images/boites/boite_bas_orange_180.png); }

div.btx-180-bleu div.haut { background-image: url(/images/boites/boite_haut_bleu_180.png); }
div.btx-180-bleu div.centre { background-image: url(/images/boites/boite_centre_bleu_180.png); }
div.btx-180-bleu div.bas { background-image: url(/images/boites/boite_bas_bleu_180.png); }

div.btx-280-rose div.haut { background-image: url(/images/boites/boite_haut_rose_280.png); }
div.btx-280-rose div.centre { background-image: url(/images/boites/boite_centre_rose_280.png); }
div.btx-280-rose div.bas { background-image: url(/images/boites/boite_bas_rose_280.png); }

div.btx-280-brun div.haut { background-image: url(/images/boites/boite_haut_brun_280.png); }
div.btx-280-brun div.centre { background-image: url(/images/boites/boite_centre_brun_280.png); }
div.btx-280-brun div.bas { background-image: url(/images/boites/boite_bas_brun_280.png); }

div.btx-280-vert div.haut { background-image: url(/images/boites/boite_haut_vert_280.png); }
div.btx-280-vert div.centre { background-image: url(/images/boites/boite_centre_vert_280.png); }
div.btx-280-vert div.bas { background-image: url(/images/boites/boite_bas_vert_280.png); }

div.btx-280-jaune div.haut { background-image: url(/images/boites/boite_haut_jaune_280.png); }
div.btx-280-jaune div.centre { background-image: url(/images/boites/boite_centre_jaune_280.png); }
div.btx-280-jaune div.bas { background-image: url(/images/boites/boite_bas_jaune_280.png); }

div.btx-280-orange div.haut { background-image: url(/images/boites/boite_haut_orange_280.png); }
div.btx-280-orange div.centre { background-image: url(/images/boites/boite_centre_orange_280.png); }
div.btx-280-orange div.bas { background-image: url(/images/boites/boite_bas_orange_280.png); }

div.btx-580-rose div.haut { background-image: url(/images/boites/boite_haut_rose_580.png); }
div.btx-580-rose div.centre { background-image: url(/images/boites/boite_centre_rose_580.png); }
div.btx-580-rose div.bas { background-image: url(/images/boites/boite_bas_rose_580.png); }

div.btx-580-brun div.haut { background-image: url(/images/boites/boite_haut_brun_580.png); }
div.btx-580-brun div.centre { background-image: url(/images/boites/boite_centre_brun_580.png); }
div.btx-580-brun div.bas { background-image: url(/images/boites/boite_bas_brun_580.png); }

div.btx-580-vert div.haut { background-image: url(/images/boites/boite_haut_vert_580.png); }
div.btx-580-vert div.centre { background-image: url(/images/boites/boite_centre_vert_580.png); }
div.btx-580-vert div.bas { background-image: url(/images/boites/boite_bas_vert_580.png); }

div.btx-580-jaune div.haut { background-image: url(/images/boites/boite_haut_jaune_580.png); }
div.btx-580-jaune div.centre { background-image: url(/images/boites/boite_centre_jaune_580.png); }
div.btx-580-jaune div.bas { background-image: url(/images/boites/boite_bas_jaune_580.png); }

div.btx-580-orange div.haut { background-image: url(/images/boites/boite_haut_orange_580.png); }
div.btx-580-orange div.centre { background-image: url(/images/boites/boite_centre_orange_580.png); }
div.btx-580-orange div.bas { background-image: url(/images/boites/boite_bas_orange_580.png); }


.productnav { behavior: url(/javascripts/csshover.htc); height: 31px; }
.productnav ul { font-size: 12px; padding: 0; margin: 0; }
.productnav .onglet_8 { background: url(/images/header/onglets_8.png); _background: url(/images/header/onglets_8_ie6.png); }
.productnav .onglet_9 { background: url(/images/header/onglets_9.png); _background: url(/images/header/onglets_9_ie6.png); }
.productnav ul.onglet { height: 31px; margin: 0; padding: 0; list-style: none; }
.productnav ul.onglet li.onglet { font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif; float: left; margin: 0; position: relative; z-index: 200; padding-top: 6px; height: 25px; text-align: center; display: block; cursor: default; font-weight: bold; color: white; }
.productnav ul.onglet li.onglet div { width: 980px; }
.productnav ul.onglet li.onglet a { color: white; }
.productnav ul.onglet li.onglet span { color: white; font-size: 9pt; font-weight: bold; text-align: left; }
.productnav ul.onglet li.li3, .productnav ul.onglet li.li6, .productnav ul.onglet li.li7, .productnav ul.onglet li.li9 { color: #444444; }
.productnav ul.onglet li.li3 a, .productnav ul.onglet li.li6 a, .productnav ul.onglet li.li7 a, .productnav ul.onglet li.li9 a { color: #444444; }
.productnav ul.onglet li.li3 span, .productnav ul.onglet li.li6 span, .productnav ul.onglet li.li7 span, .productnav ul.onglet li.li9 span { color: #444444; }
.productnav ul.sous_menu { background-color: #eeeeee; border: 1px #bbbbbb solid; padding: 4px 8px 8px 8px; font-size: 14px; list-style: none; display: block; text-align: left; }
.productnav ul.sous_menu li.sous_menu { float: left; margin-left: 4px; margin-right: 4px; }
.productnav ul.sous_sous_menu { margin-left: 14px; margin-bottom: 14px; padding-left: 2px; padding-right: 2px; list-style-type: disc; list-style-image: url(/images/puces/fleche_blanche.png); }
.productnav ul.sous_sous_menu a { font-weight: normal; font-size: 9pt; }
.productnav ul.sous_sous_menu li { width: 123px; margin-top: 4px; margin-bottom: 4px; }
.productnav ul.sous_sous_menu li a { margin: 0; padding: 0 4px 0 1px; font-size: 8pt; text-align: left; font-weight: normal; }
.productnav ul.sous_sous_menu li a:hover { text-decoration: underline; }
.productnav .li1 ul.sous_menu { border: 5px solid #c9234a; background-color: #c9234a; }
.productnav .li2 .sous_menu { border: 5px solid #f39912; background-color: #f39912; }
.productnav .li3 ul.sous_menu { border: 5px solid #e3db49; background-color: #e3db49; }
.productnav .li3 ul.sous_menu ul.sous_sous_menu { list-style-image: url(/images/puces/fleche_noire.png); }
.productnav .li4 ul.sous_menu { border: 5px solid #7c1172; background-color: #7c1172; }
.productnav .li5 ul.sous_menu { border: 5px solid #0062a1; background-color: #0062a1; }
.productnav .li6 ul.sous_menu { border: 5px solid #82cee1; background-color: #82cee1; }
.productnav .li6 ul.sous_menu ul.sous_sous_menu { list-style-image: url(/images/puces/fleche_noire.png); }
.productnav .li7 ul.sous_menu { border: 5px solid #fed300; background-color: #fed300; }
.productnav .li7 ul.sous_menu ul.sous_sous_menu { list-style-image: url(/images/puces/fleche_noire.png); }
.productnav .li8 ul.sous_menu { border: 5px solid #e74487; background-color: #e74487; }
.productnav .li9 ul.sous_menu { border: 5px solid #bac82c; background-color: #bac82c; }
.productnav .li9 ul.sous_menu ul.sous_sous_menu { list-style-image: url(/images/puces/fleche_noire.png); }
.productnav div.cat_right, .productnav div.cat_left { clear: both; float: none; position: absolute; top: 27px; z-index: 200; padding: 0px 20px 20px 20px; margin: 4px -20px -20px -20px; }
.productnav div.cat_left ul.sous_menu { float: left; }
.productnav div.cat_right ul.sous_menu { float: right; }
.productnav ul.sous_sous_menu li { vertical-align: top; }


*.ptle { position: relative; }
*.ptle .pt { position: absolute; display: block; padding: 0; margin: 0; z-index: 10; }
*.ptle .pt.g, *.ptle .pt.d, *.ptle .pt.c { background: url(/images/puces/pointille_vert_2px.png) repeat-y; top: 5%; bottom: 5%; width: 2px; }
*.ptle .pt.g { left: 0%; }
*.ptle .pt.d { right: 0%; }
*.ptle .pt.c { left: 50%; }
*.ptle .pt.h, *.ptle .pt.b, *.ptle .pt.m { background: url(/images/puces/pointille_horz_3px.png) repeat-x; left: 5%; right: 5%; height: 2px; }
*.ptle .pt.h { top: 0%; }
*.ptle .pt.b { top: 100%; }
*.ptle .pt.m { top: 50%; }


.animation_teaser { position: relative; height: 250px; overflow: hidden; }
.animation_teaser a { display: block; margin: 0; position: absolute; left: 0; top: 0; }
.animation_teaser div.teaser_handles { position: absolute; top: 4px; right: 4px; width: auto; }
.animation_teaser div.teaser_handles div { float: left; width: 14px; height: 14px; margin: 4px; padding: 4px; background: url(/images/boites/puce_teaser_down.png); _background: url(/images/boites/puce_teaser_down_png8.png); cursor: pointer; font-weight: bold; color: white; }
.animation_teaser div.teaser_handles div.teaser_select { background: url(/images/boites/puce_teaser_up.png); _background: url(/images/boites/puce_teaser_up_png8.png); cursor: default; }


.box { margin-bottom: 20px; }
.box h1 { font-family: "Tahoma"; font-size: 1.1em; font-weight: bold; padding: 5px 10px 5px 10px; margin: 0; }
.box p { padding: 0px 10px 5px 10px; margin: 0; color: #333333; }
.box ul { padding: 0; _margin: 0; list-style-type: disc; list-style: none; list-style-position: inside; }
.box li a { display: block; padding: 5px 25px 7px 2px; text-align: right; color: #333333; height: 1%; }
.box li a:hover { text-decoration: underline; color: #dc0067; }

.teaserbox { padding: 0; }
.teaserbox img { width: 100%; }

.infobox { padding: 5px 0 0 0; background: url(/images/content/infobox_bg.png) white repeat-x top; border-bottom: 1px solid #dc0067; }
.infobox h1 { color: #dc0067; }
.infobox h2 { color: #dc0067; font-family: "Tahoma"; font-size: 1em; font-weight: bold; padding: 0px 10px 0px 10px; margin: 0; }
.infobox li a { border-top: 1px solid #dc0067; color: #dc0067; background: url(/images/content/red_arrow.png) no-repeat right; }
.infobox .first a { border-top-width: 0px; }

.searchbox { padding: 5px 0 0 0; background: url(/images/content/searchbox_bg.png) white repeat-x top; border-bottom: 1px solid #b0bcbf; }
.searchbox li a { border-top: 1px solid #dc0067; color: #dc0067; background: url(/images/content/red_arrow.png) no-repeat right; }
.searchbox .first a { border-top-width: 0px; }

.productbox { padding: 0; }
.productbox h2 { font-family: "Tahoma"; font-size: 2em; font-weight: bold; padding: 5px 20px 2px 10px; margin: 0; text-align: right; line-height: 1.2; }

.storebox { padding: 0; background-color: white; }
.storebox .content { border-bottom: 1px solid #dc0067; border-right: 1px solid #dc0067; border-left: 1px solid #dc0067; height: 130px; overflow: hidden; width: 278px; }
.storebox h1 { padding: 5px 10px 5px 10px; margin: 0 0 10px 0; color: white; background-color: #dc0067; }
.storebox li a { padding: 5px 0px 7px 0px; text-align: center; }

.focusbox { padding: 0; background-color: white; }
.focusbox .content { border-bottom: 1px solid #82ae31; border-right: 1px solid #82ae31; border-left: 1px solid #82ae31; height: 214px; overflow: hidden; }
.focusbox h1 { padding: 0px 10px 5px 10px; margin: 0 0 0px 0; color: white; background-color: #82ae31; }
.focusbox P { padding: 10px 10px 5px 10px; margin: 0; color: #333333; }
.focusbox li a { padding: 5px 20px 7px 0px; text-align: right; }

.span1 { width: 170px; float: left; margin-right: 10px; }

.span2 { width: 280px; float: left; margin-right: 20px; }

.span3 { width: 580px; }

.last { margin-right: 0; float: right; }

.white { color: white; }

.left { float: left; }

.trucetasuces { height: 194px; background: url(/images/content/astuces_bg.png) no-repeat; }

.tendance_zen { height: 244px; background: url(/images/content/tendance_zen.png) no-repeat; }

.focus_tara { height: 200px; background: url(/images/content/produit_tara.png) no-repeat; margin-left: 35px !important; }

.vignette_charte { height: 26px; float: right; z-index: 2; position: absolute; }
.vignette_charte img { position: relative; top: -54px; }


#carousel { float: left; width: 578px; border: 1px #989898 dashed; position: relative; padding: 0 0 8px 0; margin-top: 20px; margin-bottom: 20px; }
#carousel .carousel_nav { padding: 0 0 0 8px; text-align: left; font-weight: bold; color: #dc0067; }
#carousel .container { float: left; width: 533px; left: 1px; position: relative; overflow: hidden; }
#carousel ul { margin: 0; padding: 0; width: 100000px; position: relative; top: 0; left: 0; }
#carousel ul li { width: 178px; text-align: center; list-style: none; float: left; }
#carousel ul li a { border: none; padding: 0; }
#carousel ul li div { text-align: left; padding-left: 4px; }
#carousel ul li div.prix { float: right; margin-right: 10px; }
#carousel ul li div.texte { padding-top: 2px; }
#carousel ul li div.lien_bouton { text-align: right; }
#carousel .previous_button { float: left; height: 200px; width: 22px; margin: 0; background: url(/images/boutons/carousel_precedent.png) no-repeat; cursor: pointer; }
#carousel .previous_button_over { background: url(/images/boutons/carousel_precedent_over.png) no-repeat; }
#carousel .previous_button_disabled { background: url(/images/boutons/carousel_precedent_disable.png) no-repeat; cursor: default; }
#carousel .next_button { float: right; width: 22px; height: 200px; margin: 0; background: url(/images/boutons/carousel_suivant.png) no-repeat; cursor: pointer; }
#carousel .next_button_over { background: url(/images/boutons/carousel_suivant_over.png) no-repeat; }
#carousel .next_button_disabled { background: url(/images/boutons/carousel_suivant_disable.png) no-repeat; cursor: default; }


.boite_sur_fond { background: white; border: 2px solid #555555; }
.boite_sur_fond .entete { height: 50px; background: url(/images/boite_sur_fond/degrade_haut.png); font-weight: bold; font-size: 120%; padding: 10px 0 0 8px; }
.boite_sur_fond .entete .titre { float: left; vertical-align: top; }
.boite_sur_fond .entete .titre img { vertical-align: top; margin-right: 10px; }
.boite_sur_fond .entete .fermer { vertical-align: top; text-align: right; float: right; margin-top: -4px; }
.boite_sur_fond .entete .fermer img { margin-right: 8px; }
.boite_sur_fond .bandeau_article { background: url(/images/boite_sur_fond/degrade_rappel.png); color: #444444; padding: 10px; height: 60px; margin: 0 60px 0 60px; }
.boite_sur_fond .bandeau_article img { padding: 2px; background: white; border: 1px #bbbbbb solid; float: left; }
.boite_sur_fond .bandeau_article div { margin-left: 50px; margin-top: 10px; }

.zoom_image { border: 2px solid #555555; padding: 0; background: #eeeeee; }
.zoom_image .titre { height: 20px; border-bottom: 3px solid #888888; }
.zoom_image .titre .libelle { position: absolute; padding: 4px; font-weight: bold; }
.zoom_image .titre .fermer { padding: 4px; text-align: right; font-weight: bold; }
.zoom_image .titre .fermer a { color: black; }
.zoom_image .contenu { padding: 4px; }

.attente_boite_sur_fond { color: #777777; font-size: 16px; font-weight: bold; background: white; border: 3px #bbbbbb solid; -moz-border-radius: 8px; -webkit-border-radius: 8px; padding: 15px; }
.attente_boite_sur_fond img { vertical-align: middle; margin-left: 20px; }
