/*-- CSS GÉNÉRAL De BELIMAGINATION --*/
body {
	/* background-color:#FA9801;  orange */
	padding-top: 25px;
}
#main, #header,#content,#footer { position:relative;}
#main, #footer 	{ margin:0 auto; width:960px; background-color:#FFF; }
#main 		{ 
		border:solid 1px #FA9801;  /* orange */
		}
#header 	{ 
		display:block; height:105px; 
		background:url(/images/fd_header.jpg) left top no-repeat;
		}
#content  { 
		height:auto; 
		padding-top:42px;
		}
/* IE6 ne reconnait pas le parent-enfant '>', on peut donc donner des règles pour les autres */
#main > #content {
	min-height:472px; /*non reconnu par IE 6*/
}
#footer   { 
		height:30px; 
		text-align:center; 
		}
		
/*-- visuels de fond détérminé par le module --*/
div.home { background: url(/images/vis_home.jpg) left top no-repeat;}
div.conseil { background:url(/images/vis_conseil.jpg) left top no-repeat;}
/*div.dotations { background:url(/images/vis_dotations.jpg) left top no-repeat;}*/
div.dotations_index { background:url(/images/vis_dotations_index.jpg) left top no-repeat;}
div.dotations_grandPrix { background:url(/images/vis_dotations_grandPrix.jpg) left top no-repeat;}
div.jury { background:url(/images/vis_jury.jpg) left top no-repeat;}
div.mentions { background:url(/images/vis_infos.jpg) left top no-repeat;}
div.reglement { background:url(/images/vis_infos.jpg) left top no-repeat;}
div.inscription { background:url(/images/vis_inscription.jpg) left top no-repeat;}
div.finalistes { background:url(/images/vis_inscription.jpg) left top no-repeat;}


/* ++++++++++++++++++++++++++ ACCUEIL ++++++++++++++++++++++++++*/	
div#titre_home 					{ position:absolute; left:340px; top:46px;/*left:240px;sans countdown */}
div#titre_bravo					{ position:absolute; left:253px; top:46px;/*left:240px;sans countdown */}
img#intro_olivier 			{ position:absolute; top:123px; left:174px;}
img#intro_bravo		 			{ position:absolute; top:81px; left:245px;}
a#link_on_intro_olivier { 
		position: absolute; top: 197px; left: 437px;
		width: 120px; height: 22px;
		text-indent: -9999px;
		border: solid 1px #FFF;
		}
a#link_on_inde	{
		position: absolute; top: 230px; left: 10px;
		width: 150px; height: 220px;
		text-indent: -9999px;
		border: solid 0px black;
		}
a#link_on_intro_olivier:hover, a#link_on_inde:hover { 
		background-color: #FA9801; /* orange */ 
		/*-- transparency for all browers */
		filter:alpha(opacity=50);
		-moz-opacity:0.5;
		-khtml-opacity: 0.5;
		opacity: 0.5;
		}

div#anciens { position:absolute; left:644px; top:296px; 
		width:269px; height:219px; background: url(/images/bulle_anciens.gif) 0 0 no-repeat;
		text-align: center;
		}
div#anciens a { 
		color:#FFF; font-size:1.4em; font-weight:bold; line-height:1em; 
		display:block; margin-top:20px; height:94px; padding-top:125px;
		}
div#felicitations				{ position:absolute; top:93px; left:220px; width:440px;}
div#felicitations p			{ margin-bottom:20px;}

/* ++++++++++++++++++++++++++ CONSEILS ++++++++++++++++++++++++++*/
ul.liens_conseils 		{ position:absolute; left:120px; top:42px; }
ul.liens_conseils li 	{ margin-bottom: 36px;}

div#content_conseil,div#content_ingredients { 
		position:relative; text-align:center;
		}
div#content_conseil 		{ width:484px; margin-left:275px; }
div#content_ingredients { width:604px; margin-left:215px; padding-top:10px; }
div#content_conseil p.cart { 
		margin:0 auto; width:379px; height:225px; background: url(/images/fd_cart.gif) 0 0 no-repeat;
	 	padding-top:2em;
		}
div#content_conseil p a{ font-weight:bold; color:#FA9801; /* orange */}

/*-- les lauréats --*/
ul#laureats, ul#laureats li a {height:180px;}
ul#laureats { width:420px;  margin:1em auto;}
ul#laureats li a { display:block; float:left; }
/*-- encart lauréat --*/
div.content_laureat { position:relative; width:628px; text-align:center; padding-bottom:30px;}
div.encart_head { width:100%; height:80px; padding-top:25px; }
#encart_head_1 {background: url(/images/encart_head_1.gif) 0 0 no-repeat;}
#encart_head_2 {background: url(/images/encart_head_2.gif) 0 0 no-repeat;}
#encart_head_3 {background: url(/images/encart_head_3.gif) 0 0 no-repeat;}
div.encart_content { background: url(/images/encart_bords.gif) 0 0 repeat-y; padding:0 2em;}
div.encart_bottom { height:25px; background: url(/images/encart_bottom.gif) 0 0 no-repeat;}
div.encart_content h4:first-child { margin-top:0;}
/*-- texte --*/
div.encart_content h4 {color:#FA9801; /* orange */ }
div.encart_content p { font-size:1em; text-align:left; color:#172982;/* bleu fonce */ }


/* ++++++++++++++++++++++++++ DOTATIONS ++++++++++++++++++++++++++*/
div.content_dotations { 
		position:relative; left:144px;
		width:900px; text-align:center;
		}
div#prime_1, div#prime_2, div#prime_3 { position:absolute;}
div#prime_1 { 
		left:0; top:-10px;height:250px; width:800px;
		/* background: url(/images/fd_prime_1.gif) 0 0 no-repeat; IE6 => grand fond  */
		}
div#prime_2, div#prime_3 { 
		height:171px; width:378px; top:263px; }
div#prime_2	{
		left:0; 
		/* background: url(/images/fd_prime_2.gif) 0 0 no-repeat; IE6 => grand fond */
		}	
div#prime_3 { 
		left:420px;
		/* background: url(/images/fd_prime_3.gif) 0 0 no-repeat; IE6 => grand fond */
		}
		
/*-- les textes des dotations --*/
div#prime_1_content { margin:10px 145px 0 200px;}
div#prime_2_content { margin:35px 10px 0 128px; text-align:left;}
a#detail_dotation { position:absolute;  left: 653px; top: 201px;}

/*-- 1er prix : INDE --*/
img#img_inde { position:relative; left:160px;}
div.content_inde {
		position:relative; left:295px; top:32px;
		/*background: url(/images/fd_encart_inde.gif) 0 0 no-repeat;*/
		width:560px; /*min-height:1847px;1917px sans padding */ 
		text-align:left;
		}
div#encart_inde_top { height:30px; background: url(/images/encart_inde_top.png) 0 0 no-repeat;}
div#encart_inde_bottom { 
		position:relative;
		height:30px; background: url(/images/encart_inde_bottom.png) 0 0 no-repeat; 
		}
div#encart_inde_content {
		/*background: url(/images/encart_inde_bords.png) 0 0 repeat-y;*/
		padding:0 80px;
		padding-bottom:150px;
		position:relative;
		}
ul.voyage_inde li { margin-bottom:4em; }
ul.heb { list-style-type:disc; list-style-position:outside; padding-left:1.1em;}
ul.prest { font-size:0.9em;/*smaller than deroulement*/}

#picto_jour_1 	{ margin:-10px 10px 0 0; }
#picto_jour_2_L { margin:15px 10px 0 0; }
#picto_jour_2_R { margin:-160px -110px 0 0; }
#picto_jour_3 	{ margin:-50px 10px 0 0; }
#picto_jour_4 	{ margin:-10px -100px 0 0; }
#picto_jour_5	  { margin:-5px 10px 0 0; }
#picto_jour_6 	{ margin:-30px -115px 0 0; }
#picto_jour_7	  { margin:-50px 10px 0 0; }
#picto_jour_72	{ margin:-5px 10px 0 0; }


/* +++++++++++++++++++ MENTIONS/RÈGLEMENT +++++++++++++++++++++++*/
div.content_infos { 
		position:relative; margin-top:0; margin-left:286px;
		width:464px; text-align:left; 
		padding-bottom:30px;
		}
div#encart_infos_top { height:30px; background: url(/images/encart_infos_top.png) 0 0 no-repeat;}
div#encart_infos_bottom { 
		position:relative;
		height:30px; background: url(/images/encart_infos_bottom.png) 0 0 no-repeat; 
		}
div#encart_infos_content {
		background: url(/images/encart_infos_bords.gif) 0 0 repeat-y;
		padding:0 16px;
		}	
div#encart_infos_content h1 { text-align:center;}
ul.infos h2.president, ul.infos p { font-style:normal;}
ul.infos h2.president { font-size: 1.1em;}

/*-- même taille de p pour mentions et règlement --*/	
ul.infos li p, ul.infos li ul li, ul.infos li ul li p, 
div#intro_reglement p, div#intro_reglement ul li,
ul.infos ul.reglement_adresse li
		{ font-size: 12px; color:#172982;/* bleu fonce */ font-style:normal; font-weight:normal; }

/*-- règlement --*/
div#intro_reglement { margin-top:2.4em;/*associé à ul.infos pour pallier le h2 manquant en début de paragraphe*/ }
/*ul#for_reglement { font-size:1.1em; hack pour retrouver un corps de 0.9em !! }*/
ul#for_reglement li p, 
div#intro_reglement p { margin:1em 0;}

ul.infos li ul.regl_participants 												{ list-style-type:upper-latin; list-style-position:inside;}
ul.infos li ul.regl_participants li 										{font-weight:bold; margin:1.4em 0 0.4em 0; }
ul.infos li ul.regl_participants li ul.regl_decimal li,
ul.infos li ul.regl_participants li ul.regl_disc li,
ul.regl_disc li, ul.regl_decimal li
 		{ font-weight:normal; font-style:italic; margin:0 0 0 2em;}

ul.regl_disc, ul.regl_disc li			{ list-style-type:disc;}
ul.regl_decimal, ul.regl_decimal li 		{ list-style-type:decimal;}

ul.infos li ul.reglement_adresse  { padding-left:3em;	}


/* ++++++++++++++++++++++++++ FINALISTES 2010 ++++++++++++++++++++++++++*/
div.content_finalistes { 
		position:relative; margin-top:0; margin-left:203px;
		width:680px; text-align:left; 
		padding-bottom:30px;
		}
div#encart_finalistes_top { height:20px; background: url(/images/encart_finalistes_top.png) 0 0 no-repeat;}
div#encart_finalistes_bottom { 
		position:relative;
		height:30px; background: url(/images/encart_finalistes_bottom.png) 0 0 no-repeat; 
		}
div#encart_finalistes_content {
		background: transparent url(/images/encart_finalistes_bords.jpg) 2px 0 repeat-y;
		width:648px;
		padding:0 15px;
		}	
div#encart_finalistes_content table td { font-size:110%; color:#172982;/* bleu foncé */ padding-left:20px;}
div#encart_finalistes_content table td,div#encart_finalistes_content table th 
		{ border-bottom:solid 1px #ccc;
			padding-bottom:10px;
			padding-top:5px;
		}
div.laureats          { height:420px; width:590px; position:relative; padding-left:50px; 
												background:url(/recettes/fd_fiche_second.png) left top no-repeat;
											}
div.fond_1						{ background:url(/recettes/fd_fiche_premier.png) left top no-repeat;/*premier cadre*/ }
div.laureats img 			    { margin:55px 10px 10px 0; vertical-align:baseline;}
div.laureats img.pot 	    { position:absolute; left:125px; bottom:35px; margin:0; width:180px;height:96px;}
div.laureats img.corner 	{ position:absolute; left:385px; top:140px; margin:0;}
ul.laureat 						{ position: absolute; left:395px; top:300px; width:230px;}
p.recette_laureat     { position:absolute; top:55px;left:395px;
												width:200px;}

ul.liens_laureat 		  { position:absolute; left:60px; top:160px; z-index:30; }
ul.liens_laureat li 	{ margin-bottom: 20px;}


/* ++++++++++++++++++++++++++ ALBUM / VIDÉO ++++++++++++++++++++++++++*/
div.diaporama { background:url(/images/fd_header_diaporama.jpg) left top no-repeat; }
div.video     { background:url(/images/fd_header_video.jpg) left top no-repeat; }
div#diaporama_album, div#movies { margin:120px auto 0 auto; }
div#movies a        { color:#FFFFFF;}
div#movies a#for_flowplayer { display:block; width:700px; height:400px; margin:0 auto;}

/* ++++++++++++++++++++++++++ JURY ++++++++++++++++++++++++++*/
div#content_jury_home, div#content_membres_jury { position:relative; margin-left:200px;}
div#content_jury_home { width:560px; }
a#president_jury 	{ float:left;	}
a#membres_jury 		{ float:right;}
div#content_membres_jury { 
		width:545px; height:652px; padding:28px 24px 0 46px; 
		background: url(/images/fd_membres_jury.gif) 0 0 no-repeat;
		font-style:italic; text-align:center;
		}
div#content_membres_jury p { font-size:110%; color:#172982;/* bleu foncé */}
div#content_membres_jury .nota { float:right; padding-right:35px; margin-top:-10px;}
ul#membres_jury { width:295px; margin:0 162px 0 113px; }
ul#membres_jury li { margin:3.5em 0; }
ul#membres_jury li:first-child { margin-top: 20px; }


/* ++++++++++++++++++++ BIOGRAPHIE PRESIDENT ++++++++++++++++++++++*/
div#content_bio { position:relative; margin-left:286px; width:464px;}
div#encart_bio_top { height:30px; background: url(/images/encart_bio_top.gif) 0 0 no-repeat;}
div#encart_bio_bottom { 
		position:relative;
		height:123px; background: url(/images/encart_bio_bottom.gif) 0 0 no-repeat; 
		}
div#encart_bio_content {
		background: url(/images/encart_bio_bords.gif) 0 0 repeat-y;
		padding: 0 30px;
		}
a.btn_wide#voir_membres { position:absolute; left:207px; top:39px;}
img.image_left 		 { float:left; margin:10px 10px 0 -85px;   }
img.image_right 	 { float:right; margin:10px -140px 0 10px; }


/* +++++++++++++++++++ INSCRIPTION +++++++++++++++++++++++*/
div.content_inscr { 
		position:relative; margin-top:0; margin-left:203px;
		width:628px; text-align:left; 
		padding-bottom:30px;
		}
div#encart_inscr_top { height:20px; background: url(/images/encart_inscr_top.gif) 0 0 no-repeat;}
div#encart_inscr_bottom { 
		position:relative;
		height:30px; background: url(/images/encart_inscr_bottom.gif) 0 0 no-repeat; 
		}
div#encart_inscr_content {
		background: url(/images/encart_inscr_bords.gif) 0 0 repeat-y;
		padding:0 15px;
		}	
div.content_inscr h3 { margin:0.85em 0 1.2em; margin-left:180px; font-size:0.95em;}

/*+++++++++++++++++ BLOCS du formulaire ++++++++++++++ --*/
fieldset 		{ position:relative; padding:40px 30px; border:none; }
form#inscription 							{ width:590px;}
form#inscription fieldset li 	{  margin:0.5em 0; /*display:block;clear:left;  car label en float */}
/*-- afficher les entêtes verte ou rouges grâce aux Legend */
legend span 					{ position:absolute; display:block; width:100%; height:35px;}
legend span						{	background: url(/images/fd_legend_vert.jpg) 0 0 no-repeat; }
legend span.fd_rouge  { background: url(/images/fd_legend_rouge.jpg) 0 0 no-repeat;}

/* label et input s'alignent en float 
label { margin-right:10px;}*/
input[type='text'], select#belimagination_cand_produit_id 
		{ width:300px;}
	/*-- textes recette */
	textarea#belimagination_cand_comment_recette,textarea#belimagination_cand_texte_recette
	 	{ width:100%; height:13em; margin-top:5px;}
/* checkbox et radiobutton */
/* -- si on voulait passer le texte à droite du bouton radio ou de la case à cocher --
ul.radio_list	li input[type='radio']	{ float:left; }
ul.checkbox_list	li input[type='checkbox']	{ float:left; margin-left:200px; margin-right:15px; }*/
ul.radio_list	li label, ul.checkbox_list	li label { text-align:right; }
ul.checkbox_list	li input[type='checkbox'] { width:10px;}
/*-- placement difficile de l'input type='file' --*/
li#for_input_file { height:90px;}
input#belimagination_cand_visuel_recette 				{ margin:10px 0 5px 0; width:300px;}
ul.error_list 		{ color:red; /*border: solid 1px red;*/ font-weight:bold;}

/*+++++++++++++++ TYPOS du formulaire ++++++++++++++ --*/
legend span { font-size:17px; line-height:35px; color:white; font-weight:bold; text-indent:45px; }
table.saisie td, table.saisie th, label { font-size:14px; font-style:italic; color:#FA9801; /* orange */ }

/*-- tableau des ingrédients --*/
table.ingredients 			{ border:solid 1px #999;  border-collapse:collapse; width:100%;}
table.saisie table.ingredients th, table.saisie table.ingredients td 			{ border:solid 1px #999; }
table.ingredients th 		{ font-size:1.1em; font-style:italic; color:#FA9801; /* orange */text-align:center; }
table.ingredients td		{ font-size:1em; padding:0.2em;}
table.ingredients th.w60, table.ingredients td.w60 { width:60%; }
table.ingredients th.w20, table.ingredients td.w20 { width:20%; }
table.ingredients th.w60 input, table.ingredients td.w60 input,
table.ingredients th.w20 input, table.ingredients td.w20 input { width:95%; border:none;}
/*-- cout matiere --*/
div#cout_matiere 			 	{ position:relative; margin:20px 0; }
div#cout_matiere input, div#cout_matiere label, div#cout_matiere img { float:left; line-height:35px;}
div#cout_matiere input, div#cout_matiere label 
		{font-size:17px; font-style:italic; color:#172982;/* bleu fonce */ font-weight:bold; }
div#cout_matiere label	{ text-align:right; }
div#cout_matiere input 	{ width:120px; border:2px dashed #172982;/* bleu fonce*/ height:20px; padding:5px; }
div#cout_matiere img	 	{ margin-top:-8px; margin-left:10px;}


/*-- tableau de la saisie, substitué à une liste à cause de IE6 --*/
table.saisie 											{ border:none;  border-collapse:collapse; width:100%; }
table.saisie th 									{ width:280px;}
table.saisie td,table.saisie th 	{ border:none; /*border:solid 1px #999;*/ }
table.saisie td.legend_vert 			{ background: url(/images/fd_legend_vert.jpg) 0 0 no-repeat; }
table.saisie td.legend_rouge 			{ background: url(/images/fd_legend_rouge.jpg) 0 0 no-repeat; }
table.saisie td.legend 						{ font-size:17px; line-height:35px; color:white; font-weight:bold; text-indent:45px;}

/* +++++++++++++++++++ MERCI +++++++++++++++++++++++*/
div.content_merci { 
		position:relative; margin-top:0; margin-left:203px;
		width:628px; text-align:center; 
		}
p.merci { margin:3em;}

/* +++++ compte à rebours +++++ */
div#countdown_container 	 					{ position:absolute;  z-index:50; 
																			width:210px; height:70px; color:red;
																			background:url(/images/fd_countdown.png) left top no-repeat; 
																			/*border: solid 3px #FA9801;  orange */}
div.home div#countdown_container    							{ /*left:730px; top: 220px; */}
div.home div#countdown_container									{ left:120px; top: 40px; }
div.inscription div#countdown_container    				{ left:150px; top: 80px; }
div.dotations_index div#countdown_container,
div.conseil div#countdown_container,
div.reglement div#countdown_container							{ left:13px; top: 432px; }
div.dotations_grandPrix div#countdown_container 	{ left:13px; top: 270px; }
div.jury div#countdown_container									{ display:none;}

div#countdown_container h4.chapeau  { position:relative; padding:0.1em;}
div#countdown							 					{ position:relative; height:40px;  }
div#countdown h4, 
div#countdown_container h4 					{ padding:0; margin:0.6em 0.2em 0.2em; 
																			text-align:center; color:red; font-size:0.9em;}
.hasCountdown 											{ border-color:white;}

/*-- communs block --*/
div.transition 	{ background: url(/images/fl_vers_bas.gif) 50% 0 no-repeat; border:none; height:23px; margin:0; }
.float_left 		{ float:left; }
.float_right 		{ float:right;}
.clear_right  	{ clear:right;}
.display_none 	{ display:none;}
.margin_wide  	{ margin:0 15px;}
.pousse_en_bas	{ margin-bottom:15px;}
