.clear { clear:both; display:block!important; font-size:0;
         height:0; line-height:0; width:100%; margin:0;
         min-height:0; padding:0; }
li.clear { float:none!important;  }
.bg_black { background-color:#000000; }
.align-center { text-align:center; }
.italic { font-style:italic; font-size:11px; }
.right { display:inline-block; float:right; }

a { color:#666666; text-decoration:underline; font-size:12px; line-height:14px; }
a:hover { color:#79B429; }
a.fleche { display:inline-block; background-image:url('/pub/pix/puce.gif')!important; background-repeat:no-repeat; padding-left:10px; background-position:0 3px; line-height:14px; }

.accessibilite_box { font-size:0px; line-height:0px; height:0px; }
.accessibilite_box a { font-size:0px; line-height:0px; }

html { height:100%; }
body { background-image:url('/pub/pix/page_wapper.png'); background-repeat:repeat-x; font-family:Arial, verdana; height:100%; background-color:#2E5419; }
body.home { background-image:url('/pub/pix/wrapper_home.png'); background-repeat:repeat-x; background-color:#ffffff; }
#site_home { background-color:transparent; background-image:url('/pub/pix/bg_home.png'); background-position:center top; background-repeat:no-repeat; }

#site_home .home_link_box { height:479px; margin:0 auto; width:950px; background-image:url('/pub/pix/menu_home_bg.jpg'); background-repeat:no-repeat; background-position:top; }
#site_home .home_link_box a.link { display:inline-block; float:left; height:60px; background-repeat:no-repeat; background-position:top; }
#site_home .home_link_box a.link:hover { background-position:bottom; }
#site_home .home_link_box a.histoire { margin:197px 0 0 49px; width:100px; background-image:url('/pub/pix/home_link_histoire.png'); }
#site_home .home_link_box a.catalogue { margin:217px 0 0 47px; width:100px; background-image:url('/pub/pix/home_link_catalogue.png'); }
#site_home .home_link_box a.recette { margin:289px 0 0 80px; width:201px; height:53px;  background-image:url('/pub/pix/home_link_recette.png'); }
#site_home .home_link_box a.tracabilite { margin:197px 0 0 71px; width:105px; background-image:url('/pub/pix/home_link_tracabilite.png'); }
#site_home .home_link_box a.mission { margin:216px 0 0 35px; width:115px; background-image:url('/pub/pix/home_link_mission.png'); }

#site_home .content_box { margin:0 auto; width:950px; }
#site_home .content_box .home_box { display:inline-block; float:left; width:275px; font-size:12px; color:#666666; padding-bottom:80px; }
#site_home .content_box .catalogue { margin:0 60px; }

#site_home .content_box .home_box h2 { width:100%; height:65px; background-repeat:no-repeat; margin:0 0 5px 0; }
#site_home .content_box .home_box img { float:left; margin:0 10px 0 0; }
#site_home .content_box .home_box div { float:left; display:inline-block; width:160px; }
#site_home .content_box .home_box strong { color:#333333; font-weight:bold; }
#site_home .content_box .home_box p { margin:5px 0; line-height:14px; }
#site_home .content_box .home_box a { text-decoration:none; font-weight:bold; }

#site_home .content_box .recettes h2 { background-image:url('/pub/pix/titre_recettes.png'); }
#site_home .content_box .recettes a { color:#c85ea0; }
#site_home .content_box .catalogue h2 { background-image:url('/pub/pix/titre_catalogue.png'); }
#site_home .content_box .catalogue a { color:#fda313; }
#site_home .content_box .epicerie h2 { background-image:url('/pub/pix/titre_epicerie.png'); }
#site_home .content_box .epicerie a { color:#5ca3b8; }

#site { background-color:transparent; background-image:url('/pub/pix/page_bg.jpg'); background-position:center top; background-repeat:no-repeat; }

#site .header_box { height:236px; margin:0 auto; width:980px; background-image:url('/pub/pix/menu_bg.jpg'); background-position:center top; background-repeat:no-repeat; }
#site .header_box .link_home { display:block; height:80px; width:250px; margin-left:10px; }
#site .header_box .header_menu_box { margin:87px 0 0 11px; }
#site .header_box .header_menu_box a.link { display:inline-block; height:45px; background-repeat:no-repeat; background-position:top; }
#site .header_box .header_menu_box a.link:hover, #site .header_box .header_menu_box a.selected { background-position:bottom; }
#site .header_box .header_menu_box a.histoire { margin-left:0; width:187px; background-image:url('/pub/pix/link_histoire.png'); }
#site .header_box .header_menu_box a.catalogue { margin-left:9px; width:153px; background-image:url('/pub/pix/link_catalogue.png'); }
#site .header_box .header_menu_box a.recette { margin-left:9px; width:178px; background-image:url('/pub/pix/link_recette.png'); }
#site .header_box .header_menu_box a.tracabilite { margin-left:9px; width:187px; background-image:url('/pub/pix/link_tracabilite.png'); }
#site .header_box .header_menu_box a.mission { margin-left:9px; width:217px; background-image:url('/pub/pix/link_mission.png'); }

#site .content_box { margin:0 auto; width:980px; padding-bottom:250px; padding-top:23px; background-color:#ffffff; }
#site .content_box .menu_left_box { display:inline-block; float:left; width:230px; }
#site .content_box .menu_left_box a { display:inline-block; width:193px; padding-left:20px; height:46px; font-size:12px; color:#333333; line-height:45px; margin-bottom:2px; margin-left:6px; background-repeat:no-repeat; background-position:top; background-image:url('/pub/pix/link_menu_left.png'); text-decoration:none; }
#site .content_box .menu_left_box a.lien_contact { display:inline-block; width:auto; height:auto; line-height:14px; font-size:12px; color:#666666; margin:0 0 5px 20px; background-repeat:no-repeat; background-image:url('/pub/pix/puce_bleu.gif'); padding-left:10px; background-position:0 3px; text-decoration:underline; }
#site .content_box .menu_left_box a.lien_contact:hover { color:#79b429; background-position:0 3px; }
#site .content_box .menu_left_box a:hover, #site .content_box .menu_left_box a.selected { background-position:bottom; color:#ffffff; }
#site .content_box .menu_left_box a.lecteur_button { display:inline-block; height:187px; width:201px; background-image:url('/pub/pix/bg_link_lecteur.png'); background-repeat:no-repeat; padding:10px 0 0 12px; margin:25px 0 5px 6px; }
#site .content_box .menu_left_box a.lecteur_alone { margin-top:0!important; }
#site .content_box .menu_left_box a.lecteur_button span { display:inline-block; line-height:14px; font-size:12px; font-weight:bold; color:#333333; margin:3px 0 7px 0; }

#site .content_box .menu_left_box .menu_left_box_contact { background-image:url('/pub/pix/bg_link_lecteur.png'); background-repeat:no-repeat; margin:0 0 0px 6px; }
#site .content_box .menu_left_box .menu_left_box_contact strong { color:#666666; font-size:12px; font-weight:bold; line-height:18px; display:block; margin:0 0 5px 15px; }
#site .content_box .menu_left_box .menu_left_box_contact .top { height:10px; }
#site .content_box .menu_left_box .menu_left_box_contact .bottom { height:15px; background-image:url('/pub/pix/bg_link_lecteur.png'); background-position:left bottom; background-repeat:no-repeat;  }

#site .content_box .page_content { display:inline-block; float:left; width:710px; padding:0 30px 0 10px; }
#site .content_box .alone { width:940px; padding:0 20px 0 20px; }
#site .content_box .page_content h1 { font-size:24px; font-weight:bold; border-bottom:1px solid; display:inline-block; color:#79b429; margin-bottom:25px; }
#site .content_box .page_content h2 { font-size:18px; font-weight:normal; text-decoration:none; color:#79b429; margin-bottom:10px; }
#site .content_box .page_content h3 { font-size:16px; font-weight:normal; color:#79b429; margin-bottom:10px; }
#site .content_box .page_content p { font-size:12px; font-weight:normal; color:#666666; margin-bottom:20px; line-height:20px; }

#site .content_box .page_content p.date { margin:10px 0; font-style:italic; }
#site .content_box .page_content strong { font-size:12px; font-weight:bold; color:#666666; line-height:18px; }
#site .content_box .page_content ul { margin-bottom:10px; }
#site .content_box .page_content ul li { padding-left:10px; font-size:12px; font-weight:normal; color:#666666; line-height:18px; background-image:url('/pub/pix/puce.gif'); background-repeat:no-repeat; background-position:0 5px; }
#site .content_box .page_content ul.catalogue { list-style-type:disc; list-style-position:inside; }
#site .content_box .page_content ul.catalogue li { background-image:none; padding:0; }
#site .content_box .page_content img.portrait { width:200px; float:left; margin:0 20px 20px 0; }
#site .content_box .page_content hr { border-bottom:0; border-left:0; border-right:0; border-top:1px solid #666666;margin:20px 0; }
#site .content_box .recette_content_right { display:inline-block; float:left; width:430px; }
#site .content_box .recette_content_right img { margin-bottom:20px; }
#site .content_box .recette_content_right ul li { margin-bottom:10px; }
#site .content_box .recette_content_left { display:inline-block; float:left; width:260px; margin-left:20px; }
#site .content_box .recette_content_left p { line-height:16px; margin-bottom:10px; }
#site .content_box .recette_content_left ul { list-style-position:inside; list-style-type:disc; }
#site .content_box .recette_content_left ul li { line-height:16px; background-image:none; padding:0; }

#site .content_box .page_content #contact_content_box p { margin-bottom:10px; line-height:16px; }
#site .content_box .page_content #contact_content_box .right img { margin-bottom:10px; }

#site .content_box #img_engagements_box { width:700px; height:1005px; background-image:url('/pub/pix/engagements.jpg'); background-repeat:no-repeat; position:relative; }
#site .content_box #img_engagements_box p { position:absolute; line-height:18px; text-align:center; color:#8FC24C; font-size:15px; }
#site .content_box #img_engagements_box p.un { top:59px; left:48px; }
#site .content_box #img_engagements_box p.deux { left:416px; top:38px; }
#site .content_box #img_engagements_box p.trois { top:304px; left:66px; }
#site .content_box #img_engagements_box p.quatre { top:308px; left:416px; }
#site .content_box #img_engagements_box p.cinq { top:556px; left:62px; }
#site .content_box #img_engagements_box p.six { top:567px; left:409px; }
#site .content_box #img_engagements_box p.sept { top:812px; left:157px; }
#site .content_box #img_engagements_box strong { color:#8FC24C; font-size:19px; font-weight:bold; line-height:24px; }

.catalogue_products_box { margin-top:40px; }
.catalogue_products_box .product_box { display:inline-block; float:left; padding-top:5px; border:3px solid #f2f2f2; margin:0 8px 0 0; width:222px; }
.catalogue_products_box .product_box img { margin:0 5px; }
.catalogue_products_box .product_box div { border-top:1px dotted #cccccc; padding:5px 10px 10px 15px; margin-top:5px; }
.catalogue_products_box .product_box div p { margin:0!important; }

#site .page_footer { margin:0 auto; width:100%; background-color:transparent; background-image:url('/pub/pix/page_wrapper_footer.png'); background-position:bottom; background-repeat:repeat-x; }
#site .page_footer .footer { margin:0 auto; width:979px; height:188px; background-image:url('/pub/pix/page_footer_bg.jpg'); background-position:center top; background-repeat:no-repeat; }

.site { min-height: 100%; position:relative; }

.footer_box { height:50px; width:100%; text-align:center; position: absolute; bottom: 0; padding-top:10px; background-color:#000000; }
#site .footer_box { height:238px; background-color:transparent; }
.footer_content_box { width:980px; height:50px; margin:0 auto; text-align:center; background-color:#000000; }
.footer_box ul { display:inline-block; margin:0 auto 0 auto; color:#b2b2b2; }
.footer_box ul.footer_menu { margin-top:5px; margin-bottom:5px; }
.footer_box ul li { display:inline-block; float:left; }

.footer_box .footer_menu li a { font-size:12px; text-transform:uppercase; text-decoration:none; color:#b2b2b2; margin:0 15px; }
.footer_box .footer_infos { width:400px; }
.footer_box .footer_infos li a { font-size:11px; text-decoration:none; color:#b2b2b2; margin:0 0 0 5px; }
.footer_box ul li a:hover { color:#5cbd33; }

/************** Modale de contact *****************/

#opacity-modale-layout { width:100%; height:100%; opacity:0.5; background-color:#000000; position:absolute; z-index:90; top:0; left:0; }
.modale { position:absolute; display:inline-block; width:362px; height:371px; left:-22px; top:-125px; z-index:99; background-image:url('/pub/pix/modale-content.png'); background-repeat:no-repeat; }
.modale #modale-content { margin-left:30px; width:332px; }
.modale #modale-content #modale-header { margin-top:25px ; }
.modale #modale-content #modale-header h1 { display:block; font-size:14px; font-weight:bold; float:left; margin:0 0 0 0; text-decoration:none; color:#000000; }
.modale #modale-content #modale-header a.fermer { float:left; background-image:url('/pub/pix/modale-close.png'); background-position:0 0; width:17px; height:17px; text-decoration:none; margin:0px 0 0 145px; }
.modale #modale-content form { margin:20px 0; }
.modale #modale-content form .ligne { width:330px; margin-bottom:5px; }
.modale #modale-content form .ligne label { width:300px; display:block; margin-bottom:5px; font-size:12px; color:#000000; }
.modale #modale-content form .ligne label.required { color:#aa0000; }
.modale #modale-content form .ligne  input.text, textarea { width:300px; border:solid 0px black; height:21px; line-height:21px; }
.modale #modale-content form .ligne textarea { height:90px; }
.modale #modale-content form a.submit { background-image:url('/pub/pix/modale-button.png'); background-repeat:repeat-x; background-position:0 0; height:25px; line-height:23px; font-size:12px; width:59px; padding:2px 0px 0px 15px; display:block; text-decoration:none; margin:10px 0 0 225px; color:white; }

.dialog-overlay { background-color:black; }
.dialog-shadow { padding:8px; }
.dialog-support { overflow:auto; background-color:white; border:#666666 1px solid; }
.dialog-shadow > IMG { float:right; cursor:pointer; top:0px; left:15px; display:block; position:relative; margin-top:0px; margin-bottom:-10px; width:24px; height:24px; margin-right:4px; background-image:url("/upload/img/btn-close-dialog.gif"); background-position:0 0; background-repeat:no-repeat; }

#video_box { position:absolute; width:425px; padding-left:32px; height:347px; top:-67px; left:-66px; zoom:1; z-index:99; background-image:url('/pub/pix/modale-video-content.png'); background-repeat:no-repeat; }
#video_box span { display:inline-block; float:left; line-height:16px; font-size:14px; font-weight:bold; color:#333333; margin:25px 0 35px 0; }
#video_box a.fermer { float:left; background-image:url('/pub/pix/modale-close.png'); background-position:0 0; width:17px; height:17px; text-decoration:none; margin:25px 0 0 242px; }