/* Définitions des couleurs du thème
------------------------------------------------------------*/
/* Couleurs de la charte : background */
/* Couleurs de la charte : footer & divers */
/* Couleurs de la charte : menus */
/* Couleurs de la charte : sous menus ou menu secondaire*/
/* Couleurs des textes */
/* Couleurs des arrières plans */
/* Couleurs des bordures */
/* Couleurs des titres */
/* Couleurs des sous-titres */
/* Éléments cliquables (liens, boutons, etc.) */
/* Champs de formulaires */
/* Encart */
/* Modules */
.clearfix {
  *zoom: 1;
}
.clearfix:before,
.clearfix:after {
  display: table;
  content: "";
  line-height: 0;
}
.clearfix:after {
  clear: both;
}
.hide-text {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.phone_link {
  text-decoration: none !important;
  color: inherit !important;
}
/* Pagination site */
.ul_pagination {
  *zoom: 1;
  border: 0;
  margin: 1em auto;
  padding: 0;
  clear: both;
  text-align: center;
}
.ul_pagination:before,
.ul_pagination:after {
  display: table;
  content: "";
  line-height: 0;
}
.ul_pagination:after {
  clear: both;
}
.ul_pagination li {
  border: 0;
  margin: 0 3px;
  padding: 0;
  list-style: none;
  display: inline-block;
}
.ul_pagination a.pagination_link,
.ul_pagination .active {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  padding: 10px 15px;
  text-decoration: none;
  text-align: center;
  /*width: 2.6em;
		height: 2.6em;*/
}
.ul_pagination a.pagination_link {
  background-color: #eeecec;
  color: #031440;
  display: block;
}
.ul_pagination a.pagination_link:hover {
  opacity: 0.8;
}
.ul_pagination .active {
  background: #368eab;
  color: #ffffff;
  font-weight: bold;
}
.ul_pagination a.pagination_grp {
  font-size: 20px;
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  color: #ffffff;
}
.commonImage {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.commonHoverImageScale {
  -webkit-transition: all .7s ease;
  -moz-transition: all .7s ease;
  -ms-transition: all .7s ease;
  transition: all .7s ease;
}
.commonHoverImageScale:hover {
  -webkit-transform: scale(1.15);
  -moz-transform: scale(1.15);
  -ms-transform: scale(1.15);
  transform: scale(1.15);
}
.commonErrorBox,
.commonSuccessBox {
  margin: 20px 0;
  padding: 1px;
  position: relative;
  font-family: 'Noto Serif', serif;
  text-align: center;
}
.commonErrorBox p,
.commonSuccessBox p,
.commonErrorBox ul,
.commonSuccessBox ul {
  display: block;
  margin: 0;
  padding: 20px;
}
.commonErrorBox {
  border: 2px solid #cc0000;
  padding: 15px;
  color: #cc0000;
  /*background-color:@clickable_background_color;*/
}
.commonErrorBox p,
.commonErrorBox ul {
  display: block;
  margin: 0;
  color: #cc0000;
  /*background-color:@clickable_background_color; border:2px solid @clickable_border_color;*/
}
.commonErrorBox ul {
  padding-left: 2em;
  list-style: none;
}
.commonSuccessBox {
  background-color: #c6cdaa;
  background: #c6cdaa;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #c6cdaa), color-stop(1, #a8ae8e));
  background: -ms-linear-gradient(bottom, #c6cdaa, #a8ae8e);
  background: -moz-linear-gradient(center bottom, #c6cdaa 0%, #a8ae8e 100%);
  background: -o-linear-gradient(#a8ae8e, #c6cdaa);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a8ae8e', endColorstr='#c6cdaa', GradientType=0);
  -webkit-box-shadow: 0px 0px 6px rgba(223, 230, 198, 0.7);
  -moz-box-shadow: 0px 0px 6px rgba(223, 230, 198, 0.7);
  box-shadow: 0px 0px 6px rgba(223, 230, 198, 0.7);
}
.commonSuccessBox p,
.commonSuccessBox ul {
  display: block;
  margin: 0;
  color: #676b5b;
  text-shadow: 1px 1px 0px #d6dcc3;
  background-color: #e2e8c9;
  background: #e2e8c9;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #e2e8c9), color-stop(1, #c1c8a7));
  background: -ms-linear-gradient(bottom, #e2e8c9, #c1c8a7);
  background: -moz-linear-gradient(center bottom, #e2e8c9 0%, #c1c8a7 100%);
  background: -o-linear-gradient(#c1c8a7, #e2e8c9);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#c1c8a7', endColorstr='#e2e8c9', GradientType=0);
  -webkit-box-shadow: inset 0px 1px 0px #ebf0da;
  -moz-box-shadow: inset 0px 1px 0px #ebf0da;
  box-shadow: inset 0px 1px 0px #ebf0da;
}
.commonSuccessBox ul {
  padding-left: 2em;
}
.liste_livraison img {
  max-height: 50px;
}
.pagination {
  *zoom: 1;
  border: 0;
  margin: 1em auto;
  padding: 0;
  clear: both;
  text-align: center;
}
.pagination:before,
.pagination:after {
  display: table;
  content: "";
  line-height: 0;
}
.pagination:after {
  clear: both;
}
.pagination li {
  border: 0;
  margin: 0 3px;
  padding: 0;
  list-style: none;
  display: inline-block;
}
.pagination a.pagination_link,
.pagination .active {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  padding: 10px 15px;
  text-decoration: none;
  text-align: center;
  /*width: 2.6em;
		height: 2.6em;*/
}
.pagination a.pagination_link {
  background-color: #eeecec;
  color: #031440;
  display: block;
}
.pagination a.pagination_link:hover {
  opacity: 0.8;
}
.pagination .active {
  background: #368eab;
  color: #ffffff;
  font-weight: bold;
}
.pagination a.pagination_grp {
  font-size: 20px;
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  color: #ffffff;
}
#menu_bottom #menuderoulant .nav a {
  padding: 0 15px !important;
}
#formPanier .col-xs-12 {
  text-align: center;
}
#formPanier .col-sm-4 {
  text-align: center;
}
#formPanier input[type=submit] {
  width: 100%;
}
.alignright {
  text-align: right;
}
/* ---------------------------- Style Global ----------------------------- */
.couleur > div,
#listeCommandeR > div {
  border-bottom: 1px solid #666;
}
.btn3 {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1;
  padding: 10px 20px;
  font-size: 1.3em;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-transition: color linear .2s, background-color linear .2s, border linear .2s;
  -moz-transition: color linear .2s, background-color linear .2s, border linear .2s;
  -o-transition: color linear .2s, background-color linear .2s, border linear .2s;
  transition: color linear .2s, background-color linear .2s, border linear .2s;
  color: #ffffff;
  background-color: #368eab;
  border: 1px solid #031440;
  text-decoration: none;
  padding: 4px 6px;
}
.btn3:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
  outline: none;
}
.btn3.active,
.btn3:active {
  outline: none;
}
.btn3:hover {
  color: #ffffff;
  background-color: #031440;
  border: 1px solid #2782a0;
}
.btn3.active,
.btn3:active {
  color: #ffffff;
  background-color: #031440;
  border: 1px solid #2782a0;
}
.btn3:hover {
  text-decoration: none !important;
}
.btn,
.btn2,
.btn_lien {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1;
  padding: 10px 20px;
  font-size: 1.3em;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-transition: color linear .2s, background-color linear .2s, border linear .2s;
  -moz-transition: color linear .2s, background-color linear .2s, border linear .2s;
  -o-transition: color linear .2s, background-color linear .2s, border linear .2s;
  transition: color linear .2s, background-color linear .2s, border linear .2s;
  color: #ffffff;
  background-color: #368eab;
  border: 1px solid #031440;
  text-decoration: none;
  margin-bottom: 5px;
  padding: 4px 6px;
}
.btn:focus,
.btn2:focus,
.btn_lien:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
  outline: none;
}
.btn.active,
.btn2.active,
.btn_lien.active,
.btn:active,
.btn2:active,
.btn_lien:active {
  outline: none;
}
.btn:hover,
.btn2:hover,
.btn_lien:hover {
  color: #ffffff;
  background-color: #031440;
  border: 1px solid #2782a0;
}
.btn.active,
.btn2.active,
.btn_lien.active,
.btn:active,
.btn2:active,
.btn_lien:active {
  color: #ffffff;
  background-color: #031440;
  border: 1px solid #2782a0;
}
.btn:hover,
.btn2:hover,
.btn_lien:hover {
  text-decoration: none !important;
}
.cache {
  display: none;
}
.floatLeft {
  float: left;
}
dt {
  display: block;
  margin: 0 0 6px 18px;
  font-weight: normal;
}
.droite {
  text-align: right;
}
.gauche {
  text-align: left;
}
.pagesize {
  width: 45px;
}
.message {
  display: none;
  font-weight: bold;
  text-align: center;
  margin: 0 auto 10px auto;
  font-style: italic;
  color: #AA5555;
  border: 1px dotted #333333;
  padding: 5px;
  background: none repeat scroll 0 0 #FAFAFA;
}
.message a {
  color: #AA5555;
  font-weight: normal;
}
.pagination {
  clear: both;
  text-align: center;
  padding: 5px 0;
}
.remise_err {
  color: #FE0000;
  font-weight: bold;
  display: block;
  margin-right: 145px;
  float: right;
}
/* ------------------------------ Les "nettoyeurs" ----------------------- */
.clearb,
.clear {
  clear: both;
}
.clearer {
  clear: both;
  width: 0;
  height: 0;
  line-height: 0;
}
/* ------------------------------ Pagination ------------------------------ */
.pagerRubrique {
  padding: 10px 0;
  text-align: center;
  clear: both;
}
.pagerRubrique label {
  text-align: center;
  width: 60px;
  height: 18px;
  line-height: 18px;
  display: inline-block;
  border: 1px dotted #ccc;
  cursor: auto;
}
.pagerRubrique select {
  border: 1px solid #ccc;
}
.pagerRubrique div {
  height: 18px;
  line-height: 18px;
  font-weight: bold;
  float: right;
  margin-right: 15px;
  color: #010101;
}
/* ------------------------------  Tooltip ------------------------------  */
#tooltip {
  position: absolute;
  z-index: 3000;
  padding: 10px;
  border: 1px solid #999;
  background-color: #eee;
  text-align: left;
  color: #000;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
#tooltip h3,
#tooltip div {
  margin: 0;
}
#tooltip table td {
  vertical-align: top;
}
.infobulleBonCadeau {
  margin: 0;
  border: none;
}
.infobulleBonCadeau td {
  margin: 0;
  border: none;
  padding: 3px 20px 3px 0;
}
/* ------------------------------ Moteur de recherche ----------------------- */
#slider-txt {
  font-weight: bold;
  display: inline-block;
  margin-left: 5px;
}
#slider-range {
  display: block;
  width: 171px;
  margin: 2px 0;
}
/* -------------------------- Paiement -------------------------- */
.cb,
.paypal {
  height: 50px;
}
/* -------------------------- Popup -------------------------- */
.popupGlobal,
.cgdv {
  background-color: #000920;
}
.cgdv {
  width: 700px;
  height: 500px;
  overflow-x: hidden;
  overflow-y: auto;
  text-align: justify;
  padding: 0 10px;
}
/* -------------------------- Formulaire spécifique  ------------------------------ */
form.formPanier,
form.formModification {
  margin: 0 0 1em;
}
form.formPanier .field,
form.formModification .field {
  margin: 0.5em 0;
  padding: 0;
}
form.formPanier .field label,
form.formModification .field label,
form.formPanier .field .fake-label,
form.formModification .field .fake-label {
  display: block;
}
form.formPanier .field label,
form.formModification .field label {
  cursor: pointer;
}
form.formPanier .field label.error,
form.formModification .field label.error {
  color: #c00;
  font-style: italic;
  font-size: 0.9em;
}
form.formPanier .required,
form.formModification .required {
  font-weight: bold;
}
form.formPanier .required:before,
form.formModification .required:before {
  content: '* ';
  color: #c00;
}
form.formPanier fieldset,
form.formModification fieldset {
  padding: 0.5em;
  margin: 1.8em 0 1em;
  border: none;
  border-top: 1px solid #ffffff;
}
form.formPanier legend,
form.formModification legend {
  margin: 0;
  padding: 0.2em 0.8em;
  color: #ffffff;
  border: 1px solid #ffffff;
  font-style: italic;
}
form.formPanier select,
form.formModification select,
form.formPanier textarea,
form.formModification textarea,
form.formPanier input[type="text"],
form.formModification input[type="text"],
form.formPanier input[type="password"],
form.formModification input[type="password"],
form.formPanier input[type="datetime"],
form.formModification input[type="datetime"],
form.formPanier input[type="datetime-local"],
form.formModification input[type="datetime-local"],
form.formPanier input[type="date"],
form.formModification input[type="date"],
form.formPanier input[type="month"],
form.formModification input[type="month"],
form.formPanier input[type="time"],
form.formModification input[type="time"],
form.formPanier input[type="week"],
form.formModification input[type="week"],
form.formPanier input[type="number"],
form.formModification input[type="number"],
form.formPanier input[type="email"],
form.formModification input[type="email"],
form.formPanier input[type="url"],
form.formModification input[type="url"],
form.formPanier input[type="search"],
form.formModification input[type="search"],
form.formPanier input[type="tel"],
form.formModification input[type="tel"],
form.formPanier input[type="color"],
form.formModification input[type="color"] {
  display: inline-block;
  padding: 4px 6px;
  color: #031440;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  vertical-align: middle;
}
form.formPanier textarea,
form.formModification textarea,
form.formPanier input[type="text"],
form.formModification input[type="text"],
form.formPanier input[type="password"],
form.formModification input[type="password"],
form.formPanier input[type="datetime"],
form.formModification input[type="datetime"],
form.formPanier input[type="datetime-local"],
form.formModification input[type="datetime-local"],
form.formPanier input[type="date"],
form.formModification input[type="date"],
form.formPanier input[type="month"],
form.formModification input[type="month"],
form.formPanier input[type="time"],
form.formModification input[type="time"],
form.formPanier input[type="week"],
form.formModification input[type="week"],
form.formPanier input[type="number"],
form.formModification input[type="number"],
form.formPanier input[type="email"],
form.formModification input[type="email"],
form.formPanier input[type="url"],
form.formModification input[type="url"],
form.formPanier input[type="search"],
form.formModification input[type="search"],
form.formPanier input[type="tel"],
form.formModification input[type="tel"],
form.formPanier input[type="color"],
form.formModification input[type="color"] {
  background-color: #eeecec;
  border: 1px solid #aaaaaa;
  -webkit-transition: border linear .2s, box-shadow linear .2s;
  -moz-transition: border linear .2s, box-shadow linear .2s;
  -o-transition: border linear .2s, box-shadow linear .2s;
  transition: border linear .2s, box-shadow linear .2s;
}
form.formPanier textarea:focus,
form.formModification textarea:focus,
form.formPanier input[type="text"]:focus,
form.formModification input[type="text"]:focus,
form.formPanier input[type="password"]:focus,
form.formModification input[type="password"]:focus,
form.formPanier input[type="datetime"]:focus,
form.formModification input[type="datetime"]:focus,
form.formPanier input[type="datetime-local"]:focus,
form.formModification input[type="datetime-local"]:focus,
form.formPanier input[type="date"]:focus,
form.formModification input[type="date"]:focus,
form.formPanier input[type="month"]:focus,
form.formModification input[type="month"]:focus,
form.formPanier input[type="time"]:focus,
form.formModification input[type="time"]:focus,
form.formPanier input[type="week"]:focus,
form.formModification input[type="week"]:focus,
form.formPanier input[type="number"]:focus,
form.formModification input[type="number"]:focus,
form.formPanier input[type="email"]:focus,
form.formModification input[type="email"]:focus,
form.formPanier input[type="url"]:focus,
form.formModification input[type="url"]:focus,
form.formPanier input[type="search"]:focus,
form.formModification input[type="search"]:focus,
form.formPanier input[type="tel"]:focus,
form.formModification input[type="tel"]:focus,
form.formPanier input[type="color"]:focus,
form.formModification input[type="color"]:focus {
  border-color: rgba(82, 168, 236, 0.8);
  outline: 0;
  outline: thin dotted \9;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6);
  -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6);
}
form.formPanier input[type="radio"],
form.formModification input[type="radio"],
form.formPanier input[type="checkbox"],
form.formModification input[type="checkbox"] {
  margin: 4px 0 0;
  *margin-top: 0;
  margin-top: 1px \9;
  line-height: normal;
  vertical-align: baseline;
}
form.formPanier input[type="file"],
form.formModification input[type="file"],
form.formPanier input[type="image"],
form.formModification input[type="image"],
form.formPanier input[type="submit"],
form.formModification input[type="submit"],
form.formPanier input[type="reset"],
form.formModification input[type="reset"],
form.formPanier input[type="button"],
form.formModification input[type="button"],
form.formPanier input[type="radio"],
form.formModification input[type="radio"],
form.formPanier input[type="checkbox"],
form.formModification input[type="checkbox"] {
  width: auto;
}
form.formPanier select,
form.formModification select {
  border: 1px solid #aaaaaa;
  background-color: #eeecec;
}
form.formPanier select:focus,
form.formModification select:focus,
form.formPanier input[type="file"]:focus,
form.formModification input[type="file"]:focus,
form.formPanier input[type="radio"]:focus,
form.formModification input[type="radio"]:focus,
form.formPanier input[type="checkbox"]:focus,
form.formModification input[type="checkbox"]:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
form.formPanier input:-moz-placeholder,
form.formModification input:-moz-placeholder,
form.formPanier textarea:-moz-placeholder,
form.formModification textarea:-moz-placeholder {
  color: #666666;
}
form.formPanier input:-ms-input-placeholder,
form.formModification input:-ms-input-placeholder,
form.formPanier textarea:-ms-input-placeholder,
form.formModification textarea:-ms-input-placeholder {
  color: #666666;
}
form.formPanier input::-webkit-input-placeholder,
form.formModification input::-webkit-input-placeholder,
form.formPanier textarea::-webkit-input-placeholder,
form.formModification textarea::-webkit-input-placeholder {
  color: #666666;
}
form.formPanier input[type="submit"],
form.formModification input[type="submit"],
form.formPanier button.button,
form.formModification button.button {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1;
  padding: 10px 20px;
  font-size: 1.3em;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-transition: color linear .2s, background-color linear .2s, border linear .2s;
  -moz-transition: color linear .2s, background-color linear .2s, border linear .2s;
  -o-transition: color linear .2s, background-color linear .2s, border linear .2s;
  transition: color linear .2s, background-color linear .2s, border linear .2s;
  color: #ffffff;
  background-color: #368eab;
  border: 1px solid #031440;
}
form.formPanier input[type="submit"]:focus,
form.formModification input[type="submit"]:focus,
form.formPanier button.button:focus,
form.formModification button.button:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
  outline: none;
}
form.formPanier input[type="submit"].active,
form.formModification input[type="submit"].active,
form.formPanier button.button.active,
form.formModification button.button.active,
form.formPanier input[type="submit"]:active,
form.formModification input[type="submit"]:active,
form.formPanier button.button:active,
form.formModification button.button:active {
  outline: none;
}
form.formPanier input[type="submit"]:hover,
form.formModification input[type="submit"]:hover,
form.formPanier button.button:hover,
form.formModification button.button:hover {
  color: #ffffff;
  background-color: #031440;
  border: 1px solid #2782a0;
}
form.formPanier input[type="submit"].active,
form.formModification input[type="submit"].active,
form.formPanier button.button.active,
form.formModification button.button.active,
form.formPanier input[type="submit"]:active,
form.formModification input[type="submit"]:active,
form.formPanier button.button:active,
form.formModification button.button:active {
  color: #ffffff;
  background-color: #031440;
  border: 1px solid #2782a0;
}
form.formPanier a.button,
form.formModification a.button {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1;
  padding: 10px 20px;
  font-size: 1.3em;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-transition: color linear .2s, background-color linear .2s, border linear .2s;
  -moz-transition: color linear .2s, background-color linear .2s, border linear .2s;
  -o-transition: color linear .2s, background-color linear .2s, border linear .2s;
  transition: color linear .2s, background-color linear .2s, border linear .2s;
  color: #ffffff;
  background-color: #368eab;
  border: 1px solid #031440;
  text-decoration: none;
}
form.formPanier a.button:focus,
form.formModification a.button:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
  outline: none;
}
form.formPanier a.button.active,
form.formModification a.button.active,
form.formPanier a.button:active,
form.formModification a.button:active {
  outline: none;
}
form.formPanier a.button:hover,
form.formModification a.button:hover {
  color: #ffffff;
  background-color: #031440;
  border: 1px solid #2782a0;
}
form.formPanier a.button.active,
form.formModification a.button.active,
form.formPanier a.button:active,
form.formModification a.button:active {
  color: #ffffff;
  background-color: #031440;
  border: 1px solid #2782a0;
}
form.formPanier .width100,
form.formModification .width100 {
  width: 100% !important;
}
form.formModification label {
  display: inline-block;
  width: 135px;
}
form.formModification label.code_reduction {
  width: 250px;
}
form.formModification input,
form.formModification textarea,
form.formModification select {
  vertical-align: top !important;
}
form.formModification input.val_com {
  color: transparent;
}
#commentaire_commande {
  width: 97%;
}
/* ------------------------------ Page Livraison ------------------------------- */
.info_livraison {
  border: transparent;
  background: #000920;
  margin-bottom: 10px;
  padding: 10px 5px;
  -webkit-box-shadow: #666 0px 1px 3px;
  -moz-box-shadow: #666 0px 1px 3px;
  box-shadow: #666 0px 1px 3px;
  behavior: url('oktCommon/css/pie/PIE.php');
  position: relative;
}
.liste_livraison input {
  margin: 0 5px 0 15px;
}
/* ----------------------------- Block catégorie ----------------------------- */
#menuderoulant {
  color: transparent;
  font: normal 11px/20px Arial, Helvetica, sans-serif;
  text-align: left;
  padding: 5px 0 15px 0px;
  position: relative;
  z-index: 99;
  clear: both;
  width: 100%;
  margin: 0;
}
#menuderoulant ul {
  list-style: none;
  width: 100%;
}
#menuderoulant ul li {
  list-style: none;
  margin: 0;
  border-bottom: dashed 1px transparent;
}
#menuderoulant li ul {
  background: transparent;
  color: transparent;
  border: transparent;
}
#menuderoulant a {
  display: block;
  /*padding:4px 10px;*/
  margin: 0;
  text-decoration: none;
  color: transparent;
  /*border-bottom:dashed 1px @main_border_color;*/
  font-size: 12px;
}
#menuderoulant a:hover,
#menuderoulant .bold {
  background: transparent;
}
#menuderoulant li:hover {
  background: transparent;
}
#menuderoulant li:hover a,
#menuderoulant li:hover ul li:hover a {
  color: transparent;
}
#menuderoulant li:hover ul a,
#menuderoulant li:hover ul li:hover ul a {
  color: transparent;
}
#menuderoulant li ul a {
  display: block;
  /*padding:4px 10px 4px 0;*/
  margin: 0;
  text-decoration: none;
  color: transparent;
}
#menuderoulant li ul a:hover,
#menuderoulant li:hover ul li:hover ul a:hover,
#menuderoulant li ul .bold {
  background: transparent;
  color: transparent;
}
.catalogueRubriques .toggleMenu {
  left: -9999px;
  position: absolute;
}
/* -------------------------- Panier -------------------------- */
.affichage_panier table {
  border: transparent;
  margin: auto;
  width: 100%;
}
.affichage_panier table th,
.affichage_panier .td2 {
  border: transparent;
  padding: 3px;
  font-weight: bold;
  background: #000920;
}
.affichage_panier table td {
  border: transparent;
  padding: 3px;
  /*background:#999;*/
  vertical-align: top;
}
.affichage_panier table td.td3 {
  border: none;
  height: 3px;
  background: transparent;
  padding: 0;
}
.affichage_panier .ui-spinner {
  margin: 0;
}
.liste_composition {
  list-style-type: none;
}
.classe_obligatoire h4:after {
  content: " *";
}
/* ------------------------------ Affichage des rubriques ------------------------------- */
.listeRubriqueSite li {
  border: transparent;
  background: #000920;
  list-style: none;
  bpadding: 0;
  float: left;
  min-height: 200px;
  _height: 200px;
  text-align: center;
  -webkit-box-shadow: #666 0px 1px 3px;
  -moz-box-shadow: #666 0px 1px 3px;
  box-shadow: #666 0px 1px 3px;
  behavior: url('oktCommon/css/pie/PIE.php');
  position: relative;
}
.listeRubriqueSite li div.niv0 {
  background: transparent;
  border-bottom: 1px solid #000;
  padding: 5px;
  min-height: 40px;
  _height: 40px;
}
.listeRubriqueSite li div.niv0:hover {
  background: transparent;
  cursor: pointer;
}
.listeRubriqueSite li div a {
  font-weight: bold;
  text-decoration: none;
}
.listeRubriqueSite .rubrique_image {
  margin: 4px 0;
}
/* ------------------------------ Affichage du produits (généralités) ------------------------------- */
.vignette_mini {
  background: none repeat scroll 0 0 #8A2D31;
  border: 1px solid #300F10;
  color: #FFFFFF;
  float: left;
  font-size: 9px;
  margin: 0 5px 0 0;
  padding: 0 4px 2px;
}
.cadre_vignette {
  display: inline-block;
  margin: 0 auto;
  padding: 4px;
  min-height: 30px;
  _height: 30px;
}
.vignette_precommande {
  background: none repeat scroll 0 0 #FF8432;
  border: 1px solid #AD560A;
  float: left;
  font-size: 9px;
  margin: 0 5px 0 0;
  padding: 0 4px 2px;
}
.affichage_produit_prix_rubrique {
  background: transparent;
  border: 1px solid #000;
  font-size: 12px;
  margin-top: 4px;
  margin-bottom: 10px;
  padding: 5px;
  text-align: center;
  min-height: 30px;
  _height: 30px;
}
.titre_produit3 {
  height: 20px;
  font-size: 14px;
}
input.spinner_quantite,
input.quantite_produit {
  border: none;
  box-shadow: none;
  padding: 0 !important;
}
/* ------------------------------ Affichage du détail du produits ------------------------------- */
.cadre_prix {
  font-size: 10px;
  width: 70px;
  margin: auto;
}
#cadre_produit_detail {
  border: transparent;
  margin: 0 auto 5px auto;
  behavior: url('oktCommon/css/pie/PIE.php');
  position: relative;
  -webkit-box-shadow: #666 0px 1px 3px;
  -moz-box-shadow: #666 0px 1px 3px;
  box-shadow: #666 0px 1px 3px;
}
#cadre_produit_detail_nom {
  background: transparent;
  padding: 4px;
  border-bottom: 1px solid #000;
  text-align: center;
  font-weight: bold;
}
#cadre_produit_detail_nom a {
  text-decoration: none;
}
#cadre_produit_detail_nom h2,
#cadre_produit_detail_nom h1 {
  font-size: 1.2em;
  padding: 5px;
}
#cadre_produit_detail_contenu {
  background: #000920;
}
#cadre_produit_detail_gauche {
  padding: 5px;
  float: left;
}
#cadre_produit_detail_droite {
  background: #000920;
  min-height: 250px;
  _height: 250px;
  padding: 5px;
  float: left;
}
@media (min-width: 768px) {
  #cadre_produit_detail_droite {
    border-left: 4px solid #666;
  }
}
#cadre_produit_detail .image {
  text-align: center;
  min-height: 170px;
  _height: 170px;
}
#cadre_produit_detail .image img {
  border: 3px solid #fff;
  padding: 2px;
  margin: 0 0 5px 0;
}
#cadre_produit_detail a img {
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  opacity: 1;
}
#cadre_produit_detail a:hover img {
  filter: alpha(opacity=70);
  -moz-opacity: 0.7;
  opacity: 0.7;
}
#cadre_produit_detail .image img.produit_miniature:hover {
  filter: alpha(opacity=70);
  -moz-opacity: 0.7;
  opacity: 0.7;
}
#cadre_produit_detail .image img.produit_miniature {
  display: block;
  float: left;
  border: 1px solid #fff;
  margin: 0 0 2px 3px;
  cursor: pointer;
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  opacity: 1;
  padding: 0;
}
.numimage {
  min-height: 20px;
  _height: 20px;
  margin: 0 auto 5px auto;
  color: #811F7C;
}
.affichage_produit_prix {
  background: #820000;
  border: 1px solid #000;
  color: #FFFFFF;
  font-size: 12px;
  margin: 4px auto;
  padding: 5px;
  width: 130px;
  text-align: center;
}
.tableDeclinaison {
  border: 1px solid #000;
  width: 100%;
}
.tableDeclinaison th {
  padding: 4px;
  border: 1px solid #000;
  font-weight: bold;
  background: transparent;
}
.tableDeclinaison td {
  padding: 4px;
  border: 1px solid #000;
  vertical-align: top;
}
.tableDeclinaison .even {
  background: #E0E0E0;
}
.centrage_module_accueil,
.centrage_module_encart {
  display: table;
  margin: auto;
}
#cadre_produit_pdf {
  margin: 5px 0 10px 0;
  background-color: #fff;
  border: 1px dotted #666;
  padding: 3px 0;
}
#cadre_produit_pdf li {
  float: left;
  margin: 5px 20px;
}
.row-legend {
  font-weight: bold;
}
.couleur .row:nth-child(even) {
  background: #333;
}
.couleur .row:nth-child(odd) {
  background: #222;
}
/* ------------------------------ Affichage associe ------------------------------ */
.cadre_liste_produit_associe {
  border: transparent;
  background: transparent;
  float: left;
  padding: 5px 5px 0 5px;
  margin: 5px 6px;
  width: 100%;
  text-align: center;
  -webkit-box-shadow: #666 0px 1px 3px;
  -moz-box-shadow: #666 0px 1px 3px;
  box-shadow: #666 0px 1px 3px;
  behavior: url('oktCommon/css/pie/PIE.php');
  position: relative;
}
.ligne_produit_entete_associe:hover {
  background: transparent;
  cursor: pointer;
}
.ligne_produit_entete_associe a {
  font-weight: bold;
  text-decoration: none;
}
.produit_image_associe {
  float: left;
  width: 60px;
  margin-right: 5px;
}
.cadre_rubrique_droite_associe {
  width: 100px;
  float: right;
}
.description_courte_associe {
  min-height: 72px;
  _height: 72px;
  height: 60px;
  overflow: hidden;
  margin: 10px;
}
.produit_nom_associe {
  float: left;
  text-align: left;
}
.produit_nom_associe a {
  text-decoration: none;
  font-weight: bold;
}
.affichage_produit_prix_rubrique_associe {
  background: #820000;
  font-size: 11px;
  border: 1px solid #000;
  color: #FFFFFF;
  font-size: 12px;
  margin: 4px auto 7px auto;
  padding: 2px 4px 4px 4px;
  text-align: center;
}
.titre_produit_associe {
  height: 35px;
  font-size: 12px;
}
.lien_info_associe {
  display: block;
  min-height: 20px;
  _height: 20px;
}
.produit_nom_associe .btn_lien {
  font-weight: normal;
}
.cadre_liste_produit_associe2 {
  border: transparent;
  background: transparent;
  width: 100%;
  float: left;
  padding: 5px 5px 0 5px;
  margin: 5px 5px;
  text-align: center;
  -webkit-box-shadow: #666 0px 1px 3px;
  -moz-box-shadow: #666 0px 1px 3px;
  box-shadow: #666 0px 1px 3px;
  behavior: url('oktCommon/css/pie/PIE.php');
  position: relative;
}
.ligne_produit_entete_associe2:hover {
  background: transparent;
  cursor: pointer;
}
.ligne_produit_entete_associe2 a {
  font-weight: bold;
  text-decoration: none;
}
.produit_image_associe2 {
  margin: 0 auto 5px auto;
  height: 125px;
}
.cadre_rubrique_droite_associe2 {
  width: 100px;
  float: right;
}
.description_courte_associe2 {
  min-height: 72px;
  _height: 72px;
  height: 60px;
  overflow: hidden;
  margin: 10px;
}
.produit_nom_associe2 {
  float: left;
  text-align: left;
}
.produit_nom_associe2 a {
  text-decoration: none;
  font-weight: bold;
}
.titre_produit_associe2 {
  height: 35px;
  font-size: 12px;
}
.lien_info_associe2 {
  display: block;
  height: 20px;
}
.produit_nom_associe2 .btn_lien {
  font-weight: normal;
}
.affichage_produit_prix_rubrique_associe2 {
  background: #820000;
  font-size: 11px;
  border: 1px solid #000;
  color: #FFFFFF;
  font-size: 12px;
  margin: 4px auto 7px auto;
  padding: 2px 4px 4px 4px;
  text-align: center;
}
/* ------------------------------ Caroussel Produit Associé ------------------------------ */
.jcarousel-skin-tango .jcarousel-container-horizontal {
  padding: 5px;
  width: 505px;
}
.jcarousel-skin-tango .jcarousel-clip-horizontal {
  height: 240px;
  width: 510px;
}
.jcarousel-skin-tango .jcarousel-clip {
  overflow: hidden;
}
.jcarousel-skin-tango .jcarousel-item-horizontal {
  margin-left: 0;
  margin-right: 10px;
}
.jcarousel-skin-tango .jcarousel-item {
  height: 240px;
  width: 160px;
}
.jcarousel-scroll {
  text-align: center;
  margin-bottom: 5px;
}
.jcarousel-left {
  float: left;
  width: 100px;
}
.jcarousel-right {
  float: right;
  width: 100px;
}
/* ------------------------------ Formulaire emballage bon cadeau ------------------------------ */
form.formEmballage .texte_emballage {
  border: 1px dotted #ffffff;
  margin: 0 10px 5px;
  width: 490px;
}
form.formEmballage legend {
  margin: 0 5px;
  padding: 3px 5px;
  border: 1px dotted #ffffff;
  color: #000000;
  font-size: 1.1em;
}
form.formEmballage label {
  margin: 0 0 0 10px;
}
.liste_emballage_texte {
  width: 100%;
}
.cadre_emballage_texte,
.cadre_emballage_texte2 {
  width: 265px;
  padding: 15px;
  float: left;
  text-align: center;
}
.cadre_emballage_texte {
  border-right: 1px dotted #666;
}
.cadre_emballage_texte textarea,
.cadre_emballage_texte2 textarea {
  width: 250px;
  height: 90px;
}
.emballage_popup {
  width: 600px;
}
.hors_stock,
.precommande {
  color: #444;
  font-style: italic;
  float: none !important;
}
.sousCadre {
  border-top: 1px solid #000000;
  padding: 5px;
}
/* ------------------------------ Langue----------------------------------- */
.lang-switcher-button {
  margin: 0 5px;
}
/* -------------------------- Suivi commande -------------------------- */
#listeCommande {
  width: 95%;
  margin: 0.8em auto 0;
  padding: 0;
  vertical-align: top;
}
#listeCommande th,
#listeCommande td.fake-th {
  padding: 0.5em;
  border-bottom: 1px solid #ffffff;
  font-weight: bold;
  text-align: left;
  vertical-align: top;
}
#listeCommande td,
#listeCommande th.fake-td {
  padding: 0.5em;
  border-bottom: 1px solid #ffffff;
  vertical-align: top;
}
#listeCommande tr.even th,
#listeCommande tr.even td {
  background-color: transparent;
}
#listeCommande tr.over th,
#listeCommande tr.over td {
  background-color: transparent;
}
#listeCommande th .title,
#listeCommande td .title {
  margin: 0;
  font-size: inherit;
  white-space: normal;
}
#listeCommande thead tr .header {
  background-image: url(images/icones/bg.gif);
  background-repeat: no-repeat;
  background-position: center right;
}
#listeCommande thead tr .headerSortUp {
  background-image: url(images/icones/asc.gif);
}
#listeCommande thead tr .headerSortDown {
  background-image: url(images/icones/desc.gif);
}
.pager {
  margin: 10px auto;
  text-align: center;
}
.pager img {
  cursor: pointer;
  vertical-align: text-top;
  margin: 0 2px;
}
.pager label {
  text-align: center;
  width: 60px;
  height: 18px;
  line-height: 18px;
  display: inline-block;
  border: 1px dotted #ccc;
  cursor: auto;
}
.pager select {
  border: 1px solid #ccc;
  background: transparent;
  color: #fff;
  vertical-align: top;
  padding: 0;
}
.pager div {
  height: 18px;
  line-height: 18px;
  font-weight: bold;
  float: right;
  margin-right: 15px;
}
.filter {
  float: right;
}
.filter input {
  border: 1px solid #ccc;
  width: 200px;
  height: 16px;
  font-size: 12px;
  background: url(images/icones/find.png) 0 1px no-repeat #e4e4e4;
  padding: 0 0 2px 16px;
  color: #010101;
}
.filter img {
  cursor: pointer;
}
/* -------------------------- Détail des commandes -------------------------- */
.blockCommande,
.blockDetailCommande {
  width: 272px;
  padding: 0;
  margin: 15px 8px;
  display: block;
  float: left;
}
.blockDetailCommande {
  width: 560px;
}
.large1 {
  width: 345px !important;
}
.large2 {
  width: 705px !important;
}
.blockCommande fieldset,
.blockDetailCommande fieldset {
  border: 1px solid #ffffff;
  margin: 0;
  behavior: url('oktCommon/css/pie/PIE.php');
  position: relative;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.blockCommande legend,
.blockDetailCommande legend {
  color: #ffffff;
  font-size: 1.1em;
  border: 1px dotted #ffffff;
  padding: 3px 5px;
  margin: 0 5px;
}
.blockCommande legend img,
.blockDetailCommande legend img {
  margin-right: 5px;
}
.blockCommande div {
  padding: 10px;
  line-height: 18px;
  /*min-height: 95px; _height: 95px;*/
}
.blockDetailCommande div {
  padding: 10px;
  line-height: 18px;
  /*min-height: 95px; _height: 95px;*/
}
.blockCommande div span {
  display: inline-block;
  width: 135px;
}
.blockCommande div img {
  vertical-align: text-bottom;
}
.blockCommande table,
.blockDetailCommande table {
  width: 100%;
  margin: 0;
  padding: 0;
  vertical-align: top;
  border-collapse: collapse;
  border: 1px solid #aaa;
}
.blockCommande table th,
.blockDetailCommande table th {
  padding: 0.3em 0.5em;
  border: 1px dotted #aaa;
  background: #000920;
  font-weight: bold;
  text-align: right;
  vertical-align: top;
}
.blockCommande table td,
.blockDetailCommande table td {
  padding: 0.5em;
  border: 1px dotted #aaa;
  vertical-align: top;
  text-align: right;
  font-weight: normal;
}
.blockDetailCommande table td table {
  border: 1px dotted #ccc;
  width: auto;
}
.blockDetailCommande table td table td {
  text-align: left;
  border: 1px dotted #D1B17F;
}
.blockDetailCommande table th.total {
  font-size: 15px;
}
.blockDetailCommande table th.left,
.blockDetailCommande table td.left {
  text-align: left;
}
.blockDetailCommande table td img {
  float: left;
  margin-right: 0.5em;
  border: 1px solid #ccc;
}
.blockDetailCommande table td span {
  float: left;
}
.blockDetailCommande table td.spacer {
  border: none;
  height: 3px;
  background: transparent;
  padding: 0;
}
.blockCommande table th,
.blockCommande table td {
  text-align: left;
}
.blockCommande table td {
  padding: 0.2em 0.5em;
  font-size: 11px;
}
.blockCommande table th.col_entete {
  width: 130px;
  white-space: normal;
}
.blockCommande table td.fake-th {
  padding: 0.3em 0.5em;
  font-size: 12px;
}
/* ------------------------------ Coffret----------------------------------- */
.cadre_rubrique_produit_titre {
  background: none repeat scroll 0 0 #EEEEEE;
  border: 1px solid #000000;
  padding: 5px !important;
  text-align: center;
  margin: 5px 0 !important;
  font-weight: bold;
}
.produit_nom {
  height: 25px;
}
.produit_image_coffret {
  height: 120px;
}
.totalCoffret {
  width: 100px;
}
#cadre_validation {
  display: none;
}
#tab_contenu_coffret {
  border: 1px solid #000000;
}
#tab_contenu_coffret td,
#tab_contenu_coffret th {
  border: 1px solid #000000;
  padding: 2px;
}
.cadre_contenu_coffret,
.cadre_contenu_coffret_detail {
  border: 1px solid #000000  !important;
  box-shadow: 0 1px 3px #666666;
  margin: 0 auto 5px  !important;
  position: relative;
  width: 490px !important;
  background: none repeat scroll 0 0 #EEEEEE;
  padding: 5px !important;
  color: #000;
}
.cadre_contenu_coffret p,
.cadre_contenu_coffret_detail p {
  color: #000;
}
.cadre_quantite input {
  color: #000;
  width: 25px;
}
.cadre_rubrique_produit {
  padding: 0 !important;
  background: none;
  border: 0;
}
.cadre_produit_composition {
  background: none repeat scroll 0 0 #EEEEEE;
  border: 1px solid #000000;
  width: 140px;
  padding: 5px !important;
  text-align: center;
  float: left;
  margin: 5px !important;
  height: 210px;
}
.liste_livraison div {
  border: transparent;
  background: #000920;
  box-shadow: 0 1px 3px #666666;
  margin-bottom: 10px;
  padding: 10px 5px;
  text-align: left;
}
/* -------------------------- PERSO BUTTON -------------------------------------*/
.ui-button_mini .ui-button-text {
  padding: 0.1em !important;
}
.ui-button_mini .ui-button-icon-primary {
  margin-top: -9px !important;
}
#filters-form label {
  display: inline-block;
  width: 110px;
}
@media (max-width: 299px) {
  #listeCommandeR > div {
    border: none;
  }
  .row {
    margin-bottom: 5px;
  }
  .listeRubriqueSite li {
    width: 100%;
  }
  .aligntaille {
    text-align: left;
  }
  #panier {
    background: none !important;
  }
  #panier p {
    padding-right: 0 !important;
  }
  .listeRubriqueSite li {
    padding: 0;
  }
}
@media (min-width: 300px) and (max-width: 767px) {
  #listeCommandeR > div {
    border: none;
  }
  .row {
    margin-bottom: 5px;
  }
  .listeRubriqueSite li {
    width: 100%;
  }
  .aligntaille {
    text-align: left;
  }
  #panier {
    margin: 0 auto;
  }
  #affiche_panier {
    padding: 0 0 0 40px;
  }
  .listeRubriqueSite li {
    padding: 0;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  #listeCommandeR .row div {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }
  /*#listeRubrique li { padding-left:0px !important;  padding-right:0px !important; }*/
  .aligntaille {
    text-align: left;
  }
  .blockPanierList ul {
    margin-top: 5px;
  }
  #affiche_panier a.lien_voir_panier {
    min-height: 50px !important;
    padding: 7px 10px;
  }
  #affiche_panier {
    padding: 0 0 0 40px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .aligntaille {
    text-align: left;
  }
  #affiche_panier {
    margin-left: 21px;
  }
}
@media (min-width: 1200px) {
  .aligntaille {
    text-align: right;
  }
  #search-form {
    margin-top: 30px;
  }
  #affiche_panier {
    margin-left: 15px;
  }
}
#menuderoulant ul,
#affiche_panier ul {
  line-height: 1;
  list-style: outside none none;
  margin: 0;
  padding: 0;
}
.cycle-slideshow {
  width: 100%;
}
.cycle-slideshow div.centrage_module_encart {
  width: 100%;
  height: auto;
}
