/******** RESET ********/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q {	quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

/* remember to define focus styles! */
:focus { outline: 0; }
 
/* remember to highlight inserts somehow! */
ins { text-decoration: none; }
del { text-decoration: line-through; }
 
/* tables still need 'cellspacing="0"' in the markup */
table {	border-collapse: collapse; border-spacing: 0;}

/******** PAGE INTRO ********/
#intro { width: 800px; margin: 30px auto 0 auto; text-align: center; }
#intro p { margin: 10px 0; }
#intro p a { color: #A57805; font-weight: bold; font-size: 18px; }
#intro #flash { cursor: pointer; }

/******** GLOBAL ********/
body { background: transparent url('../images/body-bg.jpg') 0 0 repeat; font-family: Verdana, Geneva, Arial, sans-serif; font-size: 12px; color: #333; }
a:link, a:visited, a:hover, a:active, a:focus { text-decoration: none; color:#e76e49; }

.clear { clear:both; }
.hidden { visibility: hidden; }
strong { font-weight: bold; }

#container { margin: 0 auto; width: 1000px; margin-top: 20px; -moz-border-radius: 15px; -moz-box-shadow: 0px 0px 5px 3px #CACACA; background-color: #FFF; }


/*---- Header  ----*/
#header_rounded_border_left, #header_main, #header_rounded_border_right { float: left; height: 130px; }
#header_rounded_border_left, #header_rounded_border_right { width: 10px; }
#header_rounded_border_right { background-image: url('../images/header_round_right.png'); background-repeat: no-repeat; }
#header_rounded_border_left { background-image: url('../images/header_round_left.png'); background-repeat: no-repeat; }

#header_main { width: 980px; background-image: url('../images/background_header.jpg'); background-repeat: repeat-x; border-top: 1px solid #bcbcbc; height: 128px; }

#header_main img { margin-top: 15px; float: left; }

#header_main input{ border: 1px solid #939293; color: #222e3b; }
#header_main input:focus{ border: 1px solid #de7352; }
#search_form, #login_round, #login_form { float: left; }

#search_form { position: absolute; top: 0px; right: 5px; }
#search_form label { display: none; }
#search_form .button { margin-left: 5px; padding: 0; }
#search_form input, #espace_pro input { border: 1px solid #939293; background-color: white; color: #222e3b; padding: 1px 4px; }
#search_form input.inputbox{ width: 125px; margin: 0; }
#login_div { float: right; widows: 300px; height: 80px; margin-top: 30px; }
#login_div img { margin: 0; }
#espace_pro {  }
#header_main img.bongout { margin-top: 34px; margin-left: 55px; }

/*---- Menu ----*/
#menu { border-bottom: 1px solid #5c5658; border-left: 1px solid #7E7E80; border-right: 1px solid #7E7E80; height: 35px; width: 998px; border-top: 1px solid #b1b6ba; background: url('../images/menu_bg.png') repeat-x; 
        position: relative;
}

#menu ul {}
#menu li { float: left; color: white; list-style-type: none; vertical-align: middle; height: 35px; }
#menu li a { color: white; display: block; line-height: 35px; text-decoration: none; width: 100%; background: url('../images/separator.png') no-repeat right top;}
#menu li:hover { background-image: url('../images/background_menu_over.jpg'); }
#menu li a span { display: block; width: 100%; padding: 0 15px; }
#menu li.item6 a { background: none; }

#breadcrumbs { position: relative; height: 18px; padding: 0 22px; width: 956px; background-color: #756864; font-size: 11px; color: white; line-height:18px; border-bottom: 1px solid #5c5658; }

/*---- Page ----*/
#main { min-height: 480px; /*width: 998px;*/ border: 1px solid #7e7e80; padding-bottom: 10px; }

/******* Template home + Global *******/
 .recipe { float: left; }
#block{ float:left; margin: 0 0 10px 10px;}
#news_wrap{ float:left;}
 
#news_wrap { width: 310px; height: 550px; border: 1px solid #bdc0c4; margin: 10px 0 0 0 ; padding: 10px; overflow: hidden; }

#news_wrap h1 {font-size: 1.24em; font-weight: normal; color: #3b2822; margin-top: 0px; margin-bottom: 0px; background-image: url('../images/square_bullet.png'); background-repeat: no-repeat; padding-left: 15px; background-position: 0px 4px; }

#maison { margin: 10px 0 0 10px; }

.news { margin: 10px 0 0 10px; }

.articleinfo { margin-bottom: 3px; text-align: right; color: #59616a; font-size: 0.9em; }

.news h2 { padding: 0 0 2px 15px; background: transparent url('../images/triangle_bullet.png') no-repeat 0 2px; font-weight: normal; color: #3b2822; border-bottom: 1px solid #E76E49; margin: 0 0 5px 0; }
.even h2 a{ color: #3b2822; }

.admintable { text-indent: 10px; text-align: justify; font-size: 0.9em; }

#slideshow{ width: 635px; height: 315px; border: 1px solid #bdc0c4; margin-top: 10px; margin-bottom: 10px; }
#slide_menu { float: left; width: 164px; }
#slide_menu ul li {  }
#slide_menu a { display: inline-block; width: 164px; height: 62px; line-height: 62px; border-bottom: 1px solid #9a9b9e; color: #686465; background: url('../images/slideshow_gradient.png') repeat-x;}
#slide_menu a:hover { background: transparent url('../images/slideshow_gradient_h.png') repeat-x 0 0; color: #fff; }
#slide_menu a:hover span { background: url('../images/slideshow_puce_h.png') no-repeat 8px center; }
#slide_menu a:active span { position: relative; top: 1px; }
#slide_menu span { padding-left: 20px; background: url('../images/slideshow_puce.png') no-repeat 8px center; }
.slide1 { background-color: #ec9064; }
.slide2 { background-color: #dfbf8a; }
.slide3 { background-color: #e4e28d; }
.slide4 { background-color: #fce46d; }
.slide5 { background-color: #b3dbf0; }
#slide_menu .slide2 a, #slide_menu .slide3 a, #slide_menu .slide5 a { line-height: 100%; }
#slide_menu .slide2 span, #slide_menu .slide3 span, #slide_menu .slide5 span { display: block; padding: 20px 0 20px 20px; }
#slide_menu .slide5 a { border-bottom: 0 none; height: 63px;}


/*---- Sous-menu gamme dans les templates ----*/
#moment-conso-produit { float: left; }
#moment-conso-produit { width: 145px; margin-right: 8px; border-right: 1px solid #E76E49; border-bottom: 1px solid #E76E49; }
#produit #moment-conso-produit { margin-left: 10px; }
#moment-conso-produit a { display: inline-block; width: 145px; height: 62px; line-height: 62px; border-bottom: 1px solid #9a9b9e; color: #686465; background: url('../images/slideshow_gradient.png') repeat-x;}
#moment-conso-produit li.active a { color: #3B2822; }
#moment-conso-produit a:hover { background: transparent url('../images/slideshow_gradient_h.png') repeat-x 0 0; color: #fff; }
#moment-conso-produit a:hover span { background: url('../images/slideshow_puce_h.png') no-repeat 8px center; }
#moment-conso-produit a:active span { position: relative; top: 1px; }
#moment-conso-produit span { padding-left: 20px; background: url('../images/slideshow_puce.png') no-repeat 8px center; }
#moment-conso-produit .slide2 a, #moment-conso-produit .slide3 a, #moment-conso-produit .slide5 a { line-height: 100%; }
#moment-conso-produit .slide2 span, 
#moment-conso-produit .slide3 span, 
#moment-conso-produit .slide5 span,
#moment-conso-produit .slide2 a:hover span, 
#moment-conso-produit .slide3 a:hover span, 
#moment-conso-produit .slide5 a:hover span{ background-position: 8px 25px; display: block; padding: 20px 0 0 20px; }
#moment-conso-produit .slide5 a { border-bottom: 0 none; height: 63px;}

#slide_images { float: left; width: 471px; height: 315px; }
#slide_images img { width: 471px; height: 315px; display: none; }
#slide_images img#img1 { display: block; }

#recipes { float: left; }
#recipes h3 { margin-bottom: 10px; }
.recipe { position: relative; width: 151px; height: 125px; margin-right: 8px; border: 1px solid #232f3c; text-align: center; overflow: hidden; }
.recipe a { display: block; width: 100%; height: 100%; }
.alsace { background: url('../images/alsace.jpg') no-repeat 0 0; }
.champagne { background: url('../images/champagne.jpg') no-repeat 0 0; }
.sud-ouest { background: url('../images/sud_ouest.jpg') no-repeat 0 0; }
.bretagne { background: url('../images/bretagne.jpg') no-repeat 0 0; }
.recipe a img { position: relative; z-index: 1; }
.recipe_title { background: none repeat scroll 0 0 black; left: 0; bottom: 0; color: white; display: block; font-size: 14px; opacity: 0.75; padding: 6px 0; position: absolute; width: 100%; z-index: 10; }
/*.recipe_title.smaller { font-size: 12px; padding: 2px 0;}*/
#partager { display: none; float: left; height: 30px; margin-left: 10px; }
#twitter { margin-left: 10px; }


/*---- Footer ----*/
#footer_rounded_border_left, #footer_main, #footer_rounded_border_right { height: 35px; float: left; }
#footer_rounded_border_left, #footer_rounded_border_right { width: 10px; }
#footer_main { width: 980px; background-color: #2B1D1A; text-align: center;}
#footer_rounded_border_left { background-image: url('../images/footer_left_corner.png'); background-repeat: no-repeat; }
#footer_rounded_border_right { background-image: url('../images/footer_right_corner.png'); background-repeat: no-repeat; }

#footer { width: 1000px; height: 35px; }
#footer ul { width: 100%; line-height: 35px; display: inline; }
#footer li { display: inline; color: white; padding-right: 20px; padding-left: 20px; vertical-align: middle; height: 35px; font-size: 11px; }
#footer li a { color: white; text-decoration: none; }
#footer li a:hover { text-decoration: underline; }

#footer #mentions { margin: 10px 0 15px 0; font-size: 9px; text-align: center; }
#footer #mangerBouger { padding-top: 5px; text-align: center; font-size: 9px; }

/******* Template default *******/
#joomla_article { width: 96%; padding: 2%; color: #3B2822; }
#joomla_article h2 { background: url("../../lemelle_home/images/square_bullet.png") no-repeat scroll 0 3px transparent; border-bottom: 1px solid #E76E49; color: #3B2822; margin-bottom: 8px; padding: 0 0 5px 15px; }
#joomla_article h3 { margin: 15px 0 10px 0; background: url("../../lemelle_home/images/triangle_bullet.png") no-repeat scroll 0 3px transparent; padding-left: 10px; }
#joomla_article h4 {}
#joomla_article ul li, #joomla_article ol li { margin-left: 30px; padding: 4px 0; }
#joomla_article ul li { list-style-type: circle; }
#joomla_article ol li { list-style-type: decimal; }
#joomla_article p { margin: 10px 0; line-height: 16px; }
#joomla_article a { color: #E76E49; text-decoration: none; font-weight: bold; }
#joomla_article a:hover { text-decoration: underline;}
#joomla_article div.introtext, #joomla_article div.fulltext { margin-bottom: 0; }


/******* Template CCK produit *******/
#produit { padding: 10px; padding-left: 0; }
#produit #description { width: 394px; margin-right: 8px; }
#produit #description h2 { padding: 0 0 5px 15px; margin-bottom: 8px; border-bottom: 1px solid #e76e49; color: #3b2822; background: url('../images/square_bullet.png') no-repeat 0 3px; }
#produit #description h3 { padding-left: 10px; background: url('../images/triangle_bullet.png') no-repeat 0 3px; }
#produit #description div.desc { text-align: justify; line-height: 16px; }
#produit #description p { margin: 10px 0; }

#produit #illustration, #produit #illustration img { width: 420px; }
#produit #illustration { border: 1px solid #e76e49; }

#produit #description, #produit #illustration { float: left; }

#products { float: right }
.product { float: left; position: relative; width: 150px; height: 125px;  margin-right: 10px; border: 1px solid #232f3c; text-align: center; overflow: hidden; }
.product a { display: block; width: 100%; height: 100%; position: relative; }

.product_title { background: none repeat scroll 0 0 black; bottom: 0; color: white; display: block; font-size: 14px; opacity: 0.75;font-size: 12px; padding: 2px 0; position: absolute; width: 100%; }

/******* Template CCK recette *******/
#recette { padding: 10px; }

#recette #description { float: left; width: 715px; margin: 0 15px 10px 0; }
#recette #description h2 { padding: 0 0 5px 15px; margin-bottom: 8px; border-bottom: 1px solid #e76e49; color: #3b2822; background: url('../images/square_bullet.png') no-repeat 0 3px; }
#recette #description p { margin: 10px 0; }
    #info { width: 189px; height: 262px; margin-right: 20px; padding: 10px 0 0 10px; background: transparent url('../images/recette-info.png') no-repeat 0 0; color: white; }
        .fleche { padding: 0 0 3px 10px; background: transparent url('../images/recette-info-fleche.png') no-repeat 0 3px; }
        #info ul li { padding: 3px 0 0 14px; background: url('../images/recette-info-puce.png') no-repeat 0 6px; }
        #difficulte { display: inline-block; width: 50px; height: 10px; margin-right: 5px; background: url('../images/recette-info-difficulte.png') repeat-x 0 0; }
        #difficulteOpaque { width: 5px; height: 10px; background: url('../images/recette-info-difficulte.png') repeat-x 0 -10px; }

        #preparation { float: left; width: 485px; line-height: 16px; }
        #preparation h3 { margin-bottom: 10px; padding: 10px 0 0 10px; background: transparent url('../images/slideshow_puce.png') no-repeat 0 12px; }
        #preparation li { margin: 15px 0; }

        #brasserie { width: 245px; float: left; }
        
        #recette .ingredients_illustration { width: 230px; float: left; }
        #recette #illustration { width: 197px; margin-top: 10px; border: 1px solid #e76e49; text-align: center; overflow: hidden; }
        /*#recette #illustration img { width: 197px; }*/
        
        #recette #illustration div.fb_twitt { display: none; width: 126px; margin: 10px auto; }
        #recette #illustration div.fb_twitt img{ border: 0 none; }
                        .facebook_small { display: block; float: left; margin: 0 10px 0 40px; }
                        .twitter_small { display: block; float: left; }

/******* Template CCK gamme *******/
#gamme { padding: 10px; }
#gamme .right { float: left; width: 820px; }
#gamme .right .header, #gamme .right .header img { width: 818px; height: 133px; }
#gamme .right .header { margin-bottom: 10px; border: 1px solid #c1c5c8; }
#gamme h2 { padding: 0 0 5px 15px; margin-bottom: 8px; border-bottom: 1px solid #e76e49; color: #3b2822; background: url('../images/square_bullet.png') no-repeat 0 3px; }
#gamme h3 { margin-bottom: 10px; padding: 10px 0 0 10px; background: transparent url('../images/slideshow_puce.png') no-repeat 0 12px; }
#gamme .gammeDescription { height: 124px; font-size: 14px; line-height: 18px; }
#gamme #products { width: 824px; }
#gamme #products .product {margin-bottom: 10px;}

/******* Template MAP *******/
/*#main.map { padding: 10px; }
#main.map h3 { margin: 10px 0; padding: 0 0 5px 14px; border-bottom: 1px solid #e76e49; font-size: 14px; color: #3b2822; background: url('../images/square_bullet.png') no-repeat 0 5px; }
#map { float: left; width: 976px; height: 398px; border: 1px solid #646c75; }
#map p { margin-bottom: 5px; }
#main.map #products .product { float: none; margin: 0 0 10px 0; }*/

/****** Espace Pro *******/
table.pro { width: 600px; border: none; text-align: center; }
table.pro tr td { padding: 10px 0; width: 300px; }

/** Composant AiContactSafe **/
div#aiContactSafe_mainbody_2 { width: 96%; padding: 2%; padding-top: 0; color: #3B2822; }
div#aiContactSafe_mainbody_2 h2,
div#aiContactSafe_mainbody_2 div.componentheading { background: url("../../../templates/lemelle_home/images/square_bullet.png") no-repeat scroll 0 3px transparent; border-bottom: 1px solid #E76E49; color: #3B2822; margin-bottom: 8px; padding: 0 0 5px 15px; margin-top: 10px;}
div#aiContactSafe_mainbody_2 h3 { background: url("../../../templates/lemelle_home/images/triangle_bullet.png") no-repeat scroll 0 3px transparent; padding-left: 10px; }
div#aiContactSafe_mainbody_2 h4 {}
div#aiContactSafe_mainbody_2 p { margin: 10px 0; line-height: 20px; }
div#aiContactSafe_mainbody_2 a { color: #E76E49; text-decoration: none; font-weight: bold; }
div#aiContactSafe_mainbody_2 a:hover { text-decoration: underline;}
div#aiContactSafe_mainbody_2 div.introtext { margin-bottom: 10px; }
div#aiContactSafe_mainbody_2 div.fulltext { margin-bottom: 10px; }
div#aiContactSafe_mainbody_2 #aiContactSafeForm_contact_form { float: left; width: 45%; }
div#aiContactSafe_mainbody_2 #aiContactSafeForm_contact_info { float: right; width: 50%; }
div#aiContactSafe_mainbody_2 div#aiContactSafe_info { margin: 10px 0; }
div#aiContactSafe_mainbody_2 div.aiContactSafe_row { clear: both; width: 100%; padding: 10px 0; }
div#aiContactSafe_mainbody_2 div.aiContactSafe_contact_form_field_label_left { float: left; width: 25%; }
div#aiContactSafe_mainbody_2 div.aiContactSafe_contact_form_field_left,
div#aiContactSafe_mainbody_2 div.aiContactSafe_contact_form_field_right,
div#aiContactSafe_mainbody_2 div.aiContactSafe_contact_form_field_label_right { float: left;}
div#aiContactSafe_mainbody_2 div#aiContactSafeBtns { text-align: center; }
div#aiContactSafeForm .left { float: left; }
div#aiContactSafeForm .right { width: 50%; float: right; }

/** Recherche **/
#recherche { padding: 10px; }
#recherche h2 { margin: 10px 0; font-size: 20px; font-weight: bold; color: #e76e49; }
#recherche h3 { margin: 15px 0; font-size: 16px; font-weight: bold; color: #756864; }
#recherche h4 { margin: 5px 0; }
#recherche p { margin: 5px 0; }
#recherche li { margin: 15px 0; }
/* On cache les elements en trop */
fieldset.phrase, fieldset.only { display: none; }

/** Module liste recette et produits **/
div.index { width: 100%; }
div.index ul { margin: 15px auto; width: 100%; text-align: center; font-size: 1.2em; }
div.index ul li { list-style-type: none; padding: 0!important; margin: 0!important; display: inline; }
div.index ul li a { padding: 0 5px; }
ul.listItem { width: 100%; }
ul.listItem li.left { float: left; }
ul.listItem li.right { float: right; }
ul.listItem li { line-height: 25px; margin: 2px 0; list-style-type: none; width: 45%; }
ul.listItem li a { display: block; height: 25px; line-height: 25px; }
ul.listItem li a:after { clear: both; }
ul.listItem li a img { float: left; width: 25px; height: 25px; border-bottom: 1px solid #E76E49; margin-right: 7px; }
ul.listItem li a div { height: 25px; border-bottom: 1px solid #E76E49; color: #3B2822; }
ul.listItem li a:hover div { text-decoration: none; background: #E76E49; }

/** Formulaire de connexion page privée **/
#system-message    { margin-bottom: 10px; padding: 0;}
#system-message dt { font-weight: bold; }
#system-message dd { margin: 0; font-weight: bold; text-indent: 30px; }
#system-message dd ul { color: #0055BB; margin-bottom: 10px; list-style: none; padding: 10px; border-top: 3px solid #84A7DB; border-bottom: 3px solid #84A7DB;}

/* System Standard Messages */
#system-message dt.message { display: none; }
#system-message dd.message {  }

/* System Error Messages */
#system-message dt.error { display: none; }
#system-message dd.error ul { color: #c00; background-color: #E6C0C0; border-top: 3px solid #DE7A7B; border-bottom: 3px solid #DE7A7B;}

/* System Notice Messages */
#system-message dt.notice { display: none; }
#system-message dd.notice ul { color: #c00; background: #EFE7B8; border-top: 3px solid #F0DC7E; border-bottom: 3px solid #F0DC7E;}

#joomla_article.login h2.componentheading  { margin: 10px 0; }
#joomla_article.login form#login p { margin: 5px 0; color: #F17445;}

/* Ou trouver nos produits */
table#packagings td { padding: 0 50px 5px 0; vertical-align: middle; }
table#packagings td img { height: 60px; }

table#partenaires  { text-align:center; }
table#partenaires td { vertical-align: middle!important; padding: 0 30px 5px 0; }
table#partenaires td img { width: 150px; }

/* Newsletter */
div.recipe.subscribe_newsletter { border: 0 none; }
#mc_embed_signup{ background:#fff; clear:left; font:14px Helvetica,Arial,sans-serif; }
#mc_embed_signup label { font-size: 13px; }
#mc_embed_signup form { padding: 10px 0px; text-align: center; }
#mc_embed_signup input.button { display: block; width: 35%; font-size: 13px; margin: 0 auto; min-width: 100px; height: 23px; line-height: 23px; background-color: #E76E49; }
#mc_embed_signup input.email { padding: 4px 0; margin: 0px auto 10px; min-width: 135px; }