/**
 * Plan du site
 */
#sitemap {}
    #sitemap a { text-decoration: none; }
    #sitemap a:hover { text-decoration: underline; }

    #sitemap ul { margin: 0 0 0 10px; }
        #sitemap a, #sitemap li { margin: 0; padding: 0; background: 0; }
        
        #sitemap ul.niv-1 > li { color: #777; margin: 25px 0 10px 30px; list-style: square; }
            #sitemap ul.niv-1 > li > a { color: inherit; font-size: 1.1em; font-weight: bold; }
        
        #sitemap ul.niv-2 > li { color: #0e7c93; margin: 3px 0 2px 5px;  list-style: disc; }
            #sitemap ul.niv-2 > li > a { color: inherit; font-size: 1em; font-weight: normal; }
        
        #sitemap ul.niv-3 { margin-bottom: 10px; list-style: disc; }
            #sitemap ul.niv-3 li { font-size: 0.9em; }
                #sitemap ul.niv-3 li a {}

/**
 * Search Engine
 */
#moteurrecherche { margin-bottom: 40px; }

    #submitRecherche { border: 0; font-size: 0px; text-indent: -3000px; width: 73px; height: 30px; cursor: pointer; background: url(/images/btn-valider.png); }
    
    #moteurrecherche h5 { margin: 20px 0 0 0; }
    #moteurrecherche h5 a { text-decoration: none; }
    #moteurrecherche .paginate { text-align: center; }
    #moteurrecherche .paginate * { margin: 0; padding: 0; }
        #moteurrecherche .paginate ul { display: inline; text-align: center; }
            #moteurrecherche .paginate ul  li { background: 0; display: inline; height: 30px; }
            #moteurrecherche .paginate ul .prev { width: 250px; float: left; text-align: right; }
            #moteurrecherche .paginate ul .center { display: inline; }
                #moteurrecherche .paginate ul .center li { display: inline; }
                #moteurrecherche .paginate ul .center li.current a { text-decoration: none;  }
            #moteurrecherche .paginate ul .next { width: 250px; float: right; text-align: left; }
            
/**
 * Contact
 */
#contact {}
    #contact #submit-element { text-align: center; }
        #contact #submit-element input { overflow: hidden; margin: 0 auto; border: 0; font-size: 0px; text-indent: -3000px; width: 69px; height: 21px; cursor: pointer; background: url(/images/modules/btn-valider.png) top; }
		/*#contact #submit-element input:hover { background-position: bottom; }*/
        #contact #law { font-size: 0.8em; }
		
 
    #contact form #row-desc { display: none; }
    
/**
 * Pagination générale
 */
/*.paginate { margin: 15px 0; text-align: center; }
    
    .paginate a { font-size: 1em; padding: 0 3px; }
    .paginate ul { display: inline; }
        .paginate ul li { display: inline; background: 0 !important; padding: 0; margin: 0; }
        .paginate ul li.current a  { text-decoration: none; color: #999; }*/
        
    .pagination { float: right; }
        .pagination li { float: left; background: 0;  margin: 0; padding: 0; }
        .pagination li.page { border-left: 1px solid #b3b5b2; padding: 3px; }
        .pagination li.first { border: 0; }
            .pagination li.page a { color: #000; text-decoration: none; display: block; width: 13px; height: 12px; line-height: 12px; text-align: center; }
            .pagination li.current a { background: #b3b5b2; color: #fff; }


/**
 * Catalogue
 */
#catalogue {  }
#catalogue.cat-list { width: 642px; }
    #catalogue .cat > li { width: 214px; float: left; padding: 0; margin: 0; background: 0; }
        #catalogue .cat > li img { border: 1px solid #e7e7e8; margin: 0 0 0 9px; }
        #catalogue .cat > li div { background: url(/images/modules/bg-list-cat.png) no-repeat top; padding: 18px 15px 0px 20px; min-height: 100px; }
        #catalogue .cat > li div.clear { background: 0; padding: 0; }
            #catalogue h4 { background: 0; color: #23436b; text-transform: uppercase; font-size: 0.9em; margin: 0; padding: 0; line-height: 1.2em; font-weight: bold; }
            #catalogue .sous-cat { margin: 5px 0 0 0; padding: 0; }
                #catalogue .sous-cat li { margin: 2px 0 0 0; padding: 0 0 0 13px; font-size: 0.9em; overflow: hidden; }
                    #catalogue .sous-cat li a { text-decoration: none; color: #777; }
                    #catalogue .sous-cat li a:hover { text-decoration: underline; }

 /* actualités */
    #actualites { position: relative; }
    #actualites .select-left { float: left;  background: url(/images/modules/bg-select-left.png) no-repeat; width: 14px; height: 52px; }
    #actualites .select-middle { float: left; padding-top: 15px; background: url(/images/modules/bg-select-middle.png) repeat-x; height: 52px; }
    #actualites .select-right { float: left; background: url(/images/modules/bg-select-right.png) no-repeat; width: 13px; height: 52px; }
    #actualites #search_categorie { margin-left: 10px; }

    #actualites #rss { position: relative; }
    #actualites #list { margin: 0; padding: 0; }
       #actualites #list li { margin: 0 0 20px 0; padding: 10px; }
    #actualites #list .impaire { background: #f9f9f9; }
    #actualites #list .paire { background: 0; }

    #actualites .info { display: block; padding-top: 3px; line-height: 1.5em; } 

    #actualites .actu-img { float: left; }
    #IE7 #actualites .actu-img { margin-right: 20px; }
        #actualites .actu-img img { float: left; border: 2px solid #4099C7; }
            #actualites.detail .actu-img img { margin: 0 20px 20px 0; }
            #actualites.online .actu-img img { border: 2px solid #003261; }
    #actualites h4 { float: left; background: 0; width: 455px; padding: 0; margin: 0; font-size: 1.2em; line-height: 20px; color: #1c87be; }
    #actualites.detail h4 { width: auto; font-size: 1.6em; }
        #actualites.detail.online h4 { color: #AD2634; }
        #actualites h4 a { float: left; color: #1c87be; text-decoration: none; font-size: 1em; font-weight: bold; padding-right: 5px;}
            #actualites.online h4 a { color: #AD2634; }
        #actualites h4 a:hover { text-decoration: underline; }

    #actualites .date { float: left; color: #1c87be; line-height: 20px; margin: 0; }
        #actualites.online .date { color: #AD2634; }
    #actualites.detail .date {}

    #actualites .actu-detail { float: left; margin-left: 20px; width: 455px; }
    #IE7 #actualites .actu-detail { margin-left: 0; }
    #actualites.detail .actu-detail { margin-left: 0; width: 100%; }
       #actualites .actu-content { float: left; }
           #actualites .actu-content p.resume { float: left; width: 450px; /*color: #9c9d9f;*/ }
            #actualites.detail .actu-resume { float: left; width: 450px; }
    #actualites .link { float: right; }
	   #actualites .link a {  color: #b62c39; } 

/**
 * franchises
 */
#franchise .select-left { float: left;  background: url(/images/modules/bg-select-left.png) no-repeat; width: 14px; height: 52px; }
    #franchise .select-middle { float: left; padding-top: 15px; background: url(/images/modules/bg-select-middle.png) repeat-x; height: 52px; }
        #franchise .select-middle .row { margin: 0; }
        #franchise .select-middle .field { margin-left: 150px; }
        #franchise .select-middle .row label { width: auto; }
    #franchise .select-right { float: left; background: url(/images/modules/bg-select-right.png) no-repeat; width: 13px; height: 52px; }
#franchise ul { margin: 0; padding: 0; }
#franchise #col_image { float: left; width: 322px; min-height: 100px; }
    #col_image #logo { text-align: center; margin-bottom: 35px; }
    #franchise #col_image ul li { background: 0; margin: 0; padding: 0; }
#franchise #col_detail { float: left; margin-left: 20px; width: 563px; }
    #franchise #col_detail .objet1 { width: 95%; }
#franchise .left { float: left; width: 293px; }
    #col_detail h5 { background: 0; padding: 0; }
#franchise #col_actu { float: left; width: 250px; margin-left: 20px; }
    #franchise #col_actu ul li { background: 0; margin: 0; padding: 0; }
    #franchise #link-devis { position: relative; margin-left: 20px; }
    #franchise #col_actu #titre-actu { margin-bottom: 20px; font-size: 1.2em; }
    #franchise #col_actu ul li { margin-bottom: 20px; }
        #franchise #col_actu ul li a { color: #e1081d; text-decoration: none; }


/**
 * liste produits
 */
#produits {  }

    #produits h3 { margin-bottom: 5px; }
    #produits .titre-recherche { border-bottom: 0; font-size: 1.2em; padding: 10px 0 0 0; font-weight: bold; /*border-top: 1px solid #d0d1d2;*/ }
    
    #produits .pagination { float: right; }
        #produits .pagination li { float: left; background: 0;  margin: 0; padding: 0; }
        #produits .pagination li.page { border-left: 1px solid #b3b5b2; padding: 3px; }
        #produits .pagination li.first { border: 0; }
            #produits .pagination li.page a { color: #000; text-decoration: none; display: block; width: 13px; height: 12px; line-height: 12px; text-align: center; }
            #produits .pagination li.current a { background: #b3b5b2; color: #fff; }

    #produits #list {  }
        #produits #list li { border: 1px solid #fff; width: 218px; height: 150px; float: left; padding: 0; margin: 0; }
        #produits #list li { border-left: 1px solid #d0d1d2; border-bottom: 1px solid #d0d1d2; background: 0; /*cursor: pointer;*/ }
        #produits #list .left { border-left: 1px solid #fff; }
        #produits #list .bottom { border-bottom: 1px solid #fff; }
            #produits #list .inner { padding: 2px; border: 1px solid #fff; margin: 2px; height: 140px; cursor: pointer; }
            #produits #list .inner:hover { border: 1px solid #104373; background: #f5f5f5; }
                #produits #list .image { width: 50%; float: left; text-align: center; height: 140px; }
                    #produits #list .image table { width: 100%; height: 100%; }
                        #produits #list .image td { vertical-align: middle; }
                #produits #list .desc { width: 50%; float: left; position: relative; }
                    #produits #list h4 { background: 0; font-size: 1em; margin: 0 0 6px 0; padding: 0; line-height: 1.2em; font-weight: bold; }
                        #produits #list h4 a { color: #777; text-decoration: none; }
                        #produits #list h4 a:hover { /*text-decoration: underline;*/ }
                    #produits #list a { text-decoration: none; }
                    #produits #list .link-achat-en-ligne { position: absolute; left: 0; top: 100px; }
                    #produits #list .link-achat-en-magasin { position: absolute; left: -1px; top: 100px; }


#outils-boutique { text-align: right; padding: 0 0 3px 0; margin: 0; /*border-bottom: 1px solid #d0d1d2;*/ }
    
.logo-vte { position: relative; top: 2px; padding: 0; margin: 0 0 0 2px !important; border: 0; }
.logo-vte-menu { top: -1px; }
#IE7 .logo-vte-menu { top: 1px; }
                    
/**
 * details produits
 */
#detail-produit { border-top: 1px solid #d0d1d2; }
    #detail-produit .link-retour { font-size: 0.85em; }

    #informations { margin: 0 0 20px 0; width: 100%; }
        #informations .image { padding: 10px 0 0 0; text-align: center; }
            #informations .image img { border: 1px solid #ddd; }
            #informations #link-plus-photos { color: #0079a5; font-size: 0.8em; display: block; text-align: center; }
        #informations .text { padding-left: 20px; }
            #detail-produit h3 { border: 0; color: #23436b; margin: 0 0 10px 0; padding: 0; }
            #detail-produit .ref { color: #b12f46; font-weight: bold; font-size: 1.1em; }
            #detail-produit .description { color: #23436b; font-weight: bold; font-size: 1.1em; }
            #detail-produit .certificat-notice { text-align: right; margin: 20px 0; }
                #detail-produit .certificat-notice .large { display: block; }
    
    #detail-produit .onglets { display: block; float: left; margin: 0 0 0 4px; height: 20px; position: relative; z-index: 1; overflow: hidden; }
    #detail-produit #onglet-references { background: url(/images/modules/onglet-references-fr.png) bottom; width: 103px; }
    .es #detail-produit #onglet-references { background: url(/images/modules/onglet-references-es.png) bottom; width: 103px; }
    .en #detail-produit #onglet-references { background: url(/images/modules/onglet-references-en.png) bottom; width: 103px; }
        #detail-produit #onglet-references:hover, #detail-produit #onglet-references.current { background-position: top left; }
    #detail-produit #onglet-caracteristiques { background: url(/images/modules/onglet-caracteristiques-fr.png) bottom; width: 134px; }
    .es #detail-produit #onglet-caracteristiques { background: url(/images/modules/onglet-caracteristiques-es.png) bottom; width: 134px; }
    .en #detail-produit #onglet-caracteristiques { background: url(/images/modules/onglet-caracteristiques-en.png) bottom; width: 134px; }
        #detail-produit #onglet-caracteristiques:hover, #detail-produit #onglet-caracteristiques.current { background-position: top left; }
    
    #IE7 #detail-produit .clear { display: inline; }
    
    #bloc-caracteristiques { border: 1px solid #1c4268; padding: 20px; background: #f5f5f5; overflow: hidden; }
    
    #bloc-references { overflow: hidden; }
    #detail-produit #references { width: 660px; border-collapse: collapse; border: 1px solid #1c4268; color: #30363c; margin: 0 0 20px 0; /*position: relative; z-index: 1;*/ }
        #detail-produit #references tr.pair td { background: #dde3e8; }
        #detail-produit #references tr:hover td { background: #e8bec5; }
        #detail-produit #references th { background: #1c4268; color: #fff; text-align: center; padding: 6px 3px; font-weight: normal; vertical-align: middle; font-size: 0.8em; height: 38px; }
        #detail-produit #references td { border-left: 1px solid #1c4268; border-right: 1px solid #1c4268; text-align: center; padding: 3px 1px; /*width: 16%; width: 91px;*/ width: 78px; }
            #detail-produit #references td.prix { color: #b12f46; font-weight: bold; width: 85px; }
            #detail-produit #references .td-ref { width: 65px; }
            #detail-produit #references .td-panier { width: 28px; }
        
        #detail-produit table .hidden { display: none; }
        
    #detail-produit #slider { width: 410px; background: url(/images/modules/bg-slider.png); border: 0; height: 14px; margin-left: 90px; }
        #detail-produit #slider #slider-left { position: absolute; top: 3px; left: -21px; }
        #detail-produit #slider #slider-right { position: absolute; top: 3px; right: -22px; }
        #detail-produit #slider a { background: url(/images/modules/slider.png) no-repeat 0 0px; border: 0; height: 14px; padding: 0; top: 0; }
    
#flash-message { background: url(/images/bg-transparent.png); border: 2px solid #bbb; padding: 20px 20px 10px 20px; position: absolute; left: 50%; top: 50%; width: 500px; margin: -100px 0 0 -250px; text-align: center; }
    #flash-message a img { margin: 10px 10px 0px 10px; }

/**
 * Panier
 */
#panier { padding: 0 30px 20px 30px; }
    #panier table { border: 1px solid #E6E8EA; border-collapse: collapse; }
        #panier table td { border: 1px solid #E6E8EA; padding: 10px; }
            #panier table td input { width: 20px; }
        #panier table th { background: #23436B; color: #fff; font-weight: bold; border: 1px solid #E6E8EA; padding: 10px; }

    #panier .list { width: 100%; }
    #panier .total { width: 400px; float: right; margin: 20px 0 0 0; }
    
    #panier .alignright a { color: #ad2634; margin-right: 10px; }
    
    #panier-avancement { font-size: 1.4em; margin: 0; padding: 0; }
    .es #panier-avancement { font-size: 1.2em; font-weight: bold; margin: 0; padding: 0; }
        #panier-avancement li { background: 0; float: left; height: 30px; line-height: 30px; margin: 0 18px 20px 0; padding: 0; }
        .es #panier-avancement li { margin: 0 7px 20px 0; }
        #panier-avancement li a { color: #8e8e8f; text-decoration: none; }
            #panier-avancement li .num { margin-right: 5px; text-align: center; line-height: 30px; color: #ad2634; float: left; width: 30px; height: 30px; background: url(/images/modules/bg-panier-avancement.png); }
            .es #panier-avancement li .num { margin-right: 2px; }
        #panier-avancement li.current a { color: #ad2634; }
            #panier-avancement li.current .num { color: #ffffff; background: url(/images/modules/bg-panier-avancement-current.png); }
    
#livraison { padding: 0 30px 20px 30px; }
    #livraison table td { padding: 2px 5px 2px 0; }
    #livraison h4 { color: #ad2634; padding: 0 0 0 20px; margin: 20px 0 5px 0; font-size: 1.2em; background: url(/images/lvl2/bg-h5.png) no-repeat 0 2px; line-height: 1.3em; font-weight: bold; }

#bon-commande  { padding: 0 30px 20px 30px; }
    #bon-commande h4 { color: #ad2634; padding: 0 0 0 20px; margin: 20px 0 5px 0; font-size: 1.2em; background: url(/images/lvl2/bg-h5.png) no-repeat 0 2px; line-height: 1.3em; font-weight: bold; }
    #bon-commande table td { padding: 2px 5px 2px 0; }
    #bon-commande .commande { border: 1px solid #E6E8EA; border-collapse: collapse; }
        #bon-commande .commande td { border: 1px solid #E6E8EA; padding: 10px; }
        #bon-commande .commande th { background: #23436B; color: #fff; font-weight: bold; border: 1px solid #E6E8EA; padding: 10px; }

    #bon-commande .list { width: 100%; }
    #bon-commande .total { width: 400px; float: right; margin: 20px 0 0 0; }
    
/**
 * Guide achat
 */
#guide-achat {  }
    #guide-achat h4 { color: #ad2634; padding: 0; margin: 20px 0 5px 0; font-size: 1.2em; background: 0; line-height: 1.3em; font-weight: bold; }
    #guide-achat .chemin { font-size: 1.4em; margin: 0; padding: 0; }
        #guide-achat .chemin li { background: 0; float: left; height: 30px; line-height: 30px; margin: 0 18px 20px 0; padding: 0; }
            #guide-achat .chemin li a { color: #8e8e8f; text-decoration: none; margin-right: 5px; text-align: center; line-height: 30px; color: #ad2634; float: left; width: 30px; height: 30px; background: url(/images/modules/bg-panier-avancement.png); }
            #guide-achat li.current a { color: #ffffff; background: url(/images/modules/bg-panier-avancement-current.png); }
            #guide-achat .chemin li.fin a { width: 49px; background: url(/images/modules/guide-achat-fin.png); }
            #guide-achat .chemin li.fin.current a { width: 49px; background: url(/images/modules/guide-achat-fin-current.png); }
    #guide-achat ul { margin: 10px 0 20px 0; padding: 0; }
        #guide-achat li { margin: 15px 0 10px 0; padding: 0; background: 0; }
    #guide-achat #submit { width: 69px; height: 21px; background: url(/images/modules/btn-valider-fr.png); border: 0; cursor: pointer; display: inline; }
    .es #guide-achat #submit { background: url(/images/modules/btn-valider-es.png); }
    .en #guide-achat #submit { background: url(/images/modules/btn-valider-en.png); }

    #guide-achat .res-produits li { margin: 15px 0 10px 0; padding: 0 0 0 25px; background: url(/images/lvl2/bg-h5.png) no-repeat; }
        #guide-achat .res-produits li a { text-decoration: none; font-weight: bold;}
        #guide-achat .res-produits li a:hover { text-decoration: underline; }
        
    
/*#auth #submit_user-element { text-align: center; }
#auth #submit_user { background: url(/images/modules/btn-valider.png) no-repeat; border: 0; width: 69px; height: 21px; font-size: 0px; text-indent: -300px; cursor: pointer; }*/
#auth { padding: 0 30px 20px 30px; }
    #auth h4 { color: #ad2634; padding: 0 0 0 20px; margin: 0 0 20px 0; font-size: 1.2em; background: url(/images/lvl2/bg-h5.png) no-repeat 0 2px; line-height: 1.3em; font-weight: bold; }
    #auth .left-col { float: left; width: 400px; border-right: 1px solid #E6E8EA; padding: 10px; }
    #auth .right-col { float: left; width: 400px; border-left: 0; padding: 10px; }
    #auth .field { margin-left: 100px; }
    #auth label { width: 90px; }
    #auth .cols { border: 1px solid #E6E8EA; }
    #auth .right-col .center { border-top: 1px solid #fff; }
    #auth .right-col .center input { background: url(/images/modules/btn-creer-mon-compte-fr.png) no-repeat; width: 132px; height: 21px; border: 0; text-indent: -300px; font-size: 0px; cursor: pointer; margin: 0 auto; line-height: 0; display: block; }
    .es #auth .right-col .center input { background: url(/images/modules/btn-creer-mon-compte-es.png) no-repeat; }
    .en #auth .right-col .center input { background: url(/images/modules/btn-creer-mon-compte-en.png) no-repeat; }
    
#inscription { padding: 0 30px 20px 30px; }
    
#submit_user-element { text-align: center; border-top: 1px solid #fff; }
#submit_user { background: url(/images/modules/btn-valider-fr.png) no-repeat; border: 0; color: #fff; cursor: pointer; font-size: 0px; width: 69px; height: 21px; text-indent: -300px; margin: 0 auto; line-height: 0; display: block; }
.es #submit_user { background: url(/images/modules/btn-valider-es.png) no-repeat; }
.en #submit_user { background: url(/images/modules/btn-valider-en.png) no-repeat; }

#submit_login-element { text-align: center; }
#submit_login { background: url(/images/modules/btn-valider-fr.png) no-repeat; border: 0; width: 69px; height: 21px; font-size: 0px; text-indent: -300px; cursor: pointer; }
.es #submit_login { background: url(/images/modules/btn-valider-es.png) no-repeat; }
.en #submit_login { background: url(/images/modules/btn-valider-en.png) no-repeat; }
