body{background-color: #f7f7f7; margin: 0; padding:0; font-family: arial; font-size: 13px; color: #595959;}
.pageWrapper{width:100%; }
#page{ height: 100%; position: relative;}
.contentWrapper{ margin:auto; width: 1006px; }

/* HEADER */
.headerWrapper{ min-height: 50px; font-size: 0.8em; border-top: 5px solid #f2f2f2; position: relative;}
  .headerBg{ height: 4px; margin: 0; padding: 0; overflow: hidden; }
    .headerBg img{ display: block; height: auto; min-height: 4px; width: 100%; }
  #headerLogo img{ margin: 10px 0 10px 5px; }
  #headerlink1 { position: absolute; right: 5px; top: 20px; }
    #headerlink1 > span{ margin: 0 5px; line-height: 20px; font-size: 11px; padding: 2px 0;}
    #headerlink1 a:hover{ color:#622181; text-decoration: underline; }
    #headerlink1 .header_contact{ background: url('../img/bg_contact_off.png') left center no-repeat; padding-left: 20px; }
    #headerlink1 .header_home{ background: url('../img/bg_accueil_off.png') left center no-repeat; padding-left: 20px; }
    #headerlink1 .header_conso{ background: url("../img/ico_footer_sprites.png") 0 -80px no-repeat; padding-left: 20px; }

  #headerlink2 { position: absolute; right: 5px; top: 50px; }
    #headerlink2 .tx-indexedsearch-searchbox{ position: relative; }
    #headerlink2 .tx-indexedsearch-searchbox-sword{ background: url('../img/bg_search_box.png') left top no-repeat; height: 22px; width:294px; border: none; line-height: 22px; padding: 5px 15px; color: inherit;}
    #headerlink2 .tx-indexedsearch-searchbox-sword:focus{ text-decoration: none; border: none; box-shadow: none;  outline: none;  }
    #headerlink2 .tx-indexedsearch-searchbox-button{ font-size: 0; display:block; line-height: 0; background: url('../img/bg_loupe.png') left top no-repeat; width: 25px; height: 25px; border: none; text-indent: -100px; overflow: hidden; cursor: pointer; position: absolute; top: 3px; right: 5px; z-index: 9999; }

.toto { background-color: #ccc;}
/* FOOTER */
.footerWrapper{background-color: #252525; color: #acacac; position: relative; bottom: 0; font-size: 9px; padding-top: 5px;margin-top: 60px;}
.footerWrapper a:hover{ color:#7b309e!important; }
.footerWrapperBottom{ background-color: #171717; color: #ababab; /*margin-bottom: 10px;*/}
  .footerWrapperBottom ul { padding: 0; margin: 0; list-style: none; text-align: right; padding: 5px 0; }
    .footerWrapperBottom ul li{ display: inline; padding: 0px 10px;}
      .footerWrapperBottom ul li a{ color: #ababab; }
      .footerWrapper .link_n1:hover {color: #ffffff!important;}
  
  .siteMapWrapper{ position: relative; }
  .siteMapWrapper table{ border-collapse: collapse; width: 100%; }
    .siteMapWrapper table tr td{ vertical-align: top;}
      .siteMapWrapper table tr td a.link_n1{ padding: 5px 10px 5px 15px; border-bottom: 1px solid #343434; display: block; height: 20px; line-height: 20px; background: url("../img/menu_footer_n1_puce.png") 5px 5px no-repeat; margin: 0 10px; }
      .siteMapWrapper table tr td ul{ list-style: disc inside; margin: 0 10px; border-top: 1px solid black; padding: 10px 10px; }
      .siteMapWrapper table tr td ul li a{ color: #c0c0c0; height: 22px; display: inline-block; line-height: 22px;}
  /* FOOTER ICONE MENU */
  .siteMapWrapper .display_none a.link_n1{ display: none; visibility: hidden;}
  .siteMapWrapper .display_none ul{ list-style: none; border: none; padding-top: 5px;}
    .siteMapWrapper .display_none ul li{ margin-bottom: 6px; }
    .siteMapWrapper .display_none ul a{ color: white; font-weight: bold; height: 25px; line-height: 25px; background: url("../img/ico_footer_sprites.png") no-repeat; padding-left: 23px;}
    /* SPRITES ICO */
    .siteMapWrapper li.ico_tel a{ background-position: 0 -100px; }
    .siteMapWrapper li.ico_tel a:hover{ background-position: 0 -125px; }
    .siteMapWrapper li.ico_recrutement a{ background-position: 0 0; }
    .siteMapWrapper li.ico_recrutement a:hover{ background-position: 0 -25px; }
    .siteMapWrapper li.ico_presse a{ background-position: 0 -150px; }
    .siteMapWrapper li.ico_presse a:hover{ background-position: 0 -175px; }
    .siteMapWrapper li.ico_commande a{ background-position: 0 -50px; }
    .siteMapWrapper li.ico_commande a:hover{ background-position: 0 -75px; }
    .siteMapWrapper li.ico_faq a{ background-position: 0 -200px; }
    .siteMapWrapper li.ico_faq a:hover{ background-position: 0 -225px; }

  .footerWrapper .ico_comcolor{ position: absolute; width: 36px; height: 36px; background-image: url("../img/ico_comcolor.png"); top:5px; right: 20px; }



/* MENU */
.menuWrapper ul{padding: 0; margin: 0; list-style: none;}
.menuWrapper table.menu_n1{ padding:0; height: 47px; border-spacing: 0; border-collapse: collapse; width: 1006px; position: absolute; background: url("../img/bg_menu.png") left -3px no-repeat; z-index: 9000; }
.menuWrapper tr.menu_niv1{ width: 100%; }
  
  .menuWrapper .menu_niv1 td.menu_n1{ vertical-align: top; text-align: center; position: relative; cursor: pointer;}
  .menuWrapper .menu_niv1 td.menu_n1 a.link_n1{display: block; height: 42px; border-left: 1px solid gray; border-right: 1px solid black; line-height: 42px; font-weight: normal; font-size: 13px;}
  .menuWrapper .menu_niv1 td.menu_n1.no_border_left a.link_n1{ border-left: none; margin-left: 0x; }
  .menuWrapper .menu_niv1 td.menu_n1.no_border_right a.link_n1{ border-right: none; margin-right: 5px; }
  
  /* MENU NIV 2 */
  .menuWrapper ul.menu_niv2{ display: none; text-align: left; background-image: url('../img/bg_menu_survol.png'); border-radius: 0 0 5px 5px; overflow: hidden;}
  /* FLOAT MENU */.menuWrapper ul.menu_niv2{ position: absolute; top: 41px; left: auto; *left:0; width: 280px; z-index: 9999; }
    .menuWrapper td.no_border_left ul.menu_niv2{ left: 2px; }
    .menuWrapper td.no_border_right ul.menu_niv2{ right: 4px; left: auto; }

  /*.menuWrapper .menu_niv1 td.no_border_left ul { margin-left: 3px; }
  .menuWrapper .menu_niv1 td.no_border_right ul { margin-right: 4px; }*/
  .menuWrapper .menu_niv1 ul li { height: 23px; line-height: 23px; border-left: none; border-right: none; border-bottom:1px solid black; border-top:1px solid gray; }
  .menuWrapper .menu_niv1 ul li:hover, .menuWrapper .menu_niv1 ul li.selected { background: url("../img/bg_menu_survol_hover.png") left top repeat; }
  .menuWrapper .menu_niv1 ul li.no_border_bottom{ border-bottom: none; border-radius: 0 0 5px 5px; }
  .menuWrapper .menu_niv1 ul li.no_border_top{ border-top: none; margin-top: 2px;}
  .menuWrapper .menu_niv1 ul li a{ display: block; color: #c0c0c0; text-decoration: none; padding-left: 25px; background: url("../img/puce_off.png") 10px 7px no-repeat; font-size: 12px;}
  .menuWrapper .menu_niv1 ul li a:hover, .menuWrapper .menu_niv1 ul li.selected a{ color: white; background: url("../img/puce_on.png") 10px 7px no-repeat;}

  /* MENU SELECTED */
  .menuWrapper tr td.selected ul.menu_niv2{ display: block; }
    .menuWrapper tr td.selected ul.menu_niv2 li{ }

  .menuWrapper tr td.selected a.link_n1{ background-color: #2d2c31;}


.menuWrapper a, .siteMapWrapper a{color: white; text-shadow: 2px 2px 2px black; text-decoration: none; font-size: 1em; font-weight: normal}

/* SHARE BUTTONS */
.share{ text-align: center; height: 41px; line-height: 41px; background: url("../img/header-line-bg.png") 0 20px repeat-x; margin: 10px 0px 20px 0px; font-size: 11px;}
  .share .share_buttons{ display: block; margin: auto; height: inherit; background-color: #f7f7f7; padding: 9px 25px; width: 502px; }
  .share .share_buttons div { display: block; line-height: 30px; margin-left:10px; margin-right: 10px; float: left; }
  .share .share_buttons a{ font-weight: normal; text-decoration: none; color: #595959;}
    .share .share_buttons .share_button_label{ background: url('../img/bg_share.png') left top no-repeat; width: 182px; }
    .share .share_buttons .share_button_facebook{ background: url('../img/bg_facebook.png') -1px top no-repeat; margin-top: 1px; width:80px; border-radius: 4px; line-height: 28px;}
      .share span{ margin-left: 28px; }
    .share .share_buttons .share_button_twitter{ background: url('../img/bg_twitter.png') -1px top no-repeat; margin-top: 1px; width:80px; border-radius: 4px; line-height: 28px;} 
      .share .share_button_twitter span{ margin-left: 30px; }
    .share .share_buttons .share_button_email{ background: url('../img/bg_email.png') -1px top no-repeat; margin-top: 1px; width:80px; border-radius: 4px; line-height: 28px;}
      .share .share_button_email span{ margin-left: 28px; }

  .share_button_facebook, .share_button_twitter, .share_button_email{-webkit-transition: all 300ms; -moz-transition: all 300ms; -o-transition: all 300ms; -ms-transition: all 300ms; transition: all 300ms;  cursor: pointer;}
  .share_button_facebook:hover, .share_button_twitter:hover, .share_button_email:hover{ -webkit-box-shadow: 0px 3px 10px #333; box-shadow: 0px 3px 10px #333; }

/* CONTENT */
#mainContent{ min-height: 100px; }
  .mainContentWrapper{ padding: 0 5px; margin: auto; width: 996px; }

  /* TT NEWS */
  .layout-home #sp_contentLeft{ margin-top: 20px; }
  .layout-home H1 {display: none;}
  .layout-home .news-latest-container { float: left; width: 300px; margin-right: 48px; }
    .layout-home .news-latest-container .news-latest-item{ -webkit-transition: all 300ms; -moz-transition: all 300ms; -o-transition: all 300ms; -ms-transition: all 300ms; transition: all 300ms; background-color: #fafafa; padding: 1px 1px 25px 1px; border-right: 1px solid #505155; position: relative; border: 1px solid #c5c5c5; text-align: center; box-shadow: 0px 0px 1px #aaa; border-radius: 2px 2px; }
    .layout-home .news-latest-container:hover .news-latest-item{ -webkit-box-shadow: 0px 3px 10px #333; box-shadow: 0px 3px 10px #333; }
    .layout-home .news-latest-container:hover .ombre_box{ background-position: 0 -20px; }
    .layout-home .last-container{ margin-right: 0!important; }
    .layout-home .news-latest-date{ font-size: 14px; font-weight: normal; }
    .news-latest-image{ display: block; margin: auto; width:258px; padding: 5px; border: 1px solid #c5c5c5; box-shadow: 0px 0px 1px #aaa; border-radius: 2px 2px; overflow: hidden; }
      .news-latest-image img{ vertical-align: baseline; float: left; max-width: 258px;}
      .news-latest-image a{ margin: 0; padding: 0; display: block; float: left;}
    .news-latest-subheader { font-size: 13px; width: 258px; padding: 5px; margin: auto; text-align: justify; height: 70px; overflow: hidden; }
      .news-latest-subheader a{ color: inherit; color: #595959; }

  .news-latest-container .news-latest-item {  }

  .news-list-container .news-list-img{ float: left; padding: 3px; border-radius: 5px; border: 1px solid #595959; margin-right: 10px;}
  .news-list-container .news-list-img img{ display: block; }
  .news-list-container h2{ padding: 0 10px;}
  .contentWrapper .news-list-container .header-bloc{ margin-bottom: 0; margin-top: 0; }
  .news-list-container .news-list-date{ float: right; }
  .news-list-container .news-list-subheader a{ text-decoration: none; }
  .news-list-container .news-list-content a{ text-decoration: none; font-weight: normal; }
  .news-list-item{ -webkit-transition: all 300ms; -moz-transition: all 300ms; -o-transition: all 300ms; -ms-transition: all 300ms; transition: all 300ms; padding: 5px; padding-bottom: 20px; margin-bottom: 10px; border-radius: 5px; }
  .news-list-item:hover{ -webkit-box-shadow: 0px 3px 10px #333; box-shadow: 0px 3px 10px #333; }
  
  .news-single-item{ padding: 5px; }
  .contentWrapper .news-single-item .header-bloc{ margin-top: 0; margin-bottom: 0; }
  .news-single-item .news-single-rightbox{ float: right; margin-top: -10px; }
    .news-single-item .news-single-rightbox .news-date, .news-single-item .news-single-rightbox .news-cat-wrap{ float: left; margin-left: 20px; }

  /* HOME CONTENT */
      .layout-home #sp_contentRight .block_home .csc-default{ float: left; width: 484px; min-height: 280px; margin-right: 20px; padding: 1px 1px 20px 1px; position: relative; border: 1px solid #c5c5c5; text-align: center; box-shadow: 0px 0px 1px #aaa; border-radius: 2px 2px; font-size: 13px; background: url('../img/bg_box_home.png') left bottom repeat-x #fafafa; }
      .layout-home #sp_contentRight .block_home .csc-default .csc-textpic-image{ background-color: #fff; display: block; margin: auto; width:444px; padding: 5px; border: 1px solid #c5c5c5; box-shadow: 0px 0px 1px #aaa; border-radius: 2px 2px; overflow: hidden; }
        .layout-home #sp_contentRight .block_home .csc-default .csc-textpic-image a{ margin: 0; padding: 0; display: block; float: left; }
        .layout-home #sp_contentRight .block_home .csc-default .csc-textpic-image img{ vertical-align: baseline; float: left; max-width: 444px;}
        .layout-home #sp_contentRight .block_home .csc-default .csc-textpic-text{ width: 454px; margin: auto; text-align: justify; }
      .layout-home #sp_contentRight .csc-default h3{ text-transform: uppercase; }
      .block_home{ cursor: pointer; }

      .layout-home #sp_contentRight .block_media_home .csc-default{ margin-top: 20px; padding: 1px 1px 20px 1px; position: relative; border: 1px solid #c5c5c5; text-align: center; box-shadow: 0px 0px 1px #aaa; border-radius: 2px 2px; font-size: 13px; background: url('../img/bg_box_home.png') left bottom repeat-x #fafafa; }
      .layout-home #sp_contentRight .block_media_home object, .layout-home #sp_contentRight .block_media_home video{ border: 1px solid #ccc; box-shadow: 0px 0px 3px #ccc; float: left;  }
      .layout-home #sp_contentRight .block_media_home .csc-header{ text-align: left;}
      .layout-home #sp_contentRight .block_media_home .block_media_text{ text-align: justify; margin-right: 20px; }
      .layout-home #sp_contentRight .block_media_home .block_media_text_contents{ width: 320px; float: right; margin-top: 10px; }
      .layout-home #sp_contentRight .video-js-box{ margin: 20px 0 0 13px; }
      .layout-home #sp_contentRight .video-js-box .vjs-controls{   }

  /* TITLES */
  .header-bloc{ text-align: center; height: 41px; line-height: 41px; background: url("../img/header-line-bg.png") 0 20px repeat-x; margin: 10px 0; clear: both;}
    .header-bloc .header-button{ display: inline; margin: auto; height: inherit; background-color: #f7f7f7; padding: 0 20px; }
      .header-bloc h5, .header-bloc h4, .header-bloc h3, .header-bloc h2, .header-bloc h1{ text-transform: uppercase; display: inline; padding: 7px 40px; border: 1px solid #e8e8e8; background: url("../img/header-middle-button.png") repeat-x; border-radius: 8px; box-shadow:  #e8e8e8 0 0 8px; behavior:url('/pie/PIE.htc'); }
        .header-bloc h5{ text-transform: none; font-size: 13px;}
  .header-arcenciel{ background: url('../img/bg_titre_arcenciel.png') right bottom no-repeat; margin-right: 0px; margin-bottom: 10px; }
    .header-arcenciel .header-arcenciel-border{ border-bottom: 1px solid #dfdfdf; text-transform: uppercase; padding: 0 0px 2px 0px; }
      .header-arcenciel .header-arcenciel-border h1, .header-arcenciel .header-arcenciel-border h2, .header-arcenciel .header-arcenciel-border h3, .header-arcenciel .header-arcenciel-border h4{ padding: 0; margin: 0; }

/* CONTENT INTERNE */
  /* STANDARD */
    /* ARIANE MENU */
    .page-content { margin-top: 65px; }
      .fil_arianne{ color: #ababab; background: url("../img/header-middle-button.png") repeat-x; border-radius: 8px; box-shadow:  #e8e8e8 0 0 8px; padding: 10px 10px; margin: 0 5px; font-size: 12px; border: 1px solid #e8e8e8; margin-bottom: 10px; }
      .fil_arianne a{ color: #ababab; }
      .fil_arianne a:hover, .download, .page-content .current, .page-content a:hover{ color:#7b309e!important; text-decoration: none; }

    /* PAGE TITLE */
    .contentWrapper .header-bloc{ margin: 20px 6px; }

    /* LEFT COLUMN */
    .leftContentWrapper{ width: 240px; float: left; }

      /* MENU N3 */
      #menuN3 { width: 233px; margin-bottom: 20px; }
      #menuN3 ul{padding: 0; margin: 0; list-style: none;}
      #menuN3 .n3-mother{ background: url('../img/bg_header_menun3.png') left top repeat-x; height: 43px; line-height: 43px; border: 1px solid #331442; border-radius: 5px 5px 0 0; text-align: center; text-shadow: 1px 1px 1px #000;}
        #menuN3 .n3-mother a{ color: #fff; }
      #menuN3 li{ background: url('../img/bg_li_n3.png') left top repeat-x; height: 43px; display: block; border: 1px solid #b0b0b0; border-top: none; line-height: 44px;}
        #menuN3 li a{ color: #2f2f2f; }
        #menuN3 li span { background: url('../img/bg_puce_n3.png') left top repeat-x; width:5px; border-right: 1px solid #b0b0b0; height: 43px; display: block; margin-right: 30px; float: left;}
        #menuN3 li.current span, #menuN3 li:hover span { background: url('../img/bg_puce_n3_current.png') left top repeat-x;border-right: 1px solid black;}

      /* SIDE BLOCKS */
      .sideContentWrapper{ font-size: 13px; }
      .sideContentWrapper h3, .sideContentWrapper h3 a{ margin: 0; color: black; text-transform: none; }
      .sideContentWrapper h3 a:hover {color: #622181; }
      .sideContentWrapper .shadow_block .csc-default{ padding: 2px; border: 1px solid #e6e6e6; border-radius: 3px; position: relative; width: 230px; }
      .sideContentWrapper .csc-header{ background: url('../img/bg_header_bloc_left.png') left top repeat-x; height: 32px; line-height: 32px; text-shadow: 1px 1px 1px #dcdcdc; text-align: center; border-bottom: 1px solid #b7b7b6; position: absolute; z-index: 1000; width: 230px; float: left; left: 2px; top: 2px;}
      .sideContentWrapper .csc-textpic .csc-textpic-imagewrap .csc-textpic-image{ margin-bottom: 0; }
      .sideContentWrapper .csc-textpic .csc-textpic-imagewrap .csc-textpic-image img{ border-radius: 0 0 2px 2px; width: 230px; height: 175px; }
      .sideContentWrapper .ombre_block{ background: url('../img/bg_ombre_bloc_left.png') center top no-repeat; height: 13px; width: 100%; margin-bottom: 10px; -webkit-transition: all 300ms; -moz-transition: all 300ms; -o-transition: all 300ms; -ms-transition: all 300ms; transition: all 300ms;}

      .sideContentWrapper .shadowLink .csc-default { -webkit-transition: all 300ms; -moz-transition: all 300ms; -o-transition: all 300ms; -ms-transition: all 300ms; transition: all 300ms; overflow: hidden;  }

      .sideContentWrapper .shadowLink:hover .csc-default{ -webkit-box-shadow: 0px 3px 10px #333; box-shadow: 0px 3px 10px #333; }
      .sideContentWrapper .shadowLink:hover .ombre_block{ background-position: 0 -20px; }
      .sideContentWrapper .shadowLink:hover a {color: #622181}
      
      /* BLOCK RUB CONTENT */
      .menuRubContentWrapper{ padding: 0 5px; text-align: center; }
      .menuRubContentWrapper .shadow_block{ display: inline-block; *display: block; margin-right: 17px; width: 236px; height: auto; *float: left;}
      .menuRubContentWrapper .shadow_block.lastItem{ margin-right: 0;}

      /* BLOCK PRODUIT */
      .product_block{ margin-bottom: 20px; }
        .product_block .csc-default{ padding: 1px; border: 1px solid #e6e6e6; border-radius: 3px; position: relative; background: #f5f5f5; -moz-transition: all 300ms; -o-transition: all 300ms; -ms-transition: all 300ms; transition: all 300ms;}
          .product_block .csc-default .csc-textpic { background: url('../img/bg_block_produit.png') left top repeat-x; height: 138px; }
            .product_block .csc-default .csc-textpic .csc-textpic-imagewrap { width: 140px; height: 100%; margin: 0; }
            .product_block .csc-default .csc-textpic .csc-textpic-imagewrap .csc-textpic-image { text-align: center; width: 106px; height: 106px; line-height: 106px; margin: 15px auto; background: white; border: 1px solid #c5c5c5; border-radius: 3px; box-shadow: 0 0 2px #c5c5c5;}
              .product_block .csc-default .csc-textpic .csc-textpic-imagewrap .csc-textpic-image a{ display: block; vertical-align: middle; width: 100%; height: 100%; line-height: 106px; padding: 0px; margin: 0; }
              .product_block .csc-default .csc-textpic .csc-textpic-imagewrap .csc-textpic-image img{ display: inline; vertical-align: middle; margin-top: -1px; }

              .product_block .csc-default .csc-textpic .csc-textpic-text{ width: 340px; float: right; margin: 0 5px 0 0; }

              .savoir-plus{ display: block; position: absolute; bottom: 5px; right: 10px; font-weight: bold; color: #0b1f4d; background: url('../img/puce_savoir_plus.png') left center no-repeat; padding-left: 17px; }
      
      .productLink:hover .csc-default{ -webkit-box-shadow: 0px 3px 10px #333; box-shadow: 0px 3px 10px #333; }

    /* RIGHT COLUMN */
    .rightContentWrapper{ width: 240px; float: right; }

      
    /* CENTRAL CONTENT */
    .layout-std .centralContentWrapper, .layout-testi-std .centralContentWrapper{ width: 746px; float: left; padding-left: 20px; }
    .layout-2cols-std .centralContentWrapper{ width: 496px; float: left; padding: 0 15px; }
    .centralContentWrapper .product_block .csc-default{ padding: 0 10px; }
    
    .centralContentWrapper .csc-textpic .csc-textpic-imagewrap .csc-textpic-image{ margin: 0; margin-bottom: 5px;  border: 1px solid #b7b7b6; padding: 2px; border-radius: 5px; }
    .centralContentWrapper .csc-default{ margin-bottom: 35px; margin-left:5px; }
    .centralContentWrapper .csc-textpic-text img{ border: 0px solid #b7b7b6; border-radius: 5px;}
    .centralContentWrapper a{ font-weight: bold; text-decoration: none; outline: none;}

      
      /* ACCUEIL RUBRIQUE */
      .centralContentCol1Wrapper, .centralContentCol2Wrapper { width: 490px; float: left; margin-bottom: 10px; }
      .centralContentCol1Wrapper{ padding-right: 12px; }
      .centralContentCol2Wrapper{ padding-left: 12px; }

      .centralContentCol1Wrapper .header-arcenciel, .centralContentCol2Wrapper .header-arcenciel{ margin-right: 0; }

      /* TESTIMONIALS */ 
      .menu_testimonials .menu_testimonials_item{ position: relative; width: 234px; height: 153px; background: url('../img/bg_block_temoignage.png') 1px 1px no-repeat white; padding: 1px; margin-bottom: 20px; border-radius: 5px; border: 1px solid #b7b7b6; box-shadow: 0 2px 3px #b7b7b6; -moz-transition: all 300ms; -o-transition: all 300ms; -ms-transition: all 300ms; transition: all 300ms; }
      .menu_testimonials .menu_testimonials_item:hover{ -webkit-box-shadow: 0px 3px 10px #333; box-shadow: 0px 3px 10px #333; }
        .menu_testimonials .menu_testimonials_item .testi_name{ height: 46px; margin: 16px 0 0 16px; background: url('../img/ico_temoignage.png') left center no-repeat; line-height: 46px; padding-left: 50px; font-weight: bold; }
        .menu_testimonials .menu_testimonials_item .testi_name a {color: #622181;}
        .menu_testimonials .menu_testimonials_item .testi_subtitle { margin: 16px 0 0 16px; }
        .menu_testimonials .menu_testimonials_item .testi_subtitle a{ color: #595959;}
        .menu_testimonials .menu_testimonials_item .testi_subtitle .img-quote{ background: url('../img/quote.png') left top no-repeat; padding: 0 10px;}
        .menu_testimonials .menu_testimonials_item .testi_secteur{ position: absolute; bottom: 10px; right: 10px; font-size: 12px; font-style: italic;}
      .menu_testimonials .menu_testimonials_item.current{ -webkit-box-shadow: 0px 3px 10px #622181; box-shadow: 0px 3px 10px #622181; }
      
      .wrapperTestiBlock{ width: 225px; margin: 10px 20px 20px 0; float: left; }
      .wrapperTestiBlock.lastItem{ margin-right: 0; }
      .wrapperTestiBlock .testi_block{ position: relative; width: 100%;  background-color: #fefefe; height: 252px; padding: 1px; border: 1px solid #b7b7b6; box-shadow: 0 2px 3px #b7b7b6; -moz-transition: all 300ms; -o-transition: all 300ms; -ms-transition: all 300ms; transition: all 300ms; }
      .wrapperTestiBlock:hover .testi_block{ -webkit-box-shadow: 0px 3px 10px #333; box-shadow: 0px 3px 10px #333; }
        .wrapperTestiBlock .testi_block .csc-default{ margin-bottom: 20px; }
        .wrapperTestiBlock .testi_block .csc-textpic-imagewrap{ *text-align: center }
        .wrapperTestiBlock .testi_block .csc-textpic-imagewrap .csc-textpic-center-outer{ *float: none; *right: auto;}
        .wrapperTestiBlock .testi_block .csc-textpic-imagewrap .csc-textpic-center-outer .csc-textpic-center-inner{ *float: none; *right: auto;}
        .wrapperTestiBlock .testi_block .csc-header{ margin: auto; width: 190px; text-transform: uppercase; text-align: center; }
        .wrapperTestiBlock .testi_block .csc-textpic-imagewrap .csc-textpic-image{ border-radius: 3px; padding: 3px; *width: 190px;}
        .wrapperTestiBlock .testi_block .button-brochure{ margin: auto; width: 196px; text-align: center; height: 28px; background: url('../img/bg_bouton_brochure.png') left top repeat-x; line-height: 28px; border: 1px solid #ddd; border-radius: 5px; }
          .wrapperTestiBlock .testi_block .button-brochure a{ font-weight: bold; color: #622181; display: block; width: 100%; height: 100%; }
          .wrapperTestiBlock .testi_block .button-brochure:hover{ box-shadow: 0 1px 4px #555; }
        .wrapperTestiBlock .ombre-brochure{ background: url('../img/bg_ombre_brochure.png') center top no-repeat; height: 21px; }

    /* POWERMAIL */
    .tx-powermail fieldset{ border: 1px solid #b7b7b6; border-radius: 3px; padding: 2px; background: url('../img/bg_fieldset.png') left top repeat-x;}
      .tx-powermail form h3{ display: none; }
      .tx-powermail fieldset legend{ display: none; }
      .tx-powermail .powermail_fieldwrap{ padding: 5px 18px;}
        .tx-powermail .powermail_fieldwrap.powermail_fieldwrap_content{margin: 0px 0px 0px 0px;}
      .tx-powermail .powermail_fieldwrap.powermail_fieldwrap_typoscript{ padding: 0;}
        .tx-powermail .powermail_fieldwrap label{ width: 150px; display: block; float: left; }
        .tx-powermail .powermail_fieldwrap_input input{ width: 200px; }
        .tx-powermail .powermail_fieldwrap_input input:focus{ outline-color: #ccc; }
      .tx-powermail .powermail_fieldwrap_textarea{ height: 65px; }
        .tx-powermail .powermail_fieldwrap_textarea textarea{ width: 450px; height: 60px;  }
        .tx-powermail .powermail_fieldwrap_textarea textarea:focus{ outline-color: #ccc; }

      .tx-powermail .powermail_fieldwrap_select select:focus option{ outline-color: #ccc; }
      .tx-powermail .powermail_fieldwrap_select select:focus{ outline-color: #ccc; }

      .tx-powermail .powermail_fieldwrap_submit{ text-align: center; height: 35px; }
        .tx-powermail .powermail_fieldwrap_submit input{ border: 1px solid #000; border-radius: 5px; padding: 5px 15px; background: #622181; color: white; font-weight: bold; font-size: 13px; cursor: pointer; }
          .tx-powermail .powermail_fieldwrap_submit input:hover{ box-shadow: 0 1px 4px #555; }
      
      .tx-powermail .powermail_fieldwrap_check{ height: auto; }
        .tx-powermail .powermail_fieldwrap_check fieldset{ padding: 10px; }
          .tx-powermail .powermail_fieldwrap_check fieldset legend{ display: block; margin: 0 10px; }
            .tx-powermail .powermail_fieldwrap_check fieldset .powermail_check_inner{ float: left; margin-bottom: 10px;}
              .tx-powermail .powermail_fieldwrap_check fieldset .powermail_check_inner label{ float: none; display: inline; margin-right: 30px;}
    
    /* IRFAQ */
    .accordionBloc{ border: 1px solid #ccc; border-radius: 5px; margin-bottom: 10px; -webkit-transition: all 300ms; -moz-transition: all 300ms; -o-transition: all 300ms; -ms-transition: all 300ms; transition: all 300ms;}
      .accordionBloc:hover { -webkit-box-shadow: 0px 3px 10px #333; box-shadow: 0px 3px 10px #333; }
      .accordionBloc h4{ padding: 5px; margin: 0 0 10px; background: url('../img/bg_header_bloc_left.png') left top repeat-x; height: 22px; border-radius: 5px; border-bottom: 1px solid #ccc; line-height: 22px; cursor: pointer; }
      .accordionBloc .pane { padding: 5px; }
      .accordionBloc .btnDerouleur{ padding: 5px; font-weight: bold; font-size: 11px; cursor: pointer; }
      .accordionBloc .btnDerouleur span.up{ display: none;}
      .accordionBloc .btnDerouleur.toggled span.up{ display: block;}
      .accordionBloc .btnDerouleur.toggled span.down{ display: none;}
      .accordionBloc .btnDerouleur span:hover{ text-decoration: underline; }

/* SLIDER */
.layout-home .flexslider{ margin-bottom: 25px; }
  .flexslider .slidercontent { position: relative; padding: 0; overflow: hidden; }
     .flexslider .slidercontent .caption{ position: absolute; left: 0; top: 0; width: 100%; padding: 0; display: block; overflow: hidden; height: 500px; background: none;}
     .flexslider .slidercontent .captionwrapper { position:relative; overflow: hidden; display: block; height: 105px; width: 996px; margin: 10% auto 0;  top:0; left: 0; background: url('../img/bg_slider_text_8.png') left top repeat-y transparent; color: #fff; text-shadow: 1px 1px 1px #343434; }
      .flexslider .slidercontent .captionwrapper p{ color: #fff; }
      .flexslider .slidercontent .captionwrapper .captiontext{ background: none; font-size: 13px; padding: 0 0 0 20px;}
      .flexslider .slidercontent .captionwrapper .captiontitle{ background: none; font-size: 22px; text-transform: uppercase; margin: 30px 0 0; padding-left:20px;}
      .flexslider .slidercontent .caption .captionlink { position: absolute; width: 100%; height: 100%; display: block; overflow: hidden; top:0; left: 0; }
        .flexslider .slidercontent .caption .captionlink a{ width: 100%; height: 100%; display: block; text-indent: -200px; }
      
      .flexslider .flex-direction-nav .flex-next{ right: 0; }
      .flexslider .flex-control-nav{ width: 996px; position: relative; text-align: right; margin: auto; margin-top: -30px; bottom: 0;}
      .flexslider .flex-control-paging li a { width: 17px; height: 17px; display: block; background: url('../img/bg_puce_slider_off.png') left top no-repeat; cursor: pointer; text-indent: 9999px; overflow: hidden; -webkit-border-radius: 0; -moz-border-radius: 0; 
        -o-border-radius: 0; border-radius: 0; box-shadow: none;
      }
      .flexslider .flex-control-paging li a.flex-active, .flexslider .flex-control-paging li a:hover { cursor: pointer; box-shadow: none; border: none; top: 1px; position: relative; background: url('../img/bg_puce_slider_on.png') left top no-repeat; }

/* GENERAL */
a{ text-decoration: none; color: inherit; }
.csc-textpic-text td{padding-right: 15px;}
.csc-textpic-text li{margin-bottom: 5px;}
  .csc-textpic-text a, .internal-link, .download, .external-link-new-window{ text-decoration:underline !important; color: #622183 !important; }
  .external-link-new-window a{ text-decoration:underline; color: #622183;}

p{ margin-top: 0; }
.align-center{ text-align: center;}
.barre_violette{display: block; height: 5px; background: url('../img/bg_barre_violette.jpg') left top repeat-x; border: 1px solid #4d0136;}
  .powermail_fieldwrap .barre_violette{ margin-bottom: 20px;}
.ombre_box{ display: block; width: 298px; height: 23px; background: url('../img/bg_ombre_box.png') left -2px no-repeat; -webkit-transition: all 300ms; -moz-transition: all 300ms; -o-transition: all 300ms; -ms-transition: all 300ms; transition: all 300ms; }
.clear{clear: both;}
/**/
a img{border: none;}
/* header */
h3, h3 a{ color: #622181; font-weight: bold; font-size: 14px; text-decoration: none; margin: 14px 0px; outline: none;}
h4, h4 a{ color: #622181; font-weight: bold; font-size: 13px; text-decoration: none; margin: 12px 0px; outline: none;}
h5, h5 a{ font-size: 13px;  color:#622181; font-weight: bold; outline: none; }
h2, h1 { font-size: 15px;  color:#622181; font-weight: bold; outline: none; }
h1 { text-transform: uppercase; outline: none; }
span.detail{ font-weight: bold; color:#622181; cursor: pointer; font-size: 12px; }
.contenttable{ border: 1px solid #595959; border-collapse: collapse;}
.bottom li{padding-bottom: 5px;}

.contenttable td, .contenttable th{ border: 1px solid #595959; margin: 0; vertical-align: top; padding: 8px; }
.theme-default .nivoSlider{ margin-bottom: 0;}
.lightBoxContent #wrapper { background-color: #000; }
.lightBoxContent .csc-textpic{ padding: 20px;}
.csc-textpic-intext-left ol, .csc-textpic-intext-left ul{list-style: disc;}
.lightBoxContent .csc-textpic ul li a{ font-weight: bold; outline: medium none; list-style: none;}
.lightBoxContent .csc-textpic  a:hover{ font-weight: bold; outline: medium none; color: #7b309e;}
.lightBoxContent .csc-textpic h3{border-bottom: 1px solid #DFDFDF;padding: 0 5px 5px;text-transform: uppercase;background: url("../img/bg_titre_arcenciel.png") no-repeat scroll right bottom transparent;margin-right: 5px;}
object{display: block;margin: auto;}
.news-single-img {margin-bottom: 0!important;}
.news-single-imgcaption{display: none!important;}
.purpleTest{color: #622181;}
/* extensions */
/* multicontent page audit*/
.anythingSlider-minimalist-round .anythingWindow {border: 0px solid #DFDFDF;border-top: 1px solid #DFDFDF;border-bottom: 1px solid #DFDFDF; height: 150px; width: 700px;}
#jfmulticontent_c279{height: 150px;border: 0px solid #000; padding-top: 25px; padding-bottom: 5px;}
#jfmulticontent_c279 blockquote{color: #595959;font-size: 16px;padding-left: 10px; font-style: italic;}
.centralContentWrapper .csc-textpic .csc-textpic-imagewrap .csc-textpic-image { border: 0 solid #B7B7B6;padding-right: 2px;*padding-right: 4px;}
.csc-textpic-intext-left ol, .csc-textpic-intext-left ul { margin:0; padding-left:20px;}

.slider-wrapper{ margin: auto;}
.content-953{ background-color: #000;}
.content-816{ background-color: #000;}


