@charset "utf-8";

/**
 * BODY
 ***********************************************************
 ***********************************************************
 */
body {
  background:#ffffff;
  color:#000000;
  font-family:arial, Helvetica, sans-serif;
  font-size:12px;
  letter-spacing:0.5px;
  line-height:1.5;
  margin:0;
  padding:0;
}
table {
  border-collapse:collapse;
  width:100%;
}
td {
  vertical-align:top;
}

/**
 * RECHERCHE
 ***********************************************************
 ***********************************************************
 */
div.search_box {
  background:transparent url('../images/bck_box-search_br.gif') no-repeat scroll right bottom;
  margin:5px 5px;
  padding:0;
}
div.search_box div {
  background:transparent url('../images/bck_box-search_bl.gif') no-repeat scroll left bottom;
  margin:0;
  padding:0;
}
div.search_box div div {
  background:transparent url('../images/bck_box-search_tr.gif') no-repeat scroll right top;
  margin:0;
  padding:0;
}
div.search_box div div div {
  background:transparent url('../images/bck_box-search_tl.gif') no-repeat scroll left top;
  margin:0;
  padding:5px 6px 5px 10px;
}
form#XSearch {
  color:#333333;
}
form#XSearch h1 {
  font-size:1em;
  font-weight:bold;
  text-align:left;
  text-transform:uppercase;
}
form#XSearch select {
  background:#FFFFFF none repeat scroll 0 0;
  border:1px solid #DDDDDD;
  color:#333333;
  font-size:12px;
  margin:2px 0 5px;
  padding:0px;
  width:95%
}
form#XSearch a {
  color:#333333;
}

/**
 * CATEGORIES
 ***********************************************************
 ***********************************************************
 */
div#homeCategoriesList {
  margin:4px 0px 0px 0px;
  padding:0;
  position:relative;
}
div#homeCategoriesList ul {
  clear:left;
  margin:auto;
  width:726px;
}  
div#homeCategoriesList ul li {
  background-color:#ffffff;
  float:left;
  height:120px;
  margin:5px;
  overflow:hidden;
  padding:0;
  width:135px;
}
* html div#homeCategoriesList ul li {
  width:130px;
}
div#homeCategoriesList ul li a img {
  display:block;
  margin:5px auto 0px auto;
}
div#homeCategoriesList ul li span a {
  color:#000000;
  display:block;
  font-weight:bold;
  margin-top:2px;
  text-align:center;
}

/**
 * BREADCRUMB
 ***********************************************************
 ***********************************************************
 */
#breadcrumb {
  height:24px;
  margin:0px 0px 0px 0px;
  padding:0px 0px 0px 5px;
}
#breadcrumb li {
  float:left;
  height:24px;
  line-height:24px;
  text-align:left;
  text-indent:0px;
}
#breadcrumb select {
  background:#FFFFFF none repeat scroll 0 0;
  border:1px solid #DDDDDD;
  color:#333333;
  font-size:12px;
  margin:2px 0 5px;
  padding:0px;
  width:200px;
}
#productsList #breadcrumb a {
  text-decoration:none;
}

/**
 * VIGNETTES PRODUITS
 ***********************************************************
 ***********************************************************
 */
table#productsList {
  margin:0;
  padding:0;
  position:relative;
  width:99%;
}
* html table#productsList {
  width:97%;
}
table#productsList h1 {
  color:#F1DB10;
  font-weight:normal;
  padding-left:5px;
}
table#productsList a {
  text-decoration:underline;
}
table#productsList table.productsListInfos td {
  
}
table#productsList table.productsListInfos td.imgBox {
  text-align:center;
  vertical-align:top;
}
table#productsList table.productsListInfos td.imgBox a {
  background-color:#ffffff;
  display:block;
  height:105px;
  margin:auto;
  width:105px;
}
table#productsList table.productsListInfos td h1 {
  border-bottom:1px solid #F1DB10;
  font-size:13px;
  font-weight:normal;
  margin:0px 0px 5px 0px;
  padding:0px;
  text-align:left;
}
table#productsList table.productsListInfos td h1 a {
  text-decoration:none;
}
table#productsList table.productsListInfos td p {
  text-align:right;
  text-indent:0px;
}
table#productsList table.productsListInfos td p strong {
  clear:both;
  color:#F1DB10;
  display:block;
  font-weight:normal;
}
table#productsList table.productsListInfos td img.FichierProduit {
  display:block;
  float:right;
  margin:5px 0px;
}

table#productsList table.productsListInfos td a.learnmore {
  background:transparent url('../images/btn_learnmore.gif') no-repeat scroll top left;
  display:block;
  height:16px;
  margin:5px 0px;
  width:110px;
}
table#productsList table.productsListInfos td a.addtocart {
  background:transparent url('../images/btn_addtocart-small.gif') no-repeat scroll top left;
  display:block;
  height:16px;
  margin:5px 0px;
  width:110px;
}
table#productsList table.productsListInfos td a.learnmore span, table#productsList table.productsListInfos td a.addtocart span {
  display:none;
  visibility:hidden;
}
table#productsList td a.back {
  color:#F1DB10;
  display:block;
  float:right;
}
/* *********************************************************** */
body.promotions #productsList h1 {
  display:none;
}
body.promotions #productsList table.productsListInfos {
  width:228px;
}
body.promotions table.productsListInfos a.img {
  display:block;
  margin:0 auto;
  padding:10px;
  text-align:center;
  width:100px;
}
body.promotions #productsList table.productsListInfos td h1 {
  border-bottom:none;
  display:block;
  margin:0;
  text-align:center;
  text-decoration:none;
}
body.promotions #productsList table.productsListInfos td p {
  color:#ffffff;
  text-align:center;
}
body.promotions #productsList table.productsListInfos td p strong {
  color:#ffffff;
}
body.promotions #productsList td a.back, body.promotions div.pages {
  display:none;
}


/*
 FICHE PRODUIT
 ***********************************************************
 ***********************************************************
 */
table#productSheet {
  margin:0px;
  padding:0;
  position:relative;
}
* html table#productSheet {
  width:96%;
}
  /***********************************************************/
  table#productSheet div#productPictures {
    display:block;
    margin:0;
    min-height:300px;
    overflow:hidden;
    padding:0;
    position:relative;
  }
  table#productSheet div#productPictures a {
    display:block;
    height:300px;
    margin:0px auto 0px auto;
    padding:0;
    position:relative;
    width:300px;
    text-align:center;
  }
  table#productSheet a img#PdtImage {
    display:block;
    margin:0px auto 0px auto;
    padding:0px;
    position:relative;
    text-align:center;
  }
  table#productSheet div#productPictures span {
    height:100px;
    margin:0px 0px 0px 0px;
    overflow:hidden;
    padding:0px 0px 0px 0px;
    position:relative;
    width:100px;
    vertical-align:center;
  }
  table#productSheet div#productPictures span img {
    margin:0px;
    padding:0px;
    position:relative;
  }
  table#productSheet div#productPictures span.jsSpan {
    border:2px dashed #ccc;
    cursor:pointer;
    display:block;
    float:left;
    margin-right:10px;
  }
  /***********************************************************/
  body.promotions div#section table#productSheet td.productSheetInfos a {
    display:block;
    margin:25px auto;
    position:relative;
    text-align:center;
    width:300px;
  }
  body.promotions div#section table#productSheet td.productSheetInfos img#PdtImage {
    display:inline;
    float:none;
    margin:0;
    padding:0;
  }
  body.promotions table#productSheet h1 {
    border-bottom:none;
    margin:0;
    padding:0;
    text-align:center;
  }
  body.promotions table#productSheet p {
    text-align:center;
  }
  /***********************************************************/
table#productSheet h1 {
  border-bottom:1px solid #F1DB10;
  font-size:13px;
  font-weight:normal;
  margin:0px 0px 5px 0px;
  padding:0px 0px 0px 5px;
  text-align:left;
}
div#section table#productSheet td.productSheetInfos img {
  float:right;
  margin:5px 0px;
}
div#section table#productSheet td.productSheetInfos p {
  clear:both;
  line-height:175%;
  text-indent:0px;
}
table#productSheet td.productSheetInfos table.PdtPQTClass {
  border-collapse:collapse;
  display:block;
  margin:5px 0px;
}
table#productSheet td.productSheetInfos table.PdtPQTClass td {
  border:1px solid #ffffff;
  padding:2px;
  text-align:center;
}
table#productSheet td.productSheetInfos p.notice {
  color:#f1db10;
  font-size:1.05em;
  font-weight:bold;
}
table#productSheet td.productSheetInfos span.addtocart {
  display:block;
  margin:0px;
  padding:5px 10px;
  text-align:right;
}
table#productSheet td.productSheetInfos span.addtocart span.Style1 {
  color:#F1DB10;
}
table#productSheet td.productSheetInfos span.addtocart input#XFSubmit {
  background:transparent url('../images/btn_addtocart-big.gif') no-repeat scroll center top;
  border:none;
  cursor:pointer;
  height:19px;
  margin:5px 0px 0px 0px;
  padding:0px;
  position:relative;
  width:136px;
}

table#productSheet td.productSheetInfos a.print {
  background:transparent url('../images/btn_print.gif') no-repeat top left;
  display:block;
  float:left;
  height:19px;
  margin:0px 0px 0px 5px;
  padding:0px;
  position:relative;
  width:137px;
}
table#productSheet td.productSheetInfos a.print span {
  display:none;
  visibility:hidden;
}
table#productSheet td.productSheetInfos a.back {
  background:transparent url('../images/btn_back.gif') no-repeat top left;
  display:block;
  float:right;
  height:19px;
  margin:0px 10px 0px 0px;
  padding:0px;
  position:relative;
  width:136px;
}
table#productSheet td.productSheetInfos a.back span {
  display:none;
  visibility:hidden;
}

/*
 SELECTION
 ***********************************************************
 ***********************************************************
 */
form#FCDE, form#FCDE fieldset {
  border:none;
  margin:0px;
  padding:0px;
}
form#FCDE fieldset legend{
  display:none;
  visibility:hidden;
}
form#FCDE fieldset span#Calk {
  float:none;
}
table#basketSheet {
  margin:0;
  padding:0;
  position:relative;
  width:99%;
}
* html table#basketSheet {
  width:97%;
}
table#basketSheet span.basketDetails {
  display:none;
  visibility:hidden;
}

table#basketSheet h2 {
  color:#333333;
  font-size:1.1em;
  font-weight:normal;
  margin:10px 0px 0px 0px;
}
table#basketSheet h2 strong {
  color:#ffffff;
  font-weight:bold;
}

div#section table#basketSheet p {
  text-indent:0px;
}
div#section table#basketSheet p.mentions_obligatoires {
  background:#ffffff;
  color:#000000;
  margin:20px;
  padding:5px;
}
div#section table#basketSheet p.mentions_obligatoires strong {
  display:block;
  margin-top:10px;
  text-transform:uppercase;
}


table#basketSheet td.caddi1 {
  background-color:#333333;
  color:#FFFFFF;
  padding:6px;
  text-transform:uppercase;
}
table#basketSheet td.caddi5, table#basketSheet td.caddi5bold {
  padding:6px;
}
table#basketSheet td.caddi2, table#basketSheet td.caddi3 {
  background-color:#333333;
  font-weight:bold;
  padding:6px;
}

table#basketSheet a.continue, table#basketSheet a.devis, table#basketSheet a.send, table#basketSheet a.print, table#basketSheet a.back {
  background:#bfbfbf;
  color:#000000;
  display:block;
  float:none;
  font-weight:bold;
  height:35px;
  margin:5px auto;
  padding:0px;
  position:relative;
  text-align:center;
  text-transform:uppercase;
  width:125px;
}
table#basketSheet a.devis, table#basketSheet a.send {
  background:#ffffff;
}
table#basketSheet a.back {
  line-height:35px;
}

span.formDetails {
  display:block;
  margin:0px auto;
  padding:0;
  position:relative;
  width:425px;
}
span.formDetails p {
  margin:5px 0px;
}
span.formDetails p label {
  float:left;
  padding-right:5px;
  text-align:right;
  text-transform:uppercase;
  width:100px;
}
span.formDetails p label span.alert {
  color:#ffffff;
  font-weight:bold;
}
span.formDetails p input {
  width:275px;
}
span.formDetails p textarea {
  width:275px;
}
span.formDetails p input.submit {
  background:none;
  border:none;
  color:#2BA1DB;
  cursor:pointer;
  float:right;
  font-size:1.1em;
  font-weight:bold;
  margin:-20px 20px 0px 0px;
  text-transform:uppercase;
  width:100px;
}
span.formDetails p em {
  margin-left:100px;
  padding:0px;
}
span.formDetails p em span.alert {
  color:#ffffff;
  font-weight:bold;
}

table#selection a.print {
  display:block;
  float:right;
  margin:15px 0;
  padding:0px 5px;
  z-index:1;
}

/*
 CGV
 ***********************************************************
 ***********************************************************
 */
div#section table#cgv {
  margin:0px;
  padding:0;
  position:relative;
}
* html table#cgv {
  width:97%;
}
div#section  table#cgv h2 {
  margin:10px 0px;
  text-indent:25px;
}
div#section  table#cgv h3 {
  font-weight:normal;
  margin:10px 0px;
  text-transform:uppercase;
  text-indent:25px;
}
div#section table#cgv p {
  margin:10px 0px;
}

/*
 CONTACT
 ***********************************************************
 ***********************************************************
 */
table#contactSheet form {
  margin:0px auto;
  padding:0;
  position:relative;
  width:425px;
}
table#contactSheet form fieldset p {
  margin:5px 0px;
}
table#contactSheet form fieldset p label {
  float:left;
  padding-right:5px;
  text-align:right;
  text-transform:uppercase;
  width:100px;
}
table#contactSheet form fieldset p label span.alert {
  color:#ffffff;
  font-weight:bold;
}
table#contactSheet form fieldset p input {
  width:275px;
}
table#contactSheet form fieldset p textarea {
  width:275px;
}
table#contactSheet form fieldset p input.submit {
  background:none;
  border:none;
  color:#2BA1DB;
  cursor:pointer;
  float:right;
  font-size:1.1em;
  font-weight:bold;
  margin:-20px 20px 0px 0px;
  text-transform:uppercase;
  width:100px;
}
table#contactSheet form fieldset p em {
  margin-left:100px;
  padding:0px;
}
table#contactSheet form fieldset p em span.alert {
  color:#ffffff;
  font-weight:bold;
}
table#contactSheet p.mentions_obligatoires {
  background:#ffffff;
  color:#000000;
  margin:20px;
  padding:5px;
}

/*
 POP UP
 ***********************************************************
 ***********************************************************
 */
td.txt10i, td.txt10 {
  background:#cccccc;
  color:#ffffff;
  margin:0px;
  padding:5px 0px 5px 0px;
  position:relative;
  text-align:center;
}
td.txt10i a, td.txt10 a {
  color:#ffffff;
  text-decoration:none;
}
body center table tbody tr td img#PdtImage {
  float:none;
}
body center table tbody tr td img {
  display:block;
  float:left;
}
html body table tbody tr td.txt12 table {
  width:1%;
}