/**
 * Brand pages stylesheet
 * 
 * @Project        Pages Marques
 * @Imagesrep      [10/BasePath]/brand/
 */
 
/**
***************************************************************************************************
* All brands page
*/

/**
 * Left column
 */
.brandSidebarTop{
    background: url(https://i2.cdscdn.com/struct/brand/commun-marque.png) no-repeat 0 -129px;
    height:5px;
    overflow:hidden;
    width:200px;
}
.brandSidebarBottom{
    background:url(https://i2.cdscdn.com/struct/brand/commun-marque.png) no-repeat 0 -116px;
    height:5px;
    margin:0 0 10px;
    overflow:hidden;
    width:200px;
}
.brandSidebarContent{
    border-left:1px solid #dde1e7;
    border-right:1px solid #dde1e7;
    font-size:12px;
}
  .brandBlockTitle{
    background-image:url(https://i2.cdscdn.com/struct/brand/commun-marque.png);
    background-position:0 -72px;
    background-repeat:no-repeat;
    color:#273c58;
    font-weight:bold;
    padding:0 0 15px;
    text-transform:uppercase;
  }
    .brandBlockTitle span,
    .brandBlockTitle h3{
        background-image:url(https://i2.cdscdn.com/struct/brand/commun-marque.png);
        background-position:-43px 0;
        background-repeat:no-repeat;	    
        display:block;
        padding:7px 7px 8px;
      }
  .brandSidebarInnerContent{
    padding:0 5px 5px;
  }
          .brandAlphaListing{
                list-style:none;
                margin:0;
                padding:0 0 0 7px;
          }
          .brandAlphaListing li{
            height:17px;
            float:left;
            line-height:17px;
            padding:0 0 3px;
            width:20px;
          }
          .brandAlphaListing li a{
          color:#3e5c81;
          height:17px;
          font-size:12px;
            font-weight:bold;
            display:block;
            text-align:center;
            width:18px;
          }
        .brandAlphaListing li a.hovered,
        .brandAlphaListing li a.active{
          background:url(https://i2.cdscdn.com/struct/brand/accueil.png) no-repeat 0 -6px;
          color:#fff;
          cursor:pointer;
          text-decoration:none;
        }
        .brandListingTop{
          background:url(https://i2.cdscdn.com/struct/brand/accueil.png) no-repeat 0 0;
          clear:left;
          height:6px;
          margin-top:12px;
        }
        .brandListingBottom{
          background:url(https://i2.cdscdn.com/struct/brand/accueil.png) no-repeat -188px 0;
          height:6px;
        }
        .brandListing{
          background:#eef1f3;
          border-right:1px solid #c7ced9;
          border-left:1px solid #c7ced9;
          max-height:448px;
          overflow:auto;
          margin:0;
          padding:0 10px;
          list-style:none;
      }
          .brandListing li{
            line-height:16px;
            list-style:none;
            margin:0;
            padding:0;	        
          }
              .brandListing li a{
                color:#3e5c81;
                text-decoration:none;
              }
              .brandListing li a:hover{
                text-decoration:underline;
              }      
/**
 * Coeur de page
 */
.header100Std001{
  background: url(https://i2.cdscdn.com/struct/brand/header_zone.png) no-repeat;
  clear: both;
  height: 4px;
  width: 780px;  
}
.footer100Std001{
  background: url(https://i2.cdscdn.com/struct/brand/footer_zone.png) no-repeat;
  clear: both;
  height: 4px;
  margin: 0 0 10px;
  width: 780px;
}
.background100Std001{
  background:#fff url(https://i2.cdscdn.com/struct/brand/background_zone.png) repeat-y;
  overflow:hidden;
}
.brand020Std001{
  padding:0 10px;
  width:760px;
}
  .brand100Std001 .brandBlockTitle,
  .brand020Std001 .brandBlockTitle{
    background:url(https://i2.cdscdn.com/struct/header/bg_universTab.png) no-repeat 0 0;
    color:#3e5c80;
    font-family:Arial,Verdana,Helvetica,sans-serif;
    font-size:12px;
    font-style:italic;
    font-weight:bold;
    margin:11px 0 15px;
    padding:0 0 0 15px;
    text-transform:uppercase;
  }
  .brandCell{
    display:block;
    float:left;
    height:103px;
    padding:0 8px 18px;
    width:136px;
  }
    .brandImg{
      border:1px solid #d6dce3;
      height:78px;
      line-height:78px;
      text-align:center;
      width:134px;
    }
    /**
    * @bugfix: support of vertical-align for Chrome
    */
    .brandImg:before{
        content: "\2009";
    }
      .brandImg a,
      .brandImg span{
          margin:0 1px;
      }
      .brandImg img{
        border:none;
        cursor:pointer;
        max-height:78px;
        max-width:130px;
        vertical-align:middle;
      }
      /**
      * @bugfix: support of min-height in IE6
      */
      *html .brandImg img{
        height:78px;
        width:134px;
      }
    .stdDecoContent .brandTitle{
      background-color:#f4f5f7;
      border-top:1px solid #d6dce3;
      font-family:Arial,Verdana,Helvetica,sans-serif;
      height:17px;
      margin-top:4px;
      padding:1px 10px 0 0;
      text-align:right;
    }
    .brand020Std001 .brandTitle a{
      color:#3e5c81;
      font-weight:bold;
      text-decoration:underline;
    }
/**
 * Carousel
 */
 .brand100Std001{
  padding:0 15px;
  width:750px;
}
.brandCarousel{
  margin:0 0 5px;
  overflow:auto;
}
  /**
   * Arrows when carousel is activated (more than 4 products to display)
   */
  .carouselLeftArrow{
    background-image:url(https://i2.cdscdn.com/struct/brand/accueil.png);
    background-repeat:no-repeat;
    background-position:-383px 0;
    cursor:pointer;
    float:left;
    height:132px;
    margin:0 0 10px 2px;
    width:31px;
  }
  .carouselRightArrow{
    background-image:url(https://i2.cdscdn.com/struct/brand/accueil.png);
    background-repeat:no-repeat;
    background-position:-428px 0;    
    cursor:pointer;
    float:left;
    height:132px;
    margin:0 2px 10px 0px;
    width:31px;	
  }
  /**
   * Arrows when carousel is not activated (less than 5 products to display)
   */
  .LeftArrowInactive{
    background-position:-464px 0;
    cursor:default;
  }
  .RightArrowInactive{
    background-position:-502px 0;
    cursor:default;
  }
  .carouselContainer{
    float:left;
    height:132px;
    line-height:132px;
    overflow:hidden;
    position:relative;
    width:684px;
  }
    .carouselSlider{
      display:inline-block;
      height:132px;
      vertical-align:middle;
      width:5000px;
      /* inline-block support for IE @TODO put this in a ie.css file */
      zoom:1;
      *display:inline;
    }
      .carouselSlider span{
        cursor:pointer;
        margin:0 13px;
        vertical-align:middle;
      }
      .carouselSlider img{
        vertical-align:middle; 
      }
      .slideItem{
        float:left;
        position:relative;
      }
/**
***************************************************************************************************
* One brand page
*/

/**
 * Common properties
 */
.stdBrandContent {
    background-color:#fff;
    color:#3C5A80;
    font-family:Arial,Verdana,Helvetica,sans-serif;
    font-size:10px;
    overflow:hidden;
}
.stdBrandContent a{
    color:#3C5A80;
    text-decoration:none;
}

/**
 * Right area : Brand title and description
 */
.stdBrandDescription{
  float:left;
  margin:0 10px 0 0;
  width:320px;
}
  .stdBrandDescription .stdBrandTop{
    background:url(https://i2.cdscdn.com/struct/brand/marques.png) no-repeat 0 0;
    height:6px;
  }
  .stdBrandDescription .stdBrandContent{
    background-image:url(https://i2.cdscdn.com/struct/brand/marques.png);
    background-repeat:no-repeat;
    background-position:0 -6px;
    height:417px;
    padding:0 10px;
  }
    .stdBrandDescription .brandTitle{
      font-size:35px;
      font-weight:bold;
      margin:10px 0;
      text-align:center;
    }
      .stdBrandDescription .brandDesc{
        height:355px;
        overflow:auto;
      }
        .stdBrandDescription .brandDesc p{
          margin:20px 5px 0 0;
        }
        .stdBrandDescription .brandDesc b,
        .stdBrandDescription .brandDesc strong{
          font-size:11px;
        }
  .stdBrandDescription .stdBrandBottom{
    background:url(https://i2.cdscdn.com/struct/brand/marques.png) no-repeat -320px 0;
    height:6px;
  }
/**
 * <hr> block separator to avoid IE8 bug whith a <div class="clear:both">
 */
.blockSep{
    border:none;
    clear:both;
    display:block;    
}
*+ html .blockSep{
    display:none;
}
  
/**
 * Left area : Brand's top 4 products
 */
.stdBrandTopProducts{
  float:left;
  width:670px;
}
  .stdBrandTopProducts .stdBrandTop{
    background:url(https://i2.cdscdn.com/struct/brand/marques.png) no-repeat -640px 0;
    height:5px;
  }
  .stdBrandTopProducts .stdBrandContent{
    height:419px;
    padding:0 10px;
    position:relative;
  }
  .stdBrandTopProducts .stdBrandBottom{
    background:url(https://i2.cdscdn.com/struct/brand/marques.png) no-repeat -1310px 0;
    height:5px;
  }
  /**
   * Top products carousel
   */
  .brandTopProductCarousel{
    background:url(https://i2.cdscdn.com/struct/brand/marques.png) no-repeat -2380px -20px;
    height:113px;
  }
    .brandTopProductTitle{
      background:url(https://i2.cdscdn.com/struct/brand/marques.png) no-repeat -1983px -26px;
      float:left;
      height:100px;
      width:202px;
    }
    .brandProductThumbnail{
      cursor:pointer;
      float:left;
      height:107px;
      text-align:center;
      width:110px;
    }
    .brandProductThumbnail_over{
      background:url(https://i2.cdscdn.com/struct/brand/marques.png) no-repeat -2212px -21px;
    }
    .brandProductThumbnail .productImg{
      border-left:1px solid #d0d7df;
      cursor:pointer;
      height:65px;
      margin:5px auto -4px;
    }
      .brandProductThumbnail .productImg img{
        border:none;
        max-height:65px;
        max-width:65px;
      }
      /**
      * @bugfix: support of min-height in IE6
      */
      *html .brandProductThumbnail .productImg img{
        height:65px;
        width:65px;
      }      
    .brandProductThumbnail .productPriceTtc{
      border-left:1px solid #d0d7df;
      margin:-7px auto 0 auto;
      padding-top:3px;
    }
    .brandProductThumbnail.firstItem .productPriceTtc,
    .brandProductThumbnail.firstItem .productImg{
      border:none;
    }
  /**
   * Top products productsheet
   */
  .brandProductSheet .productImg{
    cursor:pointer;
    float:left;
    height:300px;
    margin-right:10px;
    width:300px;
  }
    .brandProductSheet .productImg img{
      border:none;
      max-width:300px;
      max-height:300px;
    }
      /**
      * @bugfix: support of min-height in IE6
      */
      *html .brandProductSheet .productImg img{
        height:300px;
        width:300px;
      }      
  .brandProductSheet .productInfos{
    float:left;
    width:340px;
  }
  .brandProductSheet .productTitle{
    display:block;
    font-size:15px;
    font-weight:bold;
    margin:0;
    padding:20px 0 30px;
    text-align:left;
  }
  .productInfosLeftContent{
    float:left;
    margin:0 5px 0 0;
    width:175px;
  }
    .productInfosLeftContent .productPriceStriked{
        color:#000;
        display:inline-block;
        font-size:24px;
        font-weight:bold;
        text-decoration:line-through;
        width:100%;
    }
    .productInfosLeftContent .productPriceTtc{
      margin:10px 0 0;
    }
    .productInfosLeftContent .productPaymentFacility{
      color:#ff0000;
      display:inline-block;
      font-size:15px;
      font-weight:bold;
      height:31px;
      line-height:31px;
      text-align:center;
    }
    .productThumbZoomArea{
      display:block;
      float:left;
      height:42px;
      list-style-type:none;
      margin:0;
      padding:0;
      position:absolute;
      bottom:6px;
      left:320px;
    }
      .productThumbZoom{
        background:#eee;
        cursor:pointer;
        float:left;
        padding:0 1px;
      }
        .productThumbZoom a{
          border:1px solid #d0d6df;
          float:left;
        }
        .productThumbZoom a:hover{
          border:1px solid #536d8f;
        }
        .productThumbZoom img{
            border:none;
            height:40px;
            width:40px;
        }
  .productInfosRightContent{
    /* [H39][PF:47965][WI:48355][Pages Marques] Mise en commentaire des prix - [BSC] */  
    float:right;
    width:160px;
  }
    .productFlag{
      float:left;
      height:25px;
      margin-right:5px;
      width:65px;
    }
    .productFlag img{
          border:none;
          max-height:25px;
          max-width:65px;
    }
    /**
    * @bugfix: support of min-height in IE6
    */
    *html .productFlag img{
      height:25px;
      width:65px;
    }
    .productLogo{
      text-align:right;
    }
    .productLogo img{
          max-width:89px;
          border:none;
    }
    .productDesc{
      color:#798da8;
      cursor:pointer;
      line-height:10px;
      margin-top:30px;
    }
    .productTechnicalDesc{
      text-align:right;
      margin:7px 0;
    }
    .productTechnicalDesc a,
    .productTechnicalDesc span{
        cursor:pointer;
        font-weight:bold;
        text-decoration:underline;
    }

/**
* Tab management styles for labels, labels' texts and content headers. 
* It does not define anything for tab content.
*
* Usage :
*
* <ul class="tabLabels">
*   <li class="tabLabel"><a class="tabLabelText">First tab</a></li>
*   <li class="tabLabel"><a class="tabLabelText">Second tab</a></li>
* </ul>
* <div class="tabContentHeader">
* </div>
*
* @section Tab
*/

/* Std001 class only applies when tabs are dynamic (dynamicTabMode) - Std002 is for anchor tabs */
#brandProducts .productTabs100Std001{
  margin-bottom:0;
}
#brandProducts .productTabs100Std002{
  margin-bottom:10px;
}

/**
* The label area in a tab
*/
.tabLabels {
    display: inline-block;
    height: auto;
    list-style-type: none;
    margin:0;
    padding:0;
    width:990px;
    zoom: 1;  /* inline-block support for IE @TODO put this in a ie.css file */
    *display:inline;
}

/**
* The tab's label
*/
.tabLabel {
    background-image: url(https://i2.cdscdn.com/struct/brand/tab-label-border.png);
    background-repeat: no-repeat;
    background-position: 0 -25px;
    cursor: pointer;
    color: #3C5080;
    display: block;
    float: left;
    font-family:Arial,Verdana,Helvetica,sans-serif;
    font-size: 12px;
    font-weight: bold;
    height: 24px;
    margin: 0 0 0 2px;
    padding: 0;
}

/**
* The text inside a label
*/
.tabLabelText {
    background-image: url(https://i2.cdscdn.com/struct/brand/tab-label-border.png);
    background-position: right -25px;
    color:#3C5A80;	/* Tab's label text standard colour */
    display: inline-block;
    font-size:12px;
    font-weight:bold;
    height: 24px;
    line-height: 24px;
    margin:0;
    padding: 0 20px 0 10px;
    /* inline-block support for IE @TODO put this in a ie.css file */
    zoom: 1;
    *display:inline;
}
a.tabLabelText{
  text-decoration:none;
}

/**
* The tab content's header
*/
.tabContentHeader {
    background:url(https://i2.cdscdn.com/struct/brand/marques.png) -3043px 0;
    display:inline-block;
    height:9px;
    width:990px;
    zoom:1;  /* inline-block support for IE @TODO put this in a ie.css file */
    *display:inline;
}
/**
* The tab content's footer
*/
.tabContentFooter {
    background:url(https://i2.cdscdn.com/struct/brand/footer_fullzone.png) no-repeat;
    display:inline-block;
    height:4px;
    width:990px;
    zoom:1;  /* inline-block support for IE @TODO put this in a ie.css file */
    *display:inline;
}

/**
* Active or hovered tab's label
*/
.tabLabel.active,
.tabLabel.hovered {
    background-position: 0 0;
    height: 24px;
}

/**
 * Text in an active or hovered tab's label
 */
.tabLabel.active .tabLabelText,
.tabLabel.hovered .tabLabelText {
    background-position: right 0;
}
.active .tabLabelText,
.hovered .tabLabelText{
    color:#fff;
}

/**
 * Inside Tab content
 */
.stdFullPageContent .background100Std001{
  background:#fff url(https://i2.cdscdn.com/struct/brand/background_fullzone.png) repeat-y;
}
.tabProduct033Std001{
  font-family:Arial,Verdana,Helvetica,sans-serif;
  font-size:11px;
  overflow:hidden;
  padding:0 4px;
}
  /**
   * Tab Cell
   */
  .tabProduct033Std001 .productCell{
    display:block;
    float:left;
    height:100%;
    padding:5px 10px;   
    width:306px;
  }
  /*
  * Cell separator  
  */
  .tabProduct033Std001 .meta-sep{
    background-color:#d0d7df;
    float:left;
    height:363px;
    margin:5px 0 0;
    width:1px;
  }
    /**
    * Brand title with his associated number of products
    */
    .tabProduct033Std001 .brandBlockTitle{
      background-position:52px -72px;
      height:32px;
    }
      .tabProduct033Std001 .brandBlockTitle h3{
        background-position:10px 0;
        font-size:14px;
        font-weight:bold;
        margin:0;
        text-align:center;
      }
      .tabProduct033Std001 .brandBlockTitle i{
        font-size:12px;
      }
    /**
    * Main product image, price and description
    */
    .mainProductImg{
      float:left;
      cursor:pointer;
      height:65px;
      margin:0 10px 10px 0;
      width:65px;      
    }
      .mainProductImg img{
        max-height:65px;
        max-width:65px;
      }
      /**
      * @bugfix: support of min-height in IE6
      */
      *html .mainProductImg img{
        height:65px;
        width:65px;
      }
    .mainProductDescArea{
      float:left;
      max-height:70px;
      overflow:hidden;
      width:230px;
    }
      .mainProductDescArea a.productTitle{
        color:#3C5A80;
        display:block;
        font-weight:bold;
        margin-bottom:5px;
        text-decoration:none;
        width:200px;
        overflow: hidden;
      }
      .mainProductDescArea a.productTitle:hover{
        text-decoration:underline;
      }      
      .mainProductDescArea .productShortDesc{
        color:#798da8;
        cursor:pointer;
        float:left;
        font-size:10px;
        height:55px;
        margin:0 10px 0 0;
        padding:0;
        width:140px;
      }
      /**
      * @bugfix: support of price with 4 digits in IE7
      */
      *+ html .mainProductDescArea .productShortDesc{
        margin-right:2px;
      }   
      .mainProductDescArea .productPriceArea{
        float:right;
        margin:0 10px 0 0;
        width:70px;
        text-align:right;
      }
        .mainProductDescArea .productPriceTtc{
            text-align:right;
        }
        .mainProductDescArea .productPriceStriked{
          color: #000;
          display: block;
          font-size:12px;
          font-weight:bold;
          margin-top:4px;
          text-align:right;
          text-decoration: line-through;
        }
    /**
    * Secondary products list with titles and prices
    */
    .otherProducts{
        clear:both;
        height:216px;
    }
    .productListingTop{
      background:url(https://i2.cdscdn.com/struct/brand/marques.png) no-repeat -4035px 0;
      clear:left;
      height:8px;
      width:307px;
    }
    .productListingBottom{
      background:url(https://i2.cdscdn.com/struct/brand/marques.png) no-repeat -4342px 0;
      height:8px;
      margin-bottom:5px;
      width:307px;
    }
    .productListingBg{
        background:#eef1f3;
        border-right:1px solid #c7ced9;
        border-left:1px solid #c7ced9;
        padding-right:5px;
        width:300px;  
    }
    .productListing{
      color:#3C5A80;
      height:200px;
      margin:0;
      overflow:auto;
      padding:0 5px 0 10px;
      list-style:none;
    }
      .productListing li{
        margin:0;
        padding:0 0 6px;
        list-style:none;
      }
        .productListing li a{
          color:#3C5A80;
          text-decoration:none;
        }
        .productListing li a:hover{
          text-decoration:underline;
        }
        .productListing li span{
          font-weight:bold;
          float:right;
        }                
    /**
    * Bottom link to see all product's categories
    */
    .tabProduct033Std001 .brandTitle{
      clear:both;
      height:19px;
    }
      .tabProduct033Std001 .brandTitle a{
        font-weight:bold;
        text-decoration:underline;
        text-transform:lowercase;
      }

/************************************************************
 * Text Price starts from and legal mention
 */
.priceStartsFromDefault,
.productSizeLegalMention{
    color:#ed0000;
    display:inline-block;
    font-weight:bold;
    text-align:right;    
}
.productSizeLegalMention{
    color:#aab5c4;
    text-align:left;
}
.brandProductThumbnail .priceStartsFromDefault{
    font-size:9px;
    margin-top:-2px;
    text-align:center;
}
.tabProduct033Std001 .priceStartsFromDefault{
    font-size:9px;
    text-align:center;
    margin-left: 30px;
}