/***************************** Reset ***************************/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: inherit;
  vertical-align: baseline;
}
:focus {
  outline: 0;
}
body {
  color: black;
  background: white;
}
ol, ul {
  list-style: none;
}
table {
  border-collapse: separate;
  border-spacing: 0;
}
caption, th, td {
  text-align: left;
  font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
}
blockquote, q {
  quotes: "" "";
}

h1,h2,h3,h4,h5,h6 {
font-size: 1em;
font-weight: normal;
}

/* CLASSES GENERIQUES */

.float_left, .fleft{float: left;}
.float_right, .fright{float: right;}

.imgleft{margin-right: 10px;}
.imgright{margin-left: 10px;}

.text_align_right { text-align: right; }
.text_align_left { text-align: left; }
.text_align_center { text-align: center; }
.text_align_justify { text-align: justify; }

.clr{clear: both;}

.none, .hidden { display: none; }
.block { display: block; }
.inline { display: inline; }

.clearfix:after {
  content:".";
  display:block;
  height:0;
  clear:both;
  visibility:hidden;
}
.clearfix {display:inline-block;}
/* Hide from IE Mac \*/
.clearfix {display:block;}
/* End hide from IE Mac */
li
{
  list-style: none;
}
.pdt5 { padding-top: 5px; }
.pdr5 { padding-right: 5px; }
.pdb5 { padding-bottom: 5px; }
.pdl5 { padding-left: 5px; }

.pdt10 { padding-top: 10px; }
.pdr10 { padding-right: 10px; }
.pdb10 { padding-bottom: 10px; }
.pdl10 { padding-left: 10px; }

.pdt15 { padding-top: 15px; }
.pdr15 { padding-right: 15px; }
.pdb15 { padding-bottom: 15px; }
.pdl15 { padding-left: 15px; }

.pdt20 { padding-top: 20px; }
.pdr20 { padding-right: 20px; }
.pdb20 { padding-bottom: 20px; }
.pdl20 { padding-left: 20px; }

.pdt25 { padding-top: 25px; }
.pdr25 { padding-right: 25px; }
.pdb25 { padding-bottom: 25px; }
.pdl25 { padding-left: 25px; }

.pdt30 { padding-top: 30px; }
.pdr30 { padding-right: 30px; }
.pdb30 { padding-bottom: 30px; }
.pdl30 { padding-left: 30px; }

.pdt40 { padding-top: 40px; }
.pdr40 { padding-right: 40px; }
.pdb40 { padding-bottom: 40px; }
.pdl40 { padding-left: 40px; }

.mgt5 { margin-top: 5px; }
.mgr5 { margin-right: 5px; }
.mgb5 { margin-bottom: 5px; }
.mgl5 { margin-left: 5px; }

.mgt10 { margin-top: 10px; }
.mgr10 { margin-right: 10px; }
.mgb10 { margin-bottom: 10px; }
.mgl10 { margin-left: 10px; }

.mgt15 { margin-top: 15px; }
.mgr15 { margin-right: 15px; }
.mgb15 { margin-bottom: 15px; }
.mgl15 { margin-left: 15px; }

.mgt20 { margin-top: 20px; }
.mgr20 { margin-right: 20px; }
.mgb20 { margin-bottom: 20px; }
.mgl20 { margin-left: 20px; }

.mgt25 { margin-top: 25px; }
.mgr25 { margin-right: 25px; }
.mgb25 { margin-bottom: 25px; }
.mgl25 { margin-left: 25px; }

.mgt30 { margin-top: 30px; }
.mgr30 { margin-right: 30px; }
.mgb30 { margin-bottom: 30px; }
.mgl30 { margin-left: 30px; }

.mgt40 { margin-top: 40px; }
.mgr40 { margin-right: 40px; }
.mgb40 { margin-bottom: 40px; }
.mgl40 { margin-left: 40px; }

.mgl2p { margin-left: 2%; }
.mgr2p { margin-right: 2%;}
.mgl4p { margin-left: 4%; }
.mgr4p { margin-right: 4%;}

/***************************** Fin reset ******************************/

.head_imprime 
{
  border-bottom: 2px solid #908271;
  margin-top: 10px;
  margin-bottom: 25px;
}
.head_imprime .titre_head_imprime
{
  color: #535785;
  font-size:35px;
  padding-left:50px;
  padding-top:15px;
}
.content_fiche_imprime
{
  width: 725px;
  margin: 0px auto;
}

.content_prod_left
{
  padding-top: 30px;
  width: 240px;
  float:left;
}
.content_prod_left .content_image
{
  width: 216px;
  padding: 2px;
  text-align:center;
  border: 1px solid #A4988A;
}
.content_prod_right
{
  width: 470px;
  float:left;
}
.content_prod_right .content_package
{
  border-top: 1px dotted #81725E;
  border-bottom: 1px dotted #81725E;
  padding-top: 15px;
  padding-bottom: 15px;
}
.content_prod_right .info_package
{
  font-weight: bold;
  line-height:20px;
padding-top:15px;
  color: #EF940C;
  float:left;
}

.titre_principal
{
  color:#535785;
  display:block;
  border-bottom: 1px solid #EF940C;
  font-size: 23px;
}
.titre_second_niveau
{
  color:#535785;
  display:block;
  border-bottom: 1px solid #EF940C;
  font-size: 18px;
}
.titre_second_niveau .link
{
  color:#535785;
  font-size: 18px;
}
.titre_second_niveau a:hover
{
  text-decoration: none;
}

.markdown ul li,
.markdown ol li,
.markdown p
{
  font-size: 12px;
  line-height: 160%;
  padding-right:15px;
  color:#000;
}
.markdown p
{
  padding-bottom: 10px;
}
.markdown ul li
{
  text-indent:-14px;
}
.markdown ol li
{
  text-indent:-18px;
}
.markdown ul ,
.markdown ol 
{
  padding-bottom: 10px;
  padding-left: 20px;
}
.markdown ul li
{
  list-style-image: url(../images/puce_liste.png);
  list-style-position: inside;
}
.markdown ul li ul,
.markdown ol li ol
{
  padding-left: 25px;
}
.markdown ul li li
{
  list-style-image:none;
  list-style-type:disc;
  list-style-position: inside;
}
.markdown ol li
{
  list-style-type:decimal;
  list-style-position: inside;
}
.markdown a
{
  cursor: pointer;
  color:#EF940C;
  text-decoration: none;
}
.markdown a.info_bulle
{
  cursor:help;
  color:#E85711;
  text-decoration: none;
  border-bottom: 1px dashed #E85711;
}
.markdown strong
{
  font-weight: bold;
}
.markdown em
{
  font-style: italic;
}

.prod_description .markdown .h2_wrap
{
  background:none;
  display: inline-block;
}
.prod_description .markdown h2
{
  font-weight: bold;
  padding: 0px 0px 5px 0px;
  font-weight: bold;
  border:none;
  margin: 0px;
  font-size: 15px;
  color: #7F83AC;
}
.prod_description .markdown h3
{
  font-size: 14px;
}
.prod_description_courte
{
  background: #EEECE9;
}
.prod_description_courte .markdown .h2_wrap
{
  background:none;
  display: inline-block;
}
.prod_description_courte .markdown h2
{
  font-weight: bold;
  padding: 0px 0px 5px 0px;
  font-weight: bold;
  border:none;
  margin: 0px;
  font-size: 15px;
  color: #EF940C;
}
.prod_description_courte .markdown h3
{
  font-size: 14px;
}


.content_prod_right .cadre_prix
{
  font-weight: bold;
  font-size: 15px;
  width: 70px;
  padding-top: 15px;
  text-align: right;
  height: 52px;
  background: transparent url(../images/background_prix.png) no-repeat right -1px;
  color: #686C9F;
  float:left;
}
.content_prod_right .cadre_prix .prix_barre
{
  font-weight: bold;
  font-size: 15px;
  color: #686C9F;
  text-decoration:line-through;
  display:block;
}
.content_prod_right .cadre_prix
{
  position: relative;
  margin-top: 15px;
  padding-top: 0px;
  height: 95px;
  font-size: 15px;
  width: 115px;
  float:right;
  padding-right: 5px;
  background: none;
}
.content_prod_right .cadre_prix .prix_position
{
 left:38px;
position:absolute;
top:30px;
}
.content_prod_right .bt_ajout_panier
{
  height:45px;
  line-height: 48px;
  color: #fff;
  font-weight: bold;
  text-align:center;
}


/**************************** panier ************************/
.date_create
{
  font-size: 12px;
  padding-top: 5px;
  color: #554837;
  display:block;
}
.content_panier_big
{
  padding-top: 25px;
}
.content_panier_big table thead
{
  background: #81725E;
}
.content_panier_big table thead th
{
  border-bottom: 1px solid #81725E;
  border-top: 1px solid #81725E;
  color: #fff;
  padding: 5px 0px 5px 10px;
}
.content_panier_big table thead th.nom_produit
{
  width: 220px;
  border-left: 1px solid #81725E;
}
.content_panier_big table thead th.ref_produit
{
  width: 120px;
}
.content_panier_big table thead th.info_produit
{
  width: 110px;
}
.content_panier_big table thead th.prix_produit
{
  padding-right:70px;
  text-align:right;
  border-right: 1px solid #81725E;
  width:40px;
}
.content_panier_big table tbody td.prix_produit
{
  padding-right:30px;
  text-align:right;
}
.content_panier_big table thead th.quantite_produit
{
  width: 120px;
}
.content_panier_big table tbody
{
  background: #EEECE9;
  
}
.content_panier_big table tbody td
{
  font-size: 12px;
  padding: 10px 0px 10px 10px;
  border-bottom: 2px solid #fff;
}

.content_panier_big .bt_violet_beaf .beafin .link
{
font-size:11px;
font-weight:bold;
}
.content_panier_big .title_prix_ttc_produit,
.content_panier_big .title_prix_frais_port,
.content_panier_big .title_prix_total_ttc_produit
{
  width: 192px;
  background: #EEECE9;
  padding: 10px 5px 10px 5px;
  border-bottom: 2px solid #fff;
}
.content_panier_big .title_prix_ttc_produit span,
.content_panier_big .title_prix_frais_port span,
.content_panier_big .title_prix_total_ttc_produit span
{
}
.content_panier_big .title_prix_total_ttc_produit
{
border: 1px solid #EF940C;
background: #EF940C;
margin-top: 5px;
}
.content_panier_big .title_prix_total_ttc_produit .fleft
{
  color: #fff;
}
.content_panier_big .cgv .link
{
  text-decoration: underline;
}
.recap_commande
{
  padding-top: 20px;
}
.recap_commande table tbody
{
  background: #E5E2DE;
}
.recap_commande table tbody td
{
  border-bottom: 2px solid #EEECE9;
}
.recap_commande table tbody td.quantite_produit
{
  padding-left: 30px;
}
.recap_commande .title_prix_ttc_produit,
.recap_commande .title_prix_frais_port
{
  background: #E5E2DE;
  border-bottom: 2px solid #EEECE9;
  border-left: 2px solid #EEECE9;
  border-right: 2px solid #EEECE9;
}
.recap_commande .title_prix_ttc_produit
{
  border-top: 2px solid #EEECE9;
  margin-top: 10px;
}
.recap_commande .info_paiement
{
  margin-top: 60px;
  height: 50px;
  margin-left: 80px;
  background: transparent url(../images/picto_paiement_securise.png) no-repeat left top;
}
.recap_commande .info_paiement p
{
  padding-left:70px;
  padding-top:20px;
}
.resume_adresse_recap
{
}
.resume_adresse_recap .adresse_facturation,
.resume_adresse_recap .adresse_livraison
{
  border: 1px solid #D6D1CB;
  width: 295px;
  margin: 20px auto;
  background: #F7F6F4;
}
.resume_adresse_recap .adresse_facturation .titre_adresse,
.resume_adresse_recap .adresse_livraison .titre_adresse
{
  color: #fff;
  padding: 5px 0px 5px 10px;
  background: #81725E;
  border-bottom: 2px #81725E solid;
}
.resume_adresse_recap .adresse_facturation .adresse_text,
.resume_adresse_recap .adresse_livraison .adresse_text
{
  padding: 15px 0px 10px 10px;
  line-height:160%;
  font-size: 12px;
}
.adresse_facturation
{
  width: 320px;
  margin: 20px auto;
}
.recap_commande table tbody td.prix_produit
{
  border-right: 1px solid #E5E2DE;
}
.recap_commande table tbody td.nom_produit
{
  border-left: 1px solid #E5E2DE;
}
.titre_second_niveau_bis_content
{
  position: relative;
}
.titre_image_logo
{
left:0;
position:absolute;
top:0;
}
.titre_second_niveau_bis
{
  z-index: 100;
  margin-bottom:15px;
  padding-top:20px;
  border-bottom:1px dotted #908271;
  color:#908271;
  font-size:16px;
  font-weight:bold;
  position:relative;
}
.isCadeau {
  color: #fff;
  display: block;
  width: 533px;
  background: #6b72ae;
  margin-top: 30px;
  margin-left: 5px;
  padding:10px 5px;
}
.infosCadeau {
  width: auto !important;
}
