/* DEBUT style messages erreur et succes */

.global_error_title,
.error_list li a,
.error_list li a:hover,
.error_message,
.form_error label,
.form_error p,
.form_error .entry_db_column_01 p,
div.form_review_message div.form_error span,
p.form_error,
form .red,
.form_error select,
.form_error .entry_db_column_01 p,
.form_error {
  color: #FF0000;
}

.form_error .form_row label,
.form_error .form_choice_row label
{
  color:#FF0000;
}
.form_error .form_error label
{
  color:#FF0000;
}
.global_error,
.global_sucess
{
  padding-bottom:30px;
}
.global_error_popin_log
{
  padding-bottom:10px;
}
.global_error_title,
.global_error_title_little,
.global_sucess_title
{
  font-size:18px;
  font-weight:bold;
  padding-bottom:8px;
}
.global_error_title,
.global_sucess_title
{
  font-size:18px;
}
.global_error_title_little
{
  font-size:12px;
}

.global_sucess_title
{
  color:#006600;
}

.error_list li
{
  font-size:14px;
  padding-left:8px;
  padding-bottom:4px;
}

.error_message
{
  font-size:12px;
  padding-top:4px;
}
.form_error .medium_txt
{
  border:1px solid #FF0000;
}
.form_error .medium_txt,
.form_error .zip_code_txt,
.form_error .city_txt,
.form_error .hours_txt,
.form_error .minutes_txt,
.form_error .form_highlight_text
{
  color:#FF0000;
}
/* FIN style messages erreur et succes */

/* DEBUT style mise en page formulaire */
.footer_newsletter_register_form legend
{
  visibility:hidden;
  position:absolute;
  left:-5000px;
}

.form_wrapper
{
  font-size:12px;
}

.form_row
{
  padding-bottom:20px;
}
.form_row_exception_padding
{
  padding-bottom:10px;
}
.form_row_exception_padding .birthdate_row
{
  padding-bottom:0;
}
.entry_db_column_01,
.entry_db_column_02,
.choice_column_01,
.choice_column_02
{
  float:left;
}

.entry_db_column_01
{
  width:300px;
  padding-right:10px;
  font-size:12px;
}
.entry_db_column_02
{
  width:450px;
}

.choice_column_01
{
  width:20px;
}
.choice_column_02
{
  width:230px;
}

.entry_db_column_01 label
{
  display:inline-block;
  padding-top:4px;
}

.entry_db_column_02 .form_choice_row
{
  padding-bottom:6px;
}

.medium_txt,
.form_selection
{
  font-size:12px;
}
.medium_txt
{
  border:1px solid #666666;
  padding:2px;
  width:250px;
}

textarea.medium_txt
{
  overflow:auto;
}

.form_selection
{
  width:250px;
}
/* FIN style mise en page formulaire */
/* DEBUT style formulaire inscription newsletter footer */
.footer_newsletter_register_form .form_row
{
  padding-bottom:0
}
.footer_newsletter_register_form .footer_title
{
  display:block;
  padding-bottom:18px;
}
.footer_newsletter_register_form .entry_db_column_01
{
  width:142px;
  padding-right:1px;
}
.footer_newsletter_register_form .medium_txt
{
  padding:7px 6px;
  width:132px;
  font-size:10px;
  color:#545454;
  background-color:#cccccc;
  border:0 none;
}
.footer_newsletter_register_form .non_extensible_button
{
  font-size:11px;
  background-color:#545454;
  color:#FFFFFF;
  padding:7px 10px;
  display: inline;
	text-align: center;
	vertical-align: middle;
	border: 0;
}
/* FIN style formulaire inscription newsletter footer */

/* DEBUT style formulaire filtre avis de visiteur */
.opinion_filter_form legend
{
  font-size:12px;
  color:#79c223;
  font-weight:bold;
  *margin-left:-8px;
  padding-bottom:20px;
}
.opinion_filter_form label
{
  font-size:12px;
}
.visitor_age_row label
{
  display:block;
  padding-bottom:6px;
  font-weight:bold;
}
.opinion_filter_form .entry_db_column_01,
.opinion_filter_form .entry_db_column_02
{
  float:left;
}
.opinion_filter_form .entry_db_column_01
{
  width:20px;
  padding-right:4px;
  padding-top:2px;
}
.opinion_filter_form .entry_db_column_02
{
  width:196px;
}
.profile_visit_title
{
  font-weight:bold;
  padding-bottom:10px;
}
.opinion_filter_form .form_row
{
  padding-bottom:10px;
}
.visitor_form_choice_illustration,
.visitor_form_choice_text
{
  float:left;
  display:block;
}
.visitor_form_choice_illustration
{
  padding-right:8px;
}
.visitor_form_choice_text
{
  padding-top:4px;
  width:134px;
}
.opinion_filter_form .form_action
{
  text-align:center;
}
/* FIN style formulaire filtre avis de visiteur */
/* DEBUT style slider filtre avis de visiteur */
.opinion_filter_form #visitor_age_row_id .profile_visit_title
{
  padding-bottom: 6px;
}
.opinion_filter_form #slider
{
    margin: 4px 0;
}
#slider .ui-widget-header
{
  background: #79C223;
  border: 1px solid #79C223;
  color: #FFFFFF;
  font-weight: bold;
}
#slider-value-min
{
  float: left;
}
#slider-value-max
{
  float: right;
}
.slider-values
{
  line-height: 25px;
}
/* FIN style slider filtre avis de visiteur */
/* DEBUT style formaulaire de contact */
.generic_form_selector
{
  font-size:12px;
}
.generic_form_selector legend
{
  visibility:hidden;
  position:absolute;
  left:-5000px;
}
.generic_form_selector label
{
  display:block;
  padding-bottom:6px;
}
.generic_form_selector .choice_column_01
{
  width:22px;
}
.generic_form_selector .choice_column_02
{
  width:588px;
}
.generic_form_selector .choice_column_02 label
{
  padding:0;
}
.generic_form_selector .box_form_columns_column_01 .choice_column_02
{
  width:268px;
}
.generic_form_selector .box_form_columns_column_01 .box_choice_brochure .choice_column_02
{
  width: 241px;
}
.generic_form_selector_title
{
  font-size:12px;
  font-weight:bold;
  text-transform:uppercase;
  color:#008ecc;
  padding-bottom:10px;
}
.generic_form_selector .global_error_title,
.error_list li
{
  font-size:12px;
}
.error_list li
{
  padding-left:8px;
  padding-bottom:4px;
  background:#D7DCF0 url(/images/common/pictos/bullet_error.gif) no-repeat 0 6px;
}
.box_form_columns_column_01,
.box_form_columns_column_02
{
  float:left;
  width:290px;
}
.box_form_columns_column_01
{
  padding-right:20px;
}
.form_row,
.form_choice_row,
.civility_form_row,
.adress_input_row,
.zip_code_city_row,
.birthdate_row,
.hours_minutes_row
{
  padding-bottom:14px;
}
.form_choice_group .form_choice_row
{
  padding-bottom:4px;
}
.generic_form_selector .medium_txt,
.zip_code_txt,
.city_txt,
.file_number_txt,
.arrival_date_txt,
.hours_txt,
.minutes_txt
{
  border:0 none;
  font-size:12px;
  padding:3px;
}
.generic_form_selector .medium_txt
{
  width:284px;
}
.generic_form_selector textarea.medium_txt
{
  height:128px;
}

.civility_form_row label,
.form_choice_row label
{
  padding:0 22px 0 6px;
  display:inline;
}
.zip_code_row,
.city_row
{
  float:left;
}
.zip_code_row
{
  width:90px;
  padding-right:34px;
}
.city_row
{
  width:162px;
}
.zip_code_txt
{
  width:84px;
}
.city_txt
{
  width:156px;
}
.box_being_reservation
{
  background-color:#c5cbe1;
  padding:8px 6px;
  margin-bottom:12px;
}
.file_number_row,
.arrival_date_row
{
  float:left;
}
.file_number_row
{
  width:120px;
  padding-right:20px;
}
.arrival_date_row
{
  width:80px;
}
.file_number_txt
{
  width:114px;
}
.arrival_date_txt
{
  width:74px;
  text-align:center;
  color:#b7b7b7;
}
.box_personalized_offers,
.box_choice_brochure
{
  padding:12px 8px 6px;
  margin-bottom:14px;
}
.birthdate_day,
.birthdate_month,
.birthdate_year
{
  float:left;
}
.birthdate_day_txt,
.birthdate_month_txt,
.birthdate_year_txt
{
  text-align:center;
}
.birthdate_day,
.birthdate_month
{
  width:62px;
  padding-right:8px;
}
.birthdate_day_txt,
.birthdate_month_txt
{
  width:62px;
}
.birthdate_year,
.birthdate_year_txt
{
  width:74px;
}
.box_personalized_offers .medium_txt
{
  width:184px;
}
.box_child_introduction,
.add_child_link_wrapper
{
  background:#d3d9ef;
}
.box_child_introduction
{
  padding:6px 8px 14px;
  margin-bottom:6px;
}
.box_child_introduction .birthdate_row
{
  padding-bottom:0;
}
.box_child_introduction_wrapper
{
  padding-bottom:16px;
}
.box_child_introduction_wrapper .box_child_introduction
{
  padding:6px 8px 2px;
}
.add_child_link_wrapper
{
  padding:12px;
}
.add_child_link_wrapper a,
.add_child_link_wrapper a:hover
{
  font-size:12px;
  line-height:21px;
  vertical-align:middle;
  display:block;
  color:#000000;
  padding-left:30px;
  background:#d3d9ef url(/images/common/pictos/add_child_picto.gif) no-repeat 0 0;
}
.hours_row,
.minutes_row
{
  float:left;
  width:100px;
}
.hours_row
{
  padding-right:10px;
}
.hours_txt,
.minutes_txt
{
  width:130px;
}
.form_units
{
  padding-left:6px;
}
.generic_form_selector .form_action
{
  padding-bottom:24px;
}
.generic_form_selector .obligatory_field
{
  padding-bottom:2px;
}
.captcha
{
  padding-bottom:14px;
}
.form_highlight_text
{
  color:#38AAF4;
}
.form_related_complementary_text
{
  padding-bottom:26px;
}
.box_form_row_five_columns
{
  padding-bottom:10px;
}
.box_form_row_five_columns .entry_db_column_01,
.box_form_row_five_columns .entry_db_column_02,
.box_form_row_five_columns .entry_db_column_03,
.box_form_row_five_columns .entry_db_column_04,
.box_form_row_five_columns .entry_db_column_05
{
  float:left;
}
.box_form_row_five_columns p,
.box_form_row_five_columns label
{
  padding-bottom:0;
}
.box_form_row_five_columns .medium_txt
{
  width:60px;
}
.box_form_row_five_columns .entry_db_column_01,
.box_form_row_five_columns .entry_db_column_02,
.box_form_row_five_columns .entry_db_column_04
{
  padding-top:2px;
}
.box_form_row_five_columns .entry_db_column_01
{
  width:80px;
  padding-right:10px;
}
.box_form_row_five_columns .entry_db_column_02,
.box_form_row_five_columns .entry_db_column_04
{
  width:10px;
  padding-right:6px;
}
.box_form_row_five_columns .entry_db_column_03
{
  width:80px;
  padding-right:24px;
}
.box_form_row_five_columns .entry_db_column_05
{
  width:64px;
}
/* FIN style formaulaire de contact */
.language_choice_list li
{
  padding-bottom:4px;
}

/* DEBUT style formulaire popin partager a un ami */
.share_by_mail_form legend
{
  visibility:hidden;
  position:absolute;
  left:-9999px;
}
.share_by_mail_form label
{
  display:block;
  padding-bottom:4px;
  font-size:12px;
}
.comma_separated_value
{
  font-size:10px;
}
.share_by_mail_form .medium_txt
{
  width:284px;
  border:0 none;
  padding:3px;
}
.share_by_mail_form .form_row
{
  padding-bottom:10px;
}
.share_by_mail_form textarea.medium_txt
{
  min-height:128px;
  _height:128px;
}
.share_by_mail_form .form_action
{
  text-align:right;
}
.share_by_mail_form_title,
.share_by_mail_form .global_error
{
  padding-bottom:12px;
}
.share_by_mail_form .global_error_title
{
  font-size:12px;
  padding-bottom:0;
}
/* FIN style formulaire popin partager a un ami */

/* DEBUT style formulaire commande brochure */
.order_form legend
{
  visibility:hidden;
  position:absolute;
  left:-9999px;
}
.order_form_title
{
  font-size:15px;
  padding-bottom:6px;
}
/* FIN style formulaire commande brochure */

/* DEBUT style formulaire recuperation mot de passe */
.pass_recover_action
{
  padding-top:18px;
}
/* FIN style formulaire recuperation mot de passe */

/* DEBUT style formulaire connexion */
.popin_login_info .generic_form_selector .medium_txt
{
  width:166px;
}
.popin_login_info .generic_form_selector .form_row
{
  padding-bottom:10px;
}
/* FIN style formulaire connexion */

/* DEBUT style formulaire d'inscription */
.global_errors
{
  color: red;
  font-weight: bold;
  font-size: 1.1em;
}
.hidden_hour_minutes, .hidden_accompanying_name
{
  display: none;
}
.global_error a.login
{
  text-decoration: underline;
}
/* FIN style formulaire d'inscription */

.defaultForm input[type="text"],
.defaultForm input[type="password"],
.defaultForm textarea {
  background: #f5f5f5;
  font-size: 14px;
  border: #e0e0e0 1px solid;
  padding: 5px 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  outline: none;
}
.defaultForm a {
  font-weight: bold;
}
.defaultForm textarea {
  border: #e0e0e0 1px solid;
  margin-bottom: 10px;
}
.defaultForm label {
  font-size: 14px;
}
.defaultForm select, .defaultForm input[type="file"] {
  margin-bottom: 10px;
  padding-right: 25px;
}
.defaultForm .info-sup {
  font-size: 12px;
  text-align: right;
}
.defaultForm .select2-container .select2-drop {
  min-width: 250px;
}
.defaultForm .select2-container .select2-choice {
  border-radius: 14px;
  border: #e0e0e0 1px solid;
  background: #f5f5f5 url(/images/common/pictos/select.png) no-repeat center right;
}
.defaultForm .select2-container .select2-choice div {
  display: none;
}
.defaultForm .shinyform_radio {
  display: inline-block;
  position: relative;
  bottom: -6px;
  width: 17px;
  height: 17px;
  padding-right: 5px;
  background: transparent url(/images/common/pictos/radio-off.png) no-repeat left center;
}
.defaultForm .shinyform_radio.checked {
  background: transparent url(/images/common/pictos/radio-on.png) no-repeat left center;
}
.defaultForm .form_row_rate label {
  display: inline-block;
}
.defaultForm .form_row_rate div {
  display: inline-block;
}
.defaultForm .rate_wrapper label {
  display: inline-block;
}
.defaultForm .star-wrapper {
  display: inline-block;
  padding-left: 10px;
}

.form-devis-step4 .form_button,
.form_jde_step2 .form_button {
  padding: 0;
}

