/* début - style pour le colonnage des formulaires */
.global_form_layout_01 .columned_form,
.form_layout_02 .columned_field,
.form_layout_03 .columned_field
{
  padding-left: 26px;
  float: left;
  padding-bottom: 10px;
  margin-bottom: 0px;
}
.global_form_layout_01 .columned_form,
.form_layout_02 .columned_field
{
  width: 436px;
}
.global_form_layout_01 .columned_form
{
  padding-left: 13px;
}


.global_form_layout_01 .first_columned_form
{
  padding-left: 0px;
  padding-right: 12px;
  border-right: 1px solid #b7c7d0;
}
.form_layout_03 .columned_field
{
  width: 282px;
}
.global_form_layout_01 .first_columned_form,
.form_layout_02 .first_column,
.form_layout_03 .first_column
{
  padding-left: 0px;
}
/* on ne peut pas mettre de width 100% car les input text possédent des padding left et des bordures */
.form_layout_02 .text_field input
{
  width: 425px;
}

.global_form_layout_01 .columned_form .text_field input,
.form_layout_03 .text_field input
{
  width: 272px;
}
.multiple_selection .form_row label
{
  width: 256px;
  display: block;
  padding-top: 3px;
}
/* fin - style pour le colonnage des formulaires */


/* début - style globaux */
.form_legend
{
  text-align: right;
  margin-bottom: 10px;
  font-weight: bold;
}
.legend_title
{
  *margin-left: -7px;
  margin-bottom: 10px;
  font: bold 17px Arial, Helvetica, sans-serif;
  color: #2a353b;
}

legend.main_field_description
{
  *margin-left: -7px;
}
.main_field_description
{
  margin-bottom: 5px;
  color: #5B656A;
  font-weight: bold;
}
.main_field_description .filling_field_information
{
  font-weight: normal;
}
.newsletter_fields
{
  /*margin-bottom: 20px;*/
}
.form_wrapper .text_field
{
  padding-top: 2px;
}
.form_wrapper .select_field
{
  padding-top: 3px;
}
.text_field input
{
  font: 13px/16px Arial, Helvetica, sans-serif;
  height: 16px;
  color: #5F7D8D;
  border: 1px solid #B7C7D0;
  padding: 5px 4px;
}

.discover_home input
{
  padding: 5px 4px;
}

.discover_home .login_box input
{
  width: 200px;
}

.form_rule
{
  margin-top: 20px;
  margin-bottom: 10px;
  font-weight: bold;
}
.birthday_row
{
  margin-bottom: 5px;
}
.button_wrapper
{
  margin-bottom: 20px;
}
.form_information
{
  margin-bottom: 10px;
}
/* fin - style globaux */

/* début - style de mise en page du formulaire */
.form_wrapper
{
  padding: 20px 24px;
  zoom: 1;
}
.multiple_selection,
.form_row
{
  margin-bottom: 10px;
}
.email_password_reminder .text_field input
{
  width: 263px;
}
.multiple_selection .form_row
{
  padding-bottom: 7px;
  margin: 0px;
}
.multiple_selection .form_row input,
.multiple_selection .form_row label
{
  float: left;
  padding: 0;
  margin: 0;
}
.multiple_selection .form_row input
{
  margin: 1px 3px 0;
  *margin: 0px;
}
.multiple_selection .form_row .text_field input
{
  padding: 5px 4px;
  margin: 0;
}
.multiple_selection .form_row label
{
  *padding-top: 3px;
}
/**/
.multiple_selection .compound_field
{
  padding-bottom: 7px;
}
.multiple_selection .compound_field .form_row
{
  padding-bottom: 0px;
}
.multiple_selection .additional_row
{
  padding-left: 3px;
}
.multiple_selection .additional_row .text_field input
{
  width: 269px;
}
/*  */

.radio_row input
{
  vertical-align: -3px;
  margin-left: 5px;
}

.form_wrapper .newsletter_description
{
  font: 12px Arial, Helvetica, sans-serif;
  padding-bottom: 16px;
}
.form_wrapper .legal_mention
{
  font: 9px Arial, Helvetica, sans-serif;
  width: 584px;
}
/* fin - style de mise en page du formulaire */

/* DEBUT - styles des erreurs */
.inner_form_wrapper
{
  zoom: 1;
  position: relative;
}
/* messages globaux */
.global_success,
.global_error
{
  background-color: #FFF8AF;
  border: 1px solid #F4B8A3;
  padding: 10px;
  margin-bottom: 27px;
}

.global_success
{
  background-color: #eef7fd;
  border: 1px solid #ccebff;
  color: #006827;
}
.global_success a
{
  color: #006827;
}
.global_error a,
.global_error label/* Erreur individuelle et liens des erreurs global description*/
{
  text-decoration: none;
  color: #D03737;
}
.global_error label:hover,
.global_error a:hover
{
  color: #D03737;
  text-decoration: underline;
}

.error_list li
{
  padding-top: 5px;
  color: #D03737;
  text-indent: 10px;
  background: transparent url(/images/common/pictos/error_mark.png) no-repeat left 10px;
}

.form_row .error_list li
{
  text-indent: 0px;
  background-image: none;
}
.form_error select,
.form_error .text_field input/* Ligne erreur */
{
  border: 1px solid #D03737;
  background-color: #FFF8AF;
}
.form_error .main_field_description,
.form_error label,
.form_error select,
.form_error select option,
.form_error .text_field input
{
  color: #D03737;
}
/* FIN - styles des erreurs */

/* début - style pour la confirmation d'inscription à la newsletter */
.newsletter_confirmation
{
  min-height: 333px;
  _height: 333px;
  padding-right: 400px;
  background: transparent url(/images/common/illustration/milk_glass.png) no-repeat 545px 67px;
}
.newsletter_confirmation .description
{
  font: 16px/27px Trebuchet MS, Verdana, Arial, Helvetica, sans-serif;
  color: #3b3b3b;
  padding-bottom: 10px;
}
.newsletter_confirmation .description a,
.newsletter_confirmation .description a:hover
{
  color: #009ee1;
}
/* fin - style pour la confirmation d'inscription à la newsletter */


/* DEBUT style formulaire choix recette */
.recipes_choice label
{
  font:bold 18px Trebuchet MS, Verdana, Arial, Helvetica, sans-serif;
	color:#009ee1;
	display:block;
	text-align:center;
	padding-bottom:10px;
}

.recipes_choice select
{
  width:272px;
  float:left;
  margin-top:1px;
  height: 22px;
  font-size:12px;
  color:#000000;
}

.recipes_choice .button_wrapper
{
  float:right;
  padding: 0px;
  margin: 0px;
	height:22px;
}

.recipes_choice button
{
  height:22px;
	zoom:1;
}

.recipes_choice .button_wrapper img
{
	zoom:1;
	height:22px;
}

/* DEBUT style formulaire choix recette */
