/* CSS Layout */

body {
	margin: 0;
	padding: 0;
	background: #16AE51;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
body#popup {
	margin: 10px;
	padding: 0;
	background: #D9ECFB !important;
}

.preload {
	display: none;
	visibility: hidden;
	text-indent: -5000px;
}

.clear {
	clear: both;
}

.logo_print {
	display: none;
}

#transition {
	width: 100%;
	height: 100%;
	background: #fff;
	position: absolute;
	top: 0;
	left: 0;
	opacity: .7;
}

/*========== Entete page avec menu principale ============*/
#header {
	margin: 0;
	padding: 0;
	background: url(../mm/bg_site_top.jpg) left top repeat-x;
}
	#menu {
	    width: 960px;
		margin: 0 auto;
		padding: 0;
		height: 140px;
	}
	#menu_home {
	    width: 960px;
		margin: 0 auto;
		padding: 0;
		height: 127px;
	}


/*========== Contenu page ==========*/

	/*========== Contenu home page ==========*/
	#conteneur_home {
		min-width: 960px;
		margin: 0;
		padding: 0;
		background: #D9ECFB url(../mm/home/bg_site_centre.jpg) left top repeat-x;
	}
	#conteneur_content_home {
		margin: 0;
		padding: 0 0 166px 0;
		background: url(../mm/bg_footer.jpg) center bottom no-repeat;
	}
	.home_pad_left {
		width: 369px;
		float: left;
		margin: 0;
		padding: 0;
	}
	.home_btn {
		width: 229px;
		float: left;
		margin: 0;
		padding: 0;
	}
	.home_pad_right {
		width: 342px;
		float: left;
		margin: 0;
		padding: 0;
	}
	#pad_1, #pad_2, #pad_3 {
		display: none;
	}
	.inner_left {
		margin: 0;
		padding: 0;
		float: left;
	}
	

#conteneur_centre {
	min-width: 960px;
	margin: 0;
	padding: 0;
	background: #D9ECFB url(../mm/bg_site_centre.jpg) left top repeat-x;
}
	#conteneur_content {
	    width: 960px;
		margin: 0 auto;
		padding: 0;
		min-height: 302px;
	}
	#poteau_pointe {
	    width: 960px;
		margin: 0 auto;
		padding: 0;
		height: 21px;
		background: url(../mm/poteau_pointe.jpg) center top no-repeat;
	}
	
	/*========= Recettes ============*/
	#recettes_top {
	    width: 820px;
		margin: 0 auto;
		padding: 0;
	}
	#recettes_content {
	    width: 820px;
		margin: 0 auto;
		padding: 0;
		height: 526px;
		background: url(../mm/recettes/bg1_bottom.jpg) center top no-repeat;
	}
	.recettes_content2 {
	    height: 676px !important;
		background: url(../mm/recettes/bg1_bottom2.jpg) center top no-repeat !important;
	}
	.recettes_content3 {
	    height: 733px !important;
		background: url(../mm/recettes/bg1_bottom3.jpg) center top no-repeat !important;
	}	
	/*========= Recettes Cyril Lignac ============*/
	#recettes_cl_repeat {
	    width: 820px;
		margin: 0 auto;
		padding: 0;
		background: url(../mm/recettes/recettes_cl_bg_repeat.jpg) center top repeat-y;
	}
	#recettes_cl {
	    width: 820px;
		margin: 0 auto;
		padding: 0;
		background: url(../mm/recettes/recettes_cl_bg.jpg) center top no-repeat;
	}
	#recettes_cl_bottom {
	    width: 820px;
		margin: 0 auto;
		padding: 47px 0 0 0;
		height: 30px;
		background: url(../mm/recettes/recettes_cl_bottom.jpg) center top no-repeat;
		text-align: center;
	}
	
	/*========= Recettes internautes ============*/
	#recettes_int {
	    width: 820px;
		margin: 0 auto;
		padding: 0;
		background: url(../mm/recettes/recettes_int_bg.jpg) center top no-repeat;
	}
	
	.recette_gagnante {
        background: url(../mm/recettes/gagnant_bg.jpg) center top no-repeat !important;
	}
	
	#recettes_list {
	    width: 820px;
		margin: 0 auto;
		padding: 0;
		background: url(../mm/recettes/bg_result_repeat.jpg) center top repeat-y;
		/*background: url(../mm/recettes/bg_list_bottom.jpg) center top no-repeat;*/
	}
	
	#recettes_result {
	    width: 820px;
		margin: 0 auto;
		padding: 0;
		background: url(../mm/recettes/bg_result_repeat.jpg) center top repeat-y;
	}
	#recettes_result_bottom {
	    width: 780px;
	    height: 70px;
		margin: 0 auto;
		padding: 0 0 0 40px;
		background: url(../mm/recettes/bg_result_bottom.jpg) center top repeat-y;
	}
	
	#gagnant-premier {
	    height: 193px;
		background: url(../mm/recettes/bg_gagnants_1er.jpg) center top no-repeat;
	}


	/* ======== Jeu concours ==========*/
	#jeu_content {
		width: 792px;
		margin: 0 auto;
		padding: 0;
		text-align: center;
	}
	#jeu_content_intro {
		width: 820px;
		margin: 0 auto;
		padding: 0;
		text-align: center;
	}
	.table_intro_jeu {
	    width: 820px;
	    margin: 0 auto;
	    padding: 0;
		border-collapse: collapse;
		border: 0;
		font-size: 10px;
		color: #fff;
	}
	.table_intro_jeu td {
	    padding: 0;
		border: 0;
		text-align: left;
	}
	.table_intro_jeu td.bottom_left {
	    width: 312px;
	    background: url(../mm/jeu/bottom_left.jpg) left top no-repeat;
	    padding: 0 0 0 30px;
	    vertical-align: center;
	}
	.table_intro_jeu td.bottom_left2 {
	    width: 312px;
	    background: url(../mm/jeu/bottom_left2.jpg) left top no-repeat;
	    padding: 0 0 40px 30px;
	    vertical-align: bottom;
	}
	.table_intro_jeu td.bottom_right {
	    width: 300px;
	    background: url(../mm/jeu/bottom_right.jpg) left top no-repeat;
	    padding: 0 30px 40px 9px;
	    vertical-align: bottom;
	    color: #FCE18F;
	}
	.table_intro_jeu td.bottom_right2 {
	    width: 230px;
	    background: url(../mm/jeu/bottom_right2.jpg) left top no-repeat;
	    padding: 0 100px 40px 9px;
	    vertical-align: bottom;
	    color: #990000;
	    font-size: 11px;
	}
	.table_intro_jeu td.bottom_right2 p {
		margin: 0 0 10px 0;
	}
	.table_intro_jeu td.bottom_right2 a {
	    font-weight: normal ! important;
	    color: #fff;
	    text-decoration: none;
	}
	.table_intro_jeu td.bottom_right2 img {
		margin: 0;
		padding: 0;
		border: 0;
	}

	.table_intro_jeu td.bottom_right2-avril {
	    width: 230px;
	    background: url(../mm/jeu/bottom_right2_avril.jpg) left top no-repeat;
	    padding: 0 100px 40px 9px;
	    vertical-align: bottom;
	    color: #990000;
	    font-size: 11px;
	}
	.table_intro_jeu td.bottom_right2-avril p {
		margin: 0 0 10px 0;
	}
	.table_intro_jeu td.bottom_right2-avril a {
	    font-weight: normal ! important;
	    color: #fff;
	    text-decoration: none;
	}
	.table_intro_jeu td.bottom_right2-avril img {
		margin: 0;
		padding: 0;
		border: 0;
	}
	
	.table_intro_jeu ul{
		list-style: none;
		margin: 0;
		padding: 0 10px;
	}
	.table_intro_jeu li {
	    list-style: none;
		background: url(../mm/jeu/puce_intro.gif) left 5px no-repeat;
		padding-left: 13px;
		margin: 0 0 10px 0;
	}
	.table_intro_jeu a {
        color: #FCE18F;
	}
	
	.intro-jeu-gagne {
		margin-left: 12px !important;
	}

	.intro-jeu-gagne-avril {
		margin-left: 12px !important;
		line-height: 25px;
		margin-top:10px;
		vertical-align:middle;
	}
	
	/* ======== Newsletter ==========*/
	#newsletter_content {
		width: 820px;
		margin: 0 auto;
		padding: 0;
	}
	#left_col_news {
	    width: 478px;
	    height: 346px;
	    float: left;
		margin: 0;
		padding: 0;
		background: url(../mm/newsletter/left_bg.jpg) left bottom no-repeat;
	}
	#right_col_news {
	    width: 282px;
	    height: 231px;
	    float: left;
		margin: 0;
		padding: 115px 40px 0 20px;
		background: url(../mm/newsletter/right.jpg) left top no-repeat;
		font-size: 11px;
		color: #fff;
		text-align: justify;
	}
	
	#newsletter_content #form_news {
		display: block;
		width: 302px;
		height: 213px;
		float: left;
		font-size: 11px;
		color: #fff;
		margin: 0;
		padding: 10px 0 0 40px;
	}
	#newsletter_content #form_news a {
		color: #FCE18F;
	}
	#newsletter_content #form_news a:hover {
        color: #000;
	}
	#form_news .inputform {
		width: 175px;
		border: 0;
		border: none;
		background: #fff;
		padding: 2px;
		color: #003373;
	}
	#form_news p {
		margin: 7px 0;
		padding: 0;
	}
	
	#contact_content {
		width: 820px;
		margin: 0 auto;
		padding: 0;
		background: url(../mm/contact_bottom.jpg) center bottom no-repeat;
	}

	/*===== Mentions legales ==========*/
	#mentions_content_bg {
		width: 820px;
		margin: 0 auto;
		padding: 0;
		background: url(../mm/mentions_repeat.jpg) center top repeat-y;
	}
	#mentions_content {
		width: 720px;
		margin: 0 auto;
		padding: 140px 50px 0 50px;
		background: url(../mm/mentions_top.jpg) center top no-repeat;
	}



	#content {
		margin: 0;
		padding: 0 47px 22px 44px;
	}
		#left_col {
		    width: 331px;
		    float: left;
			margin: 0 67px 0 0;
			padding: 0;
		}
		#right_col {
		    width: 331px;
		    float: left;
			margin: 0;
			padding: 0;
		}
		#right_col .tit_list_recettes {
			padding: 0;
			margin: 25px 0 0 0;
		}
		
	/* ======== Tout sur Kiri ==========*/
	#toutsurkiri {
		width: 718px;
		height: 303px;
		margin: 0 auto;
		padding: 0;
		background: url(../mm/toutsurkiri/home_bg.jpg) left top no-repeat;
	}
	#video {
		margin: 0;
		padding: 24px 0 0 25px;
		float: left;
	}
	#toutkiri_btn {
	    margin: 0 24px 0 0;
	    padding: 66px 0 0 0;
	    width: 350px;
		float: right;
	}
	#toutkiri_btn a {
	    display: block;
	    float: right;
		margin: 0 0 11px 11px;
	}
	#toutkiri_btn img {
		border: 0;
	}
	
	#toutsurkiri_gamme {
		width: 818px;
		margin: 0 auto;
		padding: 0;
	}
	.prod_intro {
	    width: 478px;
	    height: 62px;
        background: url(../mm/toutsurkiri/prod_1_intro.jpg) left top no-repeat;
        color: #003373;
        font-size: 13px;
        font-weight: bold;
        margin: 0;
        padding: 15px 260px 0 80px;
	}
	.prod2 {
        background: url(../mm/toutsurkiri/prod_2_intro.jpg) left top no-repeat !important;
        height: 103px !important;
	}
	.prod3 {
        background: url(../mm/toutsurkiri/prod_3_intro.jpg) left top no-repeat !important;
        height: 98px !important;
	}
	.prod4 {
        background: url(../mm/toutsurkiri/prod_4_intro.jpg) left top no-repeat !important;
        height: 30px !important;
	}
	.tab_prod td {
		text-align: center;
		font-size: 10px;
	}

	#toutsurkiri_nouveau {
		width: 718px;
		margin: 0 auto;
		padding: 0;
	}

	#toutsurkiri_hist {
		margin: 0 auto;
		padding: 0;
		background: url(../mm/toutsurkiri/hist_bg_repeat.jpg) center top repeat-y;
	}
	#toutsurkiri_hist_img_top {
		width: 838px;
		margin: 0 auto;
		padding: 0;
		background: url(../mm/toutsurkiri/hist_bg_top.jpg) left 95px no-repeat;
		text-align: left;
	}
	#toutsurkiri_hist_img_top .sep {
	    display: block;
	    width: 348px;
	    height: 4px;
		margin: 20px 0 20px 136px;
		padding: 0;
		border: 0;
		background: url(../mm/toutsurkiri/hist_sep.gif) left top no-repeat;
	}
	.table_hist {
  		width: 100%;
		border-collapse: collapse;
		border: 0;
		margin: 0;
		padding: 0;
	}
	.table_hist td {
		border: 0;
		margin: 0;
		padding: 0;
		font-size: 12px;
		color: #fff;
	}
	.table_hist .date {
		width: 137px;
		vertical-align: top;
		text-align: right;
	}
	.table_hist .texte {
		width: 345px;
		text-align: justify;
	}
	.table_hist .illustr {
		text-align: right;
		padding-right: 95px;
	}
	.table_hist p {
		padding: 0;
		margin: 15px 0;
	}
	.table_hist .illustr_saga {
		text-align: right;
		padding-right: 82px;
	}
	.table_hist h3 {
	    font-size: 16px;
		padding: 0;
		margin: 0;
	}
	.table_hist .p_spot {
	    font-size: 12px;
	    font-weight: bold;
	    color: #003273;
	    text-align: center;
	    padding-left: 25px;
	}


	/* ======== Goodies ==========*/
	#goodies {
		width: 792px;
		margin: 0 auto;
		padding: 0;
	}
	.goodies_retour {
		position: absolute;
		display: block;
		margin: 5px 0 0 -25px;
		z-index: 10000;
	}
	.goodies_retour2 {
		position: absolute;
		display: block;
		margin: 5px 0 0 0;
		z-index: 10000;
	}
	


/*========== Formulaires ===========*/

input, textarea, select {
	color: #000;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
}

#newsletter {
	display: block;
	float: left;
	text-align: center;
	width: 151px;
	height: 143px;
	margin: 0;
	padding: 0;
	background: url(../mm/home/pub_newsletter.jpg) left top no-repeat;
}
#newsletter .inputbox {
	display: block;
	width: 114px;
	height: 20px;
	line-height: 20px;
	margin: 56px 0 0 19px;
	border: 0;
	background: transparent;
	color : #fff;
}
#newsletter .btn {
	display: block;
	width: 114px;
	height: 30px;
	margin: 0 auto;
	border: 0;
	background: transparent;
	cursor: pointer;
}
	#news_open {
	    display: block;
	}
	#toggle_newsletter {
		cursor: pointer;
	}

	.newsletter_error {
		background-image: url(../mm/home/pub_newsletter_error.jpg) !important;
	}
		.newsletter_error .inputbox {
			margin: 63px 0 0 19px !important;
		}
	.newsletter_ok {
		background-image: url(../mm/home/pub_newsletter_ok.jpg) !important;
	}
		.newsletter_ok .inputbox,
		.newsletter_ok .btn
		{
			display: none !important;
		}

#search_recettes {
	display: none;
	position: relative;
	width: 225px;
	height: 443px;
	margin: -478px 0 0 0;
	padding: 35px 58px 0 58px;
	background: url(../mm/recettes/search_bg.jpg) center top no-repeat;
	font-size: 10px;
}
	#search_recettes .p_search {
	    margin: 20px 0 0 0;
	    padding: 0 0 20px 0;
		border-bottom: 1px solid #C0E29A;
	}
	#search_recettes label {
		display: block;
		font-weight: bold;
		color: #fff;
		margin: 10px 0;
	}
	#search_recettes .selectbox {
		background: #fff;
		border: 1px solid #ccc;
		margin-left: 9px;
		color: #000;
		width: 180px;
	}
	#search_recettes .inputbox {
		background: #fff;
		border: 1px solid #ccc;
		margin-left: 9px;
		color: #000;
		width: 175px;
	}
	#search_recettes .boutons {
		margin: 20px 0 0 0;
		padding: 0;
		text-align: center;
	}
	.search_ou {
		display: block;
		margin: 5px 0;
		width: 100%;
		text-align: center;
		color: #fff;
		font-weight: bold;
	}

#send_recette {
	display: block;
	position: relative;
	width: 310px;
	height: 228px;
	margin: 0;
	padding: 50px 0 0 30px;
	background: url(../mm/recettes/send_bg.jpg) center top no-repeat;
	font-size: 10px;
}
	#send_recette .p_send {
	    width: 155px;
	    margin: 10px 0 0 0;
	    padding: 0;
	    float: left;
	}
	#send_recette label {
		display: block;
		font-weight: bold;
		color: #fff;
		margin: 5px 0;
	}
	#send_recette .inputbox {
		background: #fff;
		border: 1px solid #ccc;
		color: #000;
		width: 120px;
	}
	#send_recette .textareabox{
		background: #fff;
		border: 1px solid #ccc;
		color: #000;
		width: 275px;
	}
	#send_recette .boutons {
		margin: 10px 0 0 0;
		padding: 0;
		text-align: center;
	}

	.recommand_site {
	    display: block !important;
        background: url(../mm/recommand_bg.jpg) center top no-repeat !important;
		width: 310px;
		height: 228px;
		margin: 0 !important;
		padding: 50px 0 0 30px;
	}
	
	/*=============== Form contact =============*/
	#form_contact {
		display: block;
		float: left;
		width: 302px;
		height: 261px;
		font-size: 11px;
		color: #fff;
		margin: 0;
		padding: 0 0 0 40px;
	}
	#form_contact p {
		padding: 0;
		margin: 5px 0;
	}
	#form_contact label {
		display: block;
		float: left;
		width: 110px;
		color: #fff;
	}
	#form_contact .inputbox {
		background: #fff;
		border: 1px solid #ccc;
		color: #000;
		width: 147px;
	}
	#form_contact .textareabox{
		background: #fff;
		border: 1px solid #ccc;
		color: #000;
		width: 150px;
	}
	.contact_btn {
		display: block;
		float: left;
		margin: 116px 0 0 0;
	}
	.contact_coord {
	    display: block;
	    float: left;
		margin: 0 40px 0 20px;
		padding: 0;
		color: #fff;
		font-size: 11px;
	}
	.contact_coord h3 {
		font-size: 16px;
		padding: 0;
		margin: 0 0 10px 0;
	}
	.contact_coord a {
		color: #fff;
	}

/* ======= Page Cyril Lignac ==========*/
#cyril_lignac {
	width: 758px;
	margin: 0 auto;
	padding: 0;
	color: #fff;
	font-size: 12px;
}
#cyril_lignac .inner_left {
	width: 306px;
	float: left;
	margin: 0;
	padding: 0;
}
#cyril_lignac .inner_right {
	width: 452px;
	float: left;
	height: 550px;
	margin: 0;
	padding: 0;
	background: url(../mm/cl/repeat.jpg) left 60px no-repeat;
}
#cyril_lignac h3 {
	margin: 0 50px 0 20px;
	padding: 0;
	font-size: 12px;
	color: #003273;
}
#cyril_lignac p {
	margin: 6px 50px 20px 20px;
	padding: 0;
	text-align: justify;
}


/*========= Pied de page ==============*/
#conteneur_footer {
	min-width: 960px;
	margin: 0;
	padding: 0;
	background: #16AE51 url(../mm/bg_footer_repeat.jpg) left top repeat-x;
	height: 279px;
}
	#footer {
		margin: 0 auto;
		padding: 0;
		background: url(../mm/bg_footer.jpg) center top no-repeat;
		height: 279px;
	}
		#footer p {
			margin: 0 auto;
			padding: 118px 0 0 0;
			width: 960px;
			color: #003373;
		}
			#footer p span,
			#footer_home p span
			{
				margin-left: 8px;
				padding: 0;
   			}
			#link_gagnants {
				margin-left: 18px;
				padding: 0;
				font-size: 11px;
			}
			#footer p span a,
			#footer_home p span a,
			#link_gagnants a
			{
				font-weight: normal;
				color: #fff;
				text-decoration: none;
				font-size: 11px;
			}
			#footer p span a:hover,
			#footer_home p span a:hover,
			#link_gagnants a:hover
			{
				color: #000;
			}
			.partage_site {
				margin-left: 90px !important;
			}

	#footer_home {
	    width: 960px;
		margin: -161px auto 0 auto;
		padding: 0;
	}
		#footer_home p {
			margin: 0;
			padding: 0;
			color: #003373;
		}
		.mention_jeu {
			width: 930px;
			margin: 0 auto;
			padding: 5px 0 0 30px;
			color:#ffffff;
			font-size: 9px;
		}
