/*Balise général*/
body { width: auto !important;  background-image: none;}
table,canvas, tbody, td,tr, li, blockquote, code, pre,  input, iframe, embed, video, p, #mapsearch { max-width: 100% !important; margin: auto; background-image: none; } 
a img {border: 0 !important;}
code, pre, samp { white-space: pre-line !important;} 
ul {margin:0; padding:0;}

body    { -webkit-text-size-adjust:none;-webkit-appearance: none; -moz-appearance: none; margin:auto;}
fieldset    { border-radius: 10px;  }
legend  { font-weight:bold;   }
blockquote { margin-top: 20px;
             margin-bottom: 20px; 
             padding: 10px 10px 10px 20px;
             quotes: "\201C""\201D""\2018""\2019";
             font-size: 1.1em;
             font-style: italic;
}
blockquote:before {
    color: #ccc;
    font-size: 4em;
    line-height: 0.1em;
    margin-right: 0.25em;
    vertical-align: -0.4em;
    content: open-quote;
}
blockquote:after {
    color: #ccc;
    font-size: 4em;
    line-height: 0.1em;
    margin-left: 0.25em;
    vertical-align: -0.6em;
    content: close-quote;
}

q   {font-style:italic; display:block;   }
/*Gestion des images */
#site_page_texte > img,#site_page_texte > p > img, #site_page_texte > p > a > img, img.pleinelargeurmobile, .image_produit_boutique   { width: auto ; height: auto; width:100%;  float: none !important; margin: 0 !important; }

img.passurmobile { display:none; }
img.taillerellemobile, img.passurecran { max-width: 100% ; height: auto; width:auto; }
img.tailleproportionnellemobile { max-width: 30% ; height: auto; width:auto; }
/* Gestion d'un diapo image: le dispo V2 pas affiché */
.ad-gallery {display:none !important;}

/*Header*/

#site_entete    {background-color: #222222; min-height: 45px;  }
#site_entete #site_logo { }
#site_entete #site_logo > a {text-decoration: none;     }
#site_entete #site_logo > a > span {font-size:16px !important;line-height: 22px; color:#FFF !important; }
#site_entete span.fn {text-transform : capitalize;   }
.imagelogo {display: block; max-height: 60px; max-width: 80px; overflow:hidden; margin:10px 5px 3px 5px; padding: 0; float:left;
            background-color: #FFF;
            box-shadow: 0px 0px 5px 0px #222222;}
.clicktocall {display: block; height: 20px;line-height:20px;margin:10px 0px 0px 0px; padding: 2px 5px; float:left; clear:right;content: "\2706";
              background-color: green;color: #FFF;text-decoration: none;
}
.clicktocall a {color: #FFF !important;text-decoration: none !important;}

span.mob, span.fax, span.street-address, span.extended-address, span.postal-code  {display:none;}
span.locality {font-size:14px !important; font-style: italic; text-transform :lowercase;font-weight:100;color: #EEE; }
span.locality:first-letter {text-transform:capitalize !important;  }
/*#bandeau h2 { text-decoration:underline;font-size:14px !important; float:right; margin:5px 10px 5px 0; color:white !important; background-color:#6aac24; padding:5px 10px 5px 10px;  }
#bandeau a, #bandeau a:link, #bandeau h2:link  { color:white !important; Telephone   } 
#bandeau h2:before  { content:"\260E"; font-weight:normal; text-decoration:none; font-size:16px; margin-right:5px;    }
#bandeau h3 { font-size:14px !important; font-style: italic; margin:5px 0 0 50px; text-transform :lowercase;font-weight:100;color: #EEE;}
#bandeau h3:first-letter {text-transform:capitalize !important;  }

#bandeau{  overflow:hidden; width:100% !important; border-bottom: 1px solid #404141;   }
#bandeau-titre  {float:left;clear:right;   }
#bandeau-adresse    {float:right; font-size:12px !important;margin-top:10px; }
*/
/*Menu*/
#site_menu_page {
    display: none;}
#site_menu_page  {box-shadow: 1px 1px 12px #555;overflow:visible !important; float:left;width:100%; margin: 0;   }
#menuBt {

    height: 30px; width: 30px;
    /* background: url('/images/icon-menu-mobile.png') no-repeat center center;width:35px; height:35px; background-color:#FFF; color:#f79609; */
    cursor:pointer; overflow:hidden; font-weight:bold; margin:5px 5px 3px 5px; font-size:14px !important; padding: 0; border-radius: 3px; float:right;

    background-color: #FFF;
    background-image: linear-gradient(to right, #676767, #676767),
        linear-gradient(to right, #676767, #676767),
        linear-gradient(to right, #676767, #676767);
    background-position: center 8px, center, center 20px;
    background-repeat: no-repeat;
    background-size: 26px 2px;
    border: 1px solid #FFF;
}
#menuBt:hover   {border-color: #6B6B6B;   }






#site_menu_page { list-style:none; width:100%; padding-bottom:1px; position:relative; z-index:10; }
#site_menu_page ul{ list-style:none; }
#site_menu_page   p   {color:white; display:inline-block; position:absolute; right:10px;   }
#site_menu_page li    >  span    {width:100%;   }
#site_menu_page li   {color:white;cursor:pointer;border:1px solid #7e7c7f;overflow:hidden; margin:0; font-size:14px !important;   }
#site_menu_page li:not(#current)    {   background: -webkit-gradient(linear, left top, left bottom, from(#535354), to(#343335));
                                        background: -o-linear-gradient(to bottom, #535354, #343335);
                                        background: -webkit-linear-gradient(to bottom, #535354, #343335);
                                        background: -ms-linear-gradient(to bottom, #535354, #343335);
                                        background: -moz-linear-gradient(to bottom, #535354, #343335);
                                        background: linear-gradient(to bottom, #535354, #343335);   }
/*#divMenuDeroulant li:hover  {background-color:white !important;   }*/
#site_menu_page a {text-decoration:none; color:white; width:100%; display:block;height:100%; padding: 10px 0 10px 10px;    }
#site_menu_page li > ul  {display:none;font-size:12px;  }
#site_menu_page li > ul  > li  {margin:auto;font-size:11px !important; background-color:#767779 !important; border:1px solid #333735;  }
#site_menu_page li > ul  > li  a  { background-color:#767779; width:100%;   }

#site_menu_page li > ul > li > ul a  {background-color:#8c8c8c;   }
#site_menu_page  #current    {background-color:#646567 !important; }
#current span   {display:inline-block;   }
/*#current:after  {content:"  \2714";   }*/

#iconeMenu:after    {content:"  \203A"; position:absolute; right:10px;  }
#selectedMenu > a:first-child:after{content:"  \1601"; color:#f79609; position:absolute; right:10px; }
#selectedMenu > span > a:after{content:"  \1601"; color:#f79609; position:absolute; right:10px; }
/**********/

/*Contenu*/
/*General*/
#site_page_texte hr {margin-right:10px;   }    
#cartouche  { font-size:1.1em !important; margin:0 0 10px;   }
#site_page_texte    {margin-top:10px;   }
#site_page  {margin:0 0 20px 0; overflow:auto; width:100%; }
#site_page  p{margin:0 0 5px 0;   }
#site_page_texte    >   p   {margin-top:5px !important;  }/*decovine PA*/
#site_page_texte    {margin: 0 5px 20px 5px;   }
#site_page_texte h4 {margin-left:0 !important;   }
#site_page_texte td {margin-left:0 !important;   }
#site_page_texte table   {width:100% !important; height:auto !important; margin-left:0 !important;  }
#site_page_texte    p   strong  img {margin:5px;   }
#site_page_texte >   img {margin-left:0 !important; /*lisa celeste*/   }
#site_page  h1  {font-size:18px; margin-left:10px; text-align: center;  }
/*Titre*/
#site_page h3   {margin-left:10px; margin-bottom:5px;   }

/* Police */   
#site_page_texte h1 {font-size:1.666em;   } 
#site_page_texte h2 {font-size:1.5em;   }
#site_page_texte h3 {font-size:1.2em; margin-left:0px;   }
#site_page_texte  p { font-size:1em ; line-height: 21px;margin:0 0 5px 0;   }
#site_page_texte span   { font-size:1em;  }
#site_page_texte ul {margin: 10px 0; list-style-position: inside;}
#site_page_texte li {padding-left: 10px;font-size:1em;line-height: 21px;   }
#site_page_texte .message   {font-size:1em ;   }


.colonne_demi, .colonne_tiers,.colonne_2tiers, .colonne_quart, .colonne_2quart, .colonne_3quart, .bloc_demi, .bloc_tiers {text-align:center;}


/*Formulaire*/
#site_page_texte form p {font-size:10px; margin-left:10px; margin-right:10px;    }
.champradio {display:block; font-size:8px;   }
.champradio input[type=radio]   {width:20px !important; height:20px !important; background-color: #eeeeee;   }
#AJOUTPARTENAIRE table  {width:100%;   }
#site_page_texte form   {counter-reset:titre; width:100%;        }
form textarea,form select, form input[type=text]    {width:100% !important;}
#site_page_texte legend{counter-increment:titre; padding:8px 0 10px 16px;background:transparent url(../images/2012-item.png) no-repeat;   }
#site_page_texte legend:before{content : counter(titre); color:black; margin-right:20px; font-size:15px !important;   }
#site_page_texte fieldset   {border:none; margin:10px 0 0 0;-webkit-padding-start:10px; -webkit-padding-end:10px;}
#site_page_texte input[type=text],#site_page_texte input[type=email], #site_page_texte input[type=tel], #site_page_texte select   {text-indent:10px;width:100% !important;height:30px; background-color: #eeeeee; margin-bottom:10px; font-size:16px !important;border-style: solid;border-width: 1px;   }
div.form-group div.radio, div.form-group div.checkbox {display:inline-block;line-height: 30px;} 
label.libelleformulaire {line-height: 30px;padding-right: 10px;   }
#site_page_texte textarea {  height:100px !important;width:100% !important; font-size:14px !important; background-color: #eeeeee;  margin-left:auto; margin-right:auto;font-family: inherit;  }
#site_page_texte input[type=submit]   { -webkit-appearance: none; cursor:pointer; font-size:18px !important;font-weight:bold; width:85% !important; height:40px; padding:0 20px 0 10px; margin-left:auto; margin-right:auto; display:block;
                                        background-color: green;color: #FFF;}
#site_page_texte input[type=submit]:hover {-webkit-appearance: none; background-color: #FF9609;}
.textecentre    {width:100%;   }
.boutonsubmit {width:80%; } 
.message    {border-top: 1px solid black; border-bottom: 1px solid black; padding:5px 0; margin:0 10px; font-style:italic; font-weight:bold;  }
#Form, #form_client  {width:97% !important;   }


/*Tableau*/
#site_page_texte fieldset table {width:100%; }
#site_page_texte table:not(.beautableau)  td   {float:left; clear:both; margin-left:10px;width:100%;  }
#site_page_texte table:not(.beautableau) fieldset td    {width:100%; }

table.beautableau {
border: 1px solid #000000;
border-collapse: collapse;
width: 100%;
}
table.beautableau  th {
border: thin solid #000000;
padding: 5px;
font-weight: 900;
text-align: center;
}
table.beautableau td {
border: thin solid #000000;
padding: 5px;
text-align: center;
}
table.beautableau caption {
font-size: 1.6em;
padding: 10px;
font-weight: 900;

}
table:not(.beautableau) tbody td{max-width: 100% !important; max-height: 100% !important; margin-right:20px;}
table:not(.beautableau) tbody tr td p {width: 100% !important;}


/*Video*/
#site_page object {max-width:100% !important; max-height:100% !important; width:auto !important; height:auto !important;   }
#site_page video {max-width:100% !important; max-height:100% !important; width:auto !important; height:auto !important;   }
#site_page embed {max-width:100% !important; max-height:100% !important; width:auto !important; height:auto !important;  }

/*E-commerce*/
/*Général*/
#boutique, #boutique form   {margin:0 !important;   }
#entete_boutique    {font-size:12px; border-bottom:1px solid #eeeeee; width:100%;height:50px;  }
#entete_boutique div    {margin-bottom:2px;display:inline-block;   }
#boutique input[type=submit]    {font-size:14px !important;   }
.panier { float:right; clear:left; width:49% !important; text-align:center; }
.panier a   { display:block;  height:100%; width:100%;  }
.panier img {vertical-align:middle;   }
.connexion  {float:left; clear:left;width:49% !important;  text-align:center; border-right:2px solid #eeeeee;}
.connexion a    {height:100%; width:100%; display:block;  }
.connexion img  { vertical-align:middle;   }
.commandes  { float:left; clear:left;width:49% !important;  text-align:center; border-right:2px solid #eeeeee;  }
.commandes a { height:100%; width:100%; display:block;   }
.commandes  img { vertical-align:middle;  }

/*Boutique*/
#cartouche  { overflow-y:hidden; margin-bottom:0; margin-top:10px; }
.un_produit_boutique    {width:100% !important;border-top:2px solid #eeeeee; float:left; clear:both;height:auto; position:relative; padding:10px 0 60px 0; margin-bottom:10px;  }
.un_produit_boutique  span   { }
.un_produit_boutique img    {    }
.actionproduit  {bottom:0; position:absolute; width:100% !important;        }
.actionproduit form  {margin:0;   }
.actionproduit  .infoproduit    {position:absolute;right:0;margin-top:-35px;background-color:#eeeeee; border-radius:10px; padding:5px;border:2px outset buttonface; text-decoration:none; text-align:center; width:80px;  }
.actionproduit  .infoproduit:hover   {background-color:#d2d2d2;    }
.image_produit_boutique img {display:block !important; margin-left:auto; margin-right:auto;   }
#produits_boutique form {margin:5px 0 5px 0;  }
#produits_boutique img {max-width:150px; max-height:150px;    }
#produits_boutique div  { font-size:12px;   }
#produits_boutique div:first-child  {margin-top:0;   }
#produits_boutique input[type=submit]   { height:30px; margin: 10px auto 10px auto;   }
#cartouche_boutique { text-align:center;  }
#cartouche_boutique a {text-decoration:none; color:#f79609; width:95%; display:block; margin:0 auto 5px auto; border:1px solid #f79609;  background-color:#eeeeee;     }
#cartouche_boutique li  {color:#f79609;cursor:pointer; border-radius:10px; list-style:none; font-weight:bold; font-size:14px !important;  }
#cartouche_boutique > ul  { margin:0 10px 0 0;   }
.nom_produit_boutique   {display:block;color:#f79609; text-align:center; font-size:14px !important; width:100%; margin: 5px 0 5px 0;   }
.prix_produit_boutique  {float:left;clear:both; font-weight:bold; font-size:18px !important; text-align:center; width:100%; color:#f79609; margin-top:5px;}
.fichecom_produit_boutique  {   }
#produits_boutique  input[type=submit]:hover   {background:#FF9609;    }                


/*Produit*/
#ficheproduit_boutique  {font-size:12px !important; text-align:center;   }
#images_ficheproduit_boutique   .une_image_ficheproduit img {margin: 10px auto 0;display:block !important;   }
/*Panier*/
#panier_boutique    {font-size:11px !important;   }
#panier_boutique tr    {border-bottom:1px solid #eeeeee;   }
#panier_boutique td  {float:none; font-size:12px; -webkit-column-span: all;  }
#panier_boutique img    {max-width:50px; max-height: 50px;   }
#panier_boutique input[type=submit] { height:28px; width:28px !important;  padding:0; margin:0; background:url(../images/mobile-remove.png) no-repeat; background-size:25px; }
#panier_boutique select    {width:40px !important; font-size:12px !important; text-indent:0;   }
#panier_boutique tr:last-child  strong {float:right;  }

#validation-achat   {margin-top:20px;   }
.produit_panier strong  {font-weight:normal;   }
#total_panier   {height:50px;  }
#prixtotal_panier   {font-size:18px !important;  }
.btnsuppression_panier  p   {margin-right:0 !important;   }
.prixarticle_panier {min-width:60px;   }
/*Suivi CMD*/
#site_page_texte > td  > #infos_commande {float:none;   }
#panier_boutique    form    p   {margin-left:0;   }
#infos_commande td  {float:none;   }
#Infos_produits td {float:none;   }
#infos_livraison td {float:none;   }
#infos_commande table, #Infos_produits table, #infos_livraison table {border:1px solid black; margin-bottom:10px; }
.infos_commande, .Infos_produits, .infos_livraison  {border-top:1px solid black;   }
.titre  {margin-left:20px;font-size:14px !important; font-weight:bold; display:block; color:#f79609;  }

/*Validation panier*/
#mail_client_commande #mail, #adresse_livraison_commande #adresse_livraison {width:95%;   }

/******/     

/*Diaporama*/
#gallery    {width:100% !important;   }
#gallery
#ad-nav {display:block !important;}
.ad-thumb-list  {width:auto !important;   }
/*.ad-gallery, .ad-preloads {  display: none !important } Suppression OH le 11/07/2015 */
.ad-image-wrapper   { width:auto !important; height:200px !important;  }
.ad-image {top:0 !important; left:0 !important;margin-left:10px !important;    }
.ad-loader  { top:70px !important; left:130px !important; z-index:0 !important; }
.bloc_img_fils  img  {max-width:620px; width:100%; max-height:none;   }
.titreminiature  {display:block;text-align:center;   }
#cartouche  >   #diaporama  {display:block !important;   }
#cartouche  >   #diaporama  img {display:block !important; margin:5px auto;  }
#slider { width:100% !important; background-size: cover !important; -webkit-background-size: cover; min-height:200px; height:auto !important;   }
.nivo-slice {width:100% !important; height:auto !important;   }
/*Vignette*/
/* Diaporama vignette */
#miniature {text-align:center;vertical-align: top;}
.bloc_img_fils, .bloc_img_pere {
    display: inline-block;
    position: relative;
    width:140px;
    height:105px;
    margin:5px;
    overflow:hidden;
}


.bloc_img_fils a, .bloc_img_pere a {
    text-decoration: none;
}
.bloc_img_fils img,.bloc_img_pere img  {
    width:140px;
    height:auto;
    min-height:105px;
    overflow: hidden;
    }
#miniature > .bloc_img_pere a img  ::after  {
    position: absolute;
    content:'+';
    font-size: 60px;
    text-shadow: 2px 4px 3px rgba(0,0,0,0.3);
    color: rgba(255,255,255,0.8);
    top: 10px;
    left: 50px;
    }


.titreminiature {
    display:block;
    width: 100%;
height: 30px;
font-size: 0.8em;line-height: 30px;
    position: absolute;
    bottom: 0;
    text-align: center;
background: rgba(0, 0, 0, 0.4); color: #FFF !important;
z-index: 10;
}

.bloc_img_fils span {
    margin-top:11px;
}

.bloc_img_pere span {
    margin-top:15px;
}

/*Facebook*/
.fb_iframe_widget   {position:static !important;   }  
.fb_iframe_widget iframe  {position:static !important; width:100% !important;   }  
.fb_iframe_widget span  {position:static !important; width:100% !important;   }  

/*Paiment securisé*/
#paiementdevispack td   {float:left !important; font-size:12px; margin-left:0px;  }
#paiementdevispack input[type=submit]   {font-size:12px !important;   }

/*Livre d'or*/
div.hreview {min-height: 70px;margin: 20px auto; max-width: 80%;}
.livredor_etoile {display:inline;   }
.etoileavis img { width:auto !important; margin: 0 !important;display:inline-block !important;  }
#site_page_texte div.hreview   img , .etoileavis img  { display:inline-block !important;  }
.livredor_titre {display:inline; font-size:16px;text-transform: lowercase;text-align:center;}
h3.livredor_titre:first-letter {text-transform: uppercase;   }
.hreview .description {clear:left;font-style:italic;font-family:Georgia,sans-serif;   } 
.hreview .date {clear:left; display:block; margin-left:20px; font-style:italic; font-size:10px !important;   }  

/* Remontée Avis Accueil */
.etoileavis, .livredor_titre, .livredorDateEtAuteur {text-align: center;}
.etoileavis {border-bottom: 1px solid #feb405;padding-bottom: 5px;
}
p.etoileavis img{border-radius:  0;}








/**********/

/*Footer*/
#site_bas_page { background-color: #222222;margin:0;text-align:center; width:100% !important;padding: 10px 0;}
#site_bas_page a:hover    {   }
#site_bas_page .lienstandard {text-decoration: none; font-size: 12px; margin: 10px 0;line-height:16px; }
#site_bas_page .lienstandard a {text-decoration: none;padding: 5px 5px; }
#site_bas_page  a.boutonbaspage {display:block;max-width: 60%; text-decoration: none; margin: 10px auto; height:30px; line-height:30px;border: 1px solid green;background-color: green;color: #FFF; }

/**********/

/*Non afficher*/
#temp_slideshow, #liendevis, #myslideshow, #site_recherche, #site_baseline, #tag-motcle, #lien_entete, .titreimage,
#site_bandeau,#site_bandeau2, #diaporama, #rappel-immediat, #site_traduction,#site_page_image1, table tbody tr.facultatif,
#fil_ariane, #lienrecherche, #ficheproduit_boutique span.reference_produit_boutique, #site_page_image2 #temp_slideshow,  
#prestation, #bloc-label, #avis-client, #bandeau img, #tag-motcle, #piedpage-lien-article,
#bandeau img, #avis, .triproduits, #infoclient, .ad-nav, .ad-prev, .ad-next,
#caroussel, .nivo-imageLink, .nivo-controlNav, .nivo-directionNav, .nivo-caption p {display: none !important;}
/**********/