.booking_button,
.booking_button_landing,
.non_extensible_button_01,
.non_extensible_button_02,
.non_extensible_button_03,
.theme_bar_button,
.back_button,
.next_button,
.new_attractions_button,
.know_more_button,
.navigation_attractions_pages_button,
.opinion_button,
.form_button,
.publish_your_opinion_button,
.header_roadbook_button,
.registration_button {
  display: -moz-inline-box;
  display: inline-block;
  vertical-align: middle;
  border: 0;
  background: none;
}

.booking_button,
.booking_button_landing,
.theme_bar_button {
  text-align: center;
}

.reservation_list .non_extensible_button_01,
.reservation_list .non_extensible_button_02,
.new_attractions_button,
.know_more_button,
.opinion_button,
.publish_your_opinion_button,
.header_roadbook_button,
.form_button,
.header_roadbook_button .roadbook_number {
  float: none;
}

.non_extensible_button span {
  text-decoration: none;
  display: block;
  float: left;
}

/**
* debut des styles pour le bouton formulaire
*/
.form_button
{
  font-family: "pt_sans", Arial, Helvetica, sans-serif;
  display: inline-block;
  padding: 20px 40px;
  color: #fff;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 14px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background-color: #008ecc;
  cursor: pointer;
}
.popin_login_form button
{
  padding: 8px 18px;
}
/*
* fin des styles pour le bouton bouton formulaire
**/

/**
* debut des styles pour le bouton reserver maintenant
*/
.booking_button span,
.booking_button_landing span,
{
 height: 30px;
}
.booking_button .border_l,
.booking_button_landing .border_l
{
 padding: 0 0 0 4px;
 background: transparent url(/images/common/button/non_extensible/booking_button/border_l.png) no-repeat top left;
}
.booking_button .border_r,
.booking_button_landing .border_r
{
 padding: 0 4px 0 0;
 background: transparent url(/images/common/button/non_extensible/booking_button/border_r.png) right top no-repeat;
}
.booking_button .btn_bg,
.booking_button_landing .btn_bg
{
 padding: 0px 10px;
 font: bold 14px Arial, Helvetica, sans-serif;
 color: #051b32;
 line-height: 30px;/* Alignement vertical du texte */
 background: transparent url(/images/common/button/non_extensible/booking_button/btn_bg.png) repeat-x top left;
}
.international_lp .booking_button .btn_bg
{
    text-transform: uppercase;
}

.booking_button .arrow,
.booking_button_landing .arrow
{
  background:url(/images/common/pictos/arrow_right_02.png) no-repeat right 6px;
  padding-right:55px;
}

.landing_pages .booking_button .arrow,
.landing_pages .booking_button_landing .arrow
{
  padding-right:34px;
}

/* Pour que le bouton prenne toute la largeur sur le site groupes scolaires */
.futuroscope_groupes_scolaires .home .booking_button .arrow
{
  padding-right:76px;
}
.lp_int_btn_see_all .arrow
{
  padding-right:69px;
}
/*
* fin des styles pour le bouton reserver maintenant
**/
/**
* debut des styles pour le bouton non extensible 01
*/
.non_extensible_button_01 span,
.non_extensible_button_02 span,
.non_extensible_button_03 span
{
 height: 34px;
}
.non_extensible_button_01 span,
.non_extensible_button_02 span,
.non_extensible_button_03 span
{
 height: 34px;
}
.non_extensible_button_01 .border_l,
.non_extensible_button_02 .border_l,
.non_extensible_button_03 .border_l
{
  padding: 0 0 0 4px;
}
.non_extensible_button_01 .border_r,
.non_extensible_button_02 .border_r,
.non_extensible_button_03 .border_r
{
  padding: 0 10px 0 0;
}
.non_extensible_button_01 .btn_bg,
.non_extensible_button_02 .btn_bg,
.non_extensible_button_03 .btn_bg
{
  min-width:236px;
  _width:236px;
}
.non_extensible_button_01 .btn_bg,
.non_extensible_button_02 .btn_bg
{
  color:#000000;
}
.non_extensible_button_01 .border_l
{
 background: transparent url(/images/common/button/non_extensible/01/border_l.png) no-repeat top left;
}

.non_extensible_button_01 .border_r
{
 background: transparent url(/images/common/button/non_extensible/01/border_r.png) right top no-repeat;
}
.non_extensible_button_01 .btn_bg,
.non_extensible_button_02 .btn_bg,
.non_extensible_button .reservation_category,
.non_extensible_button .reservation_name,
.non_extensible_button_03 .btn_bg
{
  padding: 0px;
 font: bold 17px/34px Arial, Helvetica, sans-serif;
}

.non_extensible_button_01 .btn_bg
{
 background: transparent url(/images/common/button/non_extensible/01/btn_bg.png) repeat-x top left;
}
/*
* fin des styles pour le bouton non extensible 01
**/

/**
* debut des styles pour le bouton non extensible 02
*/
.non_extensible_button_02 .border_l
{
 background: transparent url(/images/common/button/non_extensible/02/border_l.png) no-repeat top left;
}

.non_extensible_button_02 .border_r
{
 background: transparent url(/images/common/button/non_extensible/02/border_r.png) right top no-repeat;
}

.non_extensible_button_02 .btn_bg
{
 background: transparent url(/images/common/button/non_extensible/02/btn_bg.png) repeat-x top left;
}
/*
* fin des styles pour le bouton non extensible 02
**/

/**
* debut des styles pour le bouton non extensible 03
*/
.non_extensible_button_03 .border_l
{
 background: transparent url(/images/common/button/non_extensible/03/border_l.png) no-repeat top left;
}

.non_extensible_button_03 .border_r
{
 background: transparent url(/images/common/button/non_extensible/03/border_r.png) right top no-repeat;
}

.non_extensible_button_03 .btn_bg
{
  color:#FFFFFF;
 background: transparent url(/images/common/button/non_extensible/03/btn_bg.gif) repeat-x top left;
}
/*
* fin des styles pour le bouton non extensible 03
**/
/**
* debut des styles pour le bouton reserver maintenant
*/
.theme_bar_button span
{
 height: 28px;
}
.theme_bar_button .border_l
{
 padding: 0 0 0 14px;
}
.selected .theme_bar_button .border_l,
a.theme_bar_button:hover .border_l
{
 background: transparent url(/images/common/button/non_extensible/theme_bar_button/border_l.gif) no-repeat top left;
}
.theme_bar_button .border_r
{
 padding: 0 13px 0 0;
}
.selected .theme_bar_button .border_r,
a.theme_bar_button:hover .border_r
{
 background: transparent url(/images/common/button/non_extensible/theme_bar_button/border_r.gif) right top no-repeat;
}
.theme_bar_button .btn_bg
{
 padding: 0px 24px;
 font: bold 15px Arial, Helvetica, sans-serif;
 color: #FFFFFF;
 line-height: 28px;/* Alignement vertical du texte */
}
.selected .theme_bar_button .btn_bg,
a.theme_bar_button:hover .btn_bg
{
 background: transparent url(/images/common/button/non_extensible/theme_bar_button/btn_bg.gif) repeat-x top left;
  color:#602e86;
}
/*
* fin des styles pour le bouton reserver maintenant
**/
/**
* debut des styles pour le bouton retour
*/
.back_button span,
.next_button span
{
 height: 27px;
}

.back_button .border_l
{
 padding: 0 0 0 22px;
 background: transparent url(/images/common/button/non_extensible/back_button/border_l.png) no-repeat top left;
}

.back_button .border_r
{
 padding: 0 6px 0 0;
 background: transparent url(/images/common/button/non_extensible/back_button/border_r.png) right top no-repeat;
}

.back_button .btn_bg,
.next_button .btn_bg
{
  font:bold 12px/27px Arial, Helvetica, sans-serif;
  color:#FFFFFF;
 background: #38aaf4  none;
}
/*
* fin des styles pour le bouton retour
**/

/**
* debut des styles pour le bouton suivant
*/

.next_button .border_l
{
 padding: 0 0 0 6px;
 background: transparent url(/images/common/button/non_extensible/next_button/border_l.png) no-repeat top left;
}

.next_button .border_r
{
 padding: 0 22px 0 0;
 background: transparent url(/images/common/button/non_extensible/next_button/border_r.png) right top no-repeat;
}

/*
* fin des styles pour le bouton suivant
**/

/**
* debut des styles pour le bouton nouvelles attractions pages attractions
*/
.new_attractions_button
{
  padding-left:18px;
  cursor:default;
}
.new_attractions_button span
{
 height: 21px;
}

.new_attractions_button .border_l
{
 padding: 0 0 0 6px;
 background: transparent url(/images/common/button/non_extensible/new_attractions_button/border_l.png) no-repeat top left;
}

.new_attractions_button .border_r
{
 padding: 0 6px 0 0;
 background: transparent  url(/images/common/button/non_extensible/new_attractions_button/border_r.png) right top no-repeat;
}

.new_attractions_button .btn_bg
{
  font: 12px/18px Arial, Helvetica, sans-serif;
 font-weight:bold;
  color:#000000;
 background: transparent url(/images/common/button/non_extensible/new_attractions_button/new_attractions_bg.png) repeat-x 0 0;
}
/*
* fin des styles pour le bouton nouvelles attractions pages attractions
**/

/**
* debut des styles pour le bouton en savoir plus pages attractions
*/
.know_more_button span
{
 height: 24px;
}

.know_more_button .border_l
{
 padding: 0 0 0 2px;
 background: transparent url(/images/common/button/non_extensible/attractions_know_more_button/border_l.png) no-repeat top left;
}

.know_more_button .border_r
{
 padding: 0 2px 0 0;
 background: transparent  url(/images/common/button/non_extensible/attractions_know_more_button/border_r.png) right top no-repeat;
}

.know_more_button .btn_bg
{
  padding:0 6px;
  font:11px/24px 'HelveticaNeueBold', Arial, Helvetica, sans-serif;
  color:#FFFFFF;
 background: transparent url(/images/common/button/non_extensible/attractions_know_more_button/btn_bg.png) repeat-x 0 0;
}
.know_more_button .arrow
{
  padding-left:22px;
 background: transparent  url(/images/common/pictos/arrow_down_02.png) no-repeat 0 5px;
}
/*
* fin des styles pour le bouton en savoir plus pages attractions
**/
/**
* debut des styles pour les boutons navigations pages attractions
*/
.navigation_attractions_pages_button
{
  cursor:pointer;
}

.navigation_attractions_pages_button span
{
 height: 19px;
}

.navigation_attractions_pages_button .border_l
{
 padding: 0 0 0 10px;
}

.selected .navigation_attractions_pages_button .border_l,
a.navigation_attractions_pages_button:hover .border_l
{
 background: transparent url(/images/common/button/non_extensible/navigation_attractions_pages_button/border_l.png) no-repeat top left;
}
.navigation_attractions_pages_button .border_r
{
 padding: 0 10px 0 0;
}
.selected .navigation_attractions_pages_button .border_r,
a.navigation_attractions_pages_button:hover .border_r
{
 background: transparent url(/images/common/button/non_extensible/navigation_attractions_pages_button/border_r.png) no-repeat top right;
}
.navigation_attractions_pages_button .btn_bg
{
  font:13px/19px Arial, Helvetica, sans-serif;
 font-weight:bold;
  color:#0076bc;
}
.selected .navigation_attractions_pages_button .btn_bg,
a.navigation_attractions_pages_button:hover .btn_bg
{
 background: transparent url(/images/common/button/non_extensible/navigation_attractions_pages_button/btn_bg.png) repeat-x 0 0;
  color:#FFFFFF;
}
.navigation_attractions_pages_button .arrow
{
  padding-left:12px;
}
.selected .navigation_attractions_pages_button .arrow,
a.navigation_attractions_pages_button:hover .arrow
{
 background: transparent url(/images/common/pictos/arrow_right_08.png) no-repeat 0 5px;
}
/*
* fin des styles pour les boutons navigations pages attractions
**/
/**
* debut des styles pour les boutons navigations pages attractions
*/
.attractions_reservation_link_wrapper a,
.attractions_reservation_link_wrapper a:hover
{
  font-family:'HelveticaNeueBold', Arial, Helvetica, sans-serif;
  font-size:12px;
  color:#FFFFFF;
  display:inline-block;
  padding:2px 3px;
  background:#ff8000 url(/images/common/button/non_extensible/attractions_reservation_link/attractons_reservation_link_bg.gif) repeat-x 0 0;
  text-decoration:none;
}
.attractions_reservation_link_wrapper a .arrow,
.attractions_reservation_link_wrapper a:hover .arrow
{
  padding-right:18px;
  background:transparent url(/images/common/pictos/arrow_right_09.png) no-repeat right 0;
}
/*
* fin des styles pour les boutons navigations pages attractions
**/

/**
* debut des styles pour le bouton filtre avis de visiteur
*/
.opinion_button span
{
 height: 36px;
}

.opinion_button .border_l
{
 padding: 0 0 0 4px;
 background: transparent url(/images/common/button/non_extensible/opinion_button/border_l.png) no-repeat top left;
}

.opinion_button .border_r
{
 padding: 0 6px 0 0;
 background: transparent  url(/images/common/button/non_extensible/opinion_button/border_r.png) right top no-repeat;
}

.opinion_button .btn_bg
{
  font: bold 13px/32px Arial, Helvetica, sans-serif;
  color:#FFFFFF;
  padding:0 20px;
 background: transparent url(/images/common/button/non_extensible/opinion_button/btn_bg.png) repeat-x 0 0;
}

/*
* fin des styles pour le bouton filtre avis de visiteur
**/

/**
* debut des styles pour le bouton publier votre avis
*/
.publish_your_opinion_button span
{
 height: 46px;
}

.publish_your_opinion_button .border_l
{
 padding: 0 0 0 4px;
 background: transparent url(/images/common/button/non_extensible/publish_your_opinion_button/border_l.png) no-repeat top left;
}

.publish_your_opinion_button .border_r
{
 padding: 0 6px 0 0;
 background: transparent  url(/images/common/button/non_extensible/publish_your_opinion_button/border_r.png) right top no-repeat;
}

.publish_your_opinion_button .btn_bg
{
  font: bold 20px/46px Arial, Helvetica, sans-serif;
  color:#FFFFFF;
  padding:0 20px;
 background: transparent url(/images/common/button/non_extensible/publish_your_opinion_button/btn_bg.png) repeat-x 0 0;
}
.publish_your_opinion_button .arrow
{
 background: transparent url(/images/common/pictos/arrow_right_011.png) no-repeat right 17px;
  padding-right:15px;
}

/*
* fin des styles pour le bouton publier votre avis
**/

/**
* debut des styles pour le bouton formulaire
*/
.form_button span
{
 height: 27px;
}

.form_button .border_l
{
 padding: 0 0 0 6px;
 background: transparent url(/images/common/button/non_extensible/form_button/border_l.png) no-repeat top left;
}

.form_button .border_r
{
 padding: 0 6px 0 0;
 background: transparent  url(/images/common/button/non_extensible/form_button/border_r.png) right top no-repeat;
}

.form_button .btn_bg
{
  font: bold 12px/27px Arial, Helvetica, sans-serif;
  color:#FFFFFF;
  padding:0 20px;
 background-color: #38aaf4 ;
}
/*
* fin des styles pour le bouton bouton formulaire
**/

/**
* debut des styles pour le bouton formulaire
*/
.header_roadbook_button
{
  position:relative;
}

.header_roadbook_button span
{
 height: 28px;
}

.header_roadbook_button .border_l
{
 padding: 0 0 0 2px;
 background: transparent url(/images/common/button/non_extensible/header_roadbook_button/border_l.png) no-repeat top left;
}

.header_roadbook_button .border_r
{
 padding: 0 2px 0 0;
 background: transparent  url(/images/common/button/non_extensible/header_roadbook_button/border_r.png) right top no-repeat;
}

.header_roadbook_button .btn_bg
{
  font: bold 12px/28px Arial, Helvetica, sans-serif;
  color:#FFFFFF;
 background: transparent url(/images/common/button/non_extensible/header_roadbook_button/btn_bg.png) repeat-x 0 0;
  padding-right:26px;
}
.header_roadbook_button .notebook
{
  padding-left:30px;
  background:transparent url(/images/common/pictos/notebok_01.png) no-repeat 4px 4px;
}
.header_roadbook_button .btn_content
{
  padding-left:8px;
  border-left:1px solid #FFF;
}

.header_roadbook_button .roadbook_number
{
  position:absolute;
  top:-10px;
  right:0;
  height:17px;
  line-height:17px;
  vertical-align:middle;
  padding:0 5px ;
  text-align:center;
  background:#cc0307 url(/images/common/backgrounds/number_roadbook_bg.png) repeat-x 0 0;
  border:2px solid #FFFFFF;
  -moz-border-radius:10px;
  -webkit-border-radius:10px;
  border-radius:10px;
  font-family:'HelveticaNeueBold', Arial, Helvetica, sans-serif;
  font-size:13px;
  line-height:14px;
}
.box_disconnection .header_roadbook_button .btn_bg
{
  padding:0 8px;
  font-size:15px;
}
.box_disconnection .header_roadbook_button .cross
{
  background:transparent url(/images/common/pictos/cross_01.png) no-repeat right 8px;
  padding-right:24px;
}
/*
* fin des styles pour le bouton bouton formulaire
**/

/**
* debut style formulaire choix de langue header
*/
.language_choice_button
{
  padding:4px;
  background-color:#157bbd;
  font-size:14px;
  color:#FFFFFF;
  font-weight:bold;
}
/*
* fin style formulaire choix de langue header
*/

/**
* debut style bouton inscription
*/
.registration_button span
{
 height:36px;
}
.registration_button .border_l
{
 padding:0 0 0 6px;
 background:transparent url(/images/common/button/non_extensible/registration_button/border_l.png) no-repeat top left;
}
.registration_button .border_r
{
 padding:0 6px 0 0;
 background:transparent  url(/images/common/button/non_extensible/registration_button/border_r.png) no-repeat top right;
}
.registration_button .btn_bg
{
  font:bold 24px Arial, Helvetica, sans-serif;
  color:#FFFFFF;
 background:transparent url(/images/common/button/non_extensible/registration_button/btn_bg.png) repeat-x 0 0;
  padding:0 14px;
  line-height: 36px;/* Alignement vertical du texte */
}
.registration_button .arrow
{
  background:url(/images/common/pictos/arrow_right_10.png) no-repeat right center;
  padding-right:30px;
}
/**
* fin style bouton inscription
*/

/*
* debut des styles pour le bouton non extensible 17
**/

.non_extensible_landing span
{
  height: 28px;
  padding: 0 0 0 15px;
  background: transparent url(/images/common/button/non_extensible/landing/border_l.png) no-repeat top left;
}

.non_extensible_landing span span
{
  padding: 0 15px 0 0;
  background: transparent url(/images/common/button/non_extensible/landing/border_r.png) right top no-repeat;
}

.non_extensible_landing span span span
{
  padding: 0px;
  font: normal 15px Arial, Helvetica, sans-serif;
  font-weight: bold;
  color: #fff;
  line-height: 26px;    /* Alignement vertical du texte */
  background: transparent url(/images/common/button/non_extensible/landing/btn_bg.png) repeat-x top left;

}
.non_extensible_landing .arrow_right
{
  padding-right:18px;
  background: transparent url(/images/common/button/non_extensible/landing/arrow.png) no-repeat right 6px;
}
/*
fin des styles pour le bouton non extensible 17
*/

#fancybox-content {
  background-color: #FFF;
}

