body {
  font-family: "nunito", Arial, Helvetica, sans-serif;
}

.hide {
  display: none;
}

.title_01,
.title_02,
.title_03,
.title_04,
.title_06,
.title_07,
.title_08,
.title_09,
.title_010,
.title_011,
.title_012,
.title_013 {
  font-weight: bold;
}

.title_01,
.title_03 {
  color: #008ecc;
  letter-spacing: -1px;
}

.title_01 {
  font-size: 22px;
}

.title_01 a {
  color: #4d2c66;
}

.title_02,
.tag {
  font-size: 13px;
  color: #157bbd;
  text-transform: uppercase;
}

.tag {
  font-weight: bold;
}

.title_02 {
  padding-bottom: 10px;
}

.title_03 {
  font-size: 20px;
  color: #157bbd;
  font-family: "pt_sans", Arial, Helvetica, sans-serif;
}

.title_04 {
  font-size: 26px;
  color: #FFFFFF;
  padding-bottom: 14px;
}

.title_05 {
  font-size: 25px;
  color: #000000;
  padding-bottom: 4px;
  font-weight: bold;
}

.title_06 {
  font-family: "pt_sans", Arial, Helvetica, sans-serif;
  font-size: 30px;
  color: #008ecc;
  padding-bottom: 8px;
  font-weight: bold;
}

.title_07 {
  padding-bottom: 10px;
  margin-bottom: 10px;
  color: #000;
  font-family: "pt_sans", Arial, Helvetica, sans-serif;
  border-bottom: 2px solid #008ecc;
  text-transform: uppercase;
  letter-spacing: -1px;
  font-size: 20px;
  line-height: 18px;
  font-weight: bold;
}

.title_07 a,
.title_07 a:hover {
  color: #000000;
}

.title_08 {
  font-size: 16px;
  color: #979797;
  padding-bottom: 5px;
  border-bottom: 1px #d2d2d2 solid;
  margin-bottom: 20px;
  text-transform: uppercase;
}
.title_08.marginZero {
  margin-bottom: 0;
}

.title_09,
.title_09 a,
.title_010 {
  font-size: 17px;
}

.title_09 {
  color: #008ecc;
  font-size: 17px;
  padding-bottom: 14px;
  font-weight: bold;
  line-height: 16px;
  font-family: "pt_sans", Arial, Helvetica, sans-serif;
}
.title_09 a {
  font-family: "pt_sans", Arial, Helvetica, sans-serif;
  color: #008ecc;
  font-size: 17px;
  line-height: 18px;
  font-weight: bold;
}

.title_010 {
  color: #008ecc;
}

.title_011 {
  padding-bottom: 10px;
  padding-top: 10px;
}

.title_012 {
  font-size: 22px;
  color: #000;
  padding-bottom: 14px;
}

.title_013,
.title_013 a {
  font-size: 18px;
  color: #000000;
}

.main_title {
  font-family: "pt_sans", Arial, Helvetica, sans-serif;
  font-size: 30px;
  margin-bottom: 18px;
  color: #000;
  font-weight: bold;
}

.generic_inner_pages .box_dispatch_wrapper .title_013 {
  font-family: "pt_sans", Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 18px;
  line-height: 18px;
  padding-bottom: 10px;
  color: #008ecc;
}
.generic_inner_pages .box_dispatch_wrapper .title_013 a, .generic_inner_pages .box_dispatch_wrapper .title_013 a:hover {
  color: #008ecc;
}
.generic_inner_pages .main_title {
  margin-bottom: 10px;
}
.generic_inner_pages .headrest {
  color: #000;
}
.generic_inner_pages .list_02_wrapper .link_01 {
  font-size: 15px;
}

.link_01,
.link_01:hover {
  font-weight: bold;
  font-size: 13px;
  line-height: 17px;
  display: inline-block;
  text-decoration: none;
}

.link_01:hover,
.link_01:hover {
  text-decoration: underline;
  color: #008ecc;
  font-size: 12px;
  font-weight: bold;
}

.link_01,
.link_01:hover {
  color: #008ecc;
  text-decoration: none;
  font-size: 12px;
  font-weight: bold;
}

.link_01_arrow {
  display: inline-block;
  padding-left: 2px;
  position: relative;
  top: 3px;
}

.link_01 .link_01_arrow,
.link_01:hover .link_01_arrow {
  text-decoration: none;
}

.link_01:hover .link_01_text {
  text-decoration: underline;
}

.list_01 {
  padding-bottom: 4px;
}

.list_01 li {
  padding-left: 18px;
  background: url(/images/common/pictos/arrow_right_03.gif) no-repeat 0 2px;
  font-size: 12px;
  padding-bottom: 5px;
}

.list_01 li a,
.list_01 li a:hover {
  font-family: "nunito", Arial, Helvetica, sans-serif;
  color: #0a5b90;
  text-decoration: none;
}

.list_01 li a:hover {
  text-decoration: underline;
}

.list_02 {
  padding-top: 6px;
  padding-bottom: 10px;
}

.list_02 li,
.list_03 li {
  padding-bottom: 2px;
}

.list_03 li {
  padding-left: 8px;
  background: transparent url(/images/common/pictos/bullet_02.gif) no-repeat 0 6px;
}

.box_two_columns_right_column_02 .list_03 li {
  background-color: transparent;
  background-image: url(/images/common/pictos/bullet_02_bis.gif);
}

.list_03 {
  padding-bottom: 16px;
}
hr
{
  visibility: hidden;
  margin: 0;
  _display: none;
}
.hr_01,
.hr_02 {
  height: 1px;
}

.hr_01 {
  background: transparent url(/images/common/backgrounds/hr_01.gif) repeat-x 0 0;
}

.hr_02 {
  background: transparent url(/images/common/backgrounds/hr_02.gif) repeat-x 0 0;
}

.hr_03 {
  height: 1px;
  background-color: #e0e0e0;
  margin-bottom: 30px;
}
.hr_03.last {
  margin-bottom: 10px;
}
.hr_03.first {
  margin-bottom: 20px;
}

.hr_04 {
  height: 2px;
  background-color: #f1eef6;
  margin-bottom: 12px;
}

.hr_05 {
  height: 2px;
  background: transparent url(/images/common/backgrounds/hr_05.png) repeat-x 0 0;
}

.hr_06 {
  height: 38px;
  background: transparent url(/images/common/backgrounds/hr_06.png) repeat-x 0 0;
}
.bx-wrapper .pager
{
  padding-bottom:0;
  text-align:left;
}
.box_loading
{
  text-align:center;
 padding-bottom:20px;
}

/* DEBUT style carrousel_slideshow */

/* DEBUT style etapes slideshow */
.box_carrousel_step
{
  position:absolute;
  bottom:28px;
  right:24px;
  z-index: 500;
}
.slideshow_inner_pages .box_carrousel_step
{
  bottom:14px;
  left:30px;
}
.carrousel_step li
{
  float:left;
}
.carrousel_sublist_wrapper
{
  padding:0 1px;
}
.carrousel_sublist
{
  background:transparent url(/images/common/backgrounds/carrousel_sublist_bg.png) repeat-x 0 0;
  min-height:26px;
  _height:26px;
  width:96px;
}
.carrousel_sublist li
{
  width:24px;
  height:24px;
  float:left;
}
.carrousel_sublist li a
{
  display:block;
  width:24px;
  height:24px;
  background:transparent url(/images/common/pictos/carrousel_slideshow_unactive.png) no-repeat 0 0;
}
.carrousel_sublist li a.pager-active
{
  background:transparent url(/images/common/pictos/carrousel_slideshow_active.png) no-repeat 0 0;
}
/* FIN style etapes slideshow */

.box_home_single_image {
  position: relative;
}
/* FIN style carrousel_slideshow */
/* DEBUT style carousel attractions home */
.home_attractions_carrousel_wrapper {
  padding-bottom: 20px;
}

.home_attractions_carrousel {
  position: relative;
  _height: 1px;
  padding-bottom: 16px;
}

.home_attractions_carrousel_wrapper .title_03 {
  padding-bottom: 18px;
  text-align: center;
}

.arrow_previous,
.arrow_next {
  position: absolute;
  bottom: 42px;
  z-index: 999;
}

.arrow_previous {
  left: -8px;
}

.arrow_next {
  right: -8px;
}

.home_attractions_carrousel_list li {
  float: left;
  width: 300px;
  padding: 0 3px;
}

.home_attractions_carrousel_illustration_denomination {
  min-height: 75px;
  _height: 75px;
  vertical-align: middle;
  display: block;
}

.attractions_denomination_title,
.attractions_denomination_title a,
.attractions_denomination_title a:hover {
  font-size: 18px;
  text-align: center;
  font-weight: bold;
  text-decoration: none;
  color: #008ecc;
}

.attractions_denomination_title {
  padding-top: 10px;
}

.attractions_denomination_title .new_attractions {
  display: inline-block;
  background-color: #FAAE00;
  font-size: 12px;
  line-height: 18px;
  color: #000000;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 2px;
  display: inline;
  padding: 2px 4px;
}

/* FIN style carousel attractions home */
.box_current_promotions_wrapper {
  position: relative;
}
.box_carrousel_slideshow .box_flash_player_home_wrapper {
  margin-bottom: 0;
}
.box_flash_player_home_wrapper, .box_carrousel_slideshow {
  min-height: 350px;
  _height: 350px;
  margin-bottom: 10px;
  position: relative;
}
.box_flash_player_home_wrapper .background-player, .box_carrousel_slideshow .background-player {
  display: none;
  width: 100%;
  height: 100%;
  background-color: #000;
  position: absolute;
  top: 0;
  left: 0;
}
.box_flash_player_home_wrapper .title_type1, .box_carrousel_slideshow .title_type1 {
  font-family: "pt_sans", Arial, Helvetica, sans-serif;
  font-size: 20px;
  padding: 15px 0 0px 15px;
  font-weight: bold;
  max-width: 180px;
}
.box_flash_player_home_wrapper .header_flash_promo, .box_carrousel_slideshow .header_flash_promo {
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100%;
  z-index: 200;
  width: 247px;
  background: url(/images/common/backgrounds/promo_bg.png);
}
.box_flash_player_home_wrapper .header_flash_promo .box_current_promotions_wrapper .promo_l, .box_carrousel_slideshow .header_flash_promo .box_current_promotions_wrapper .promo_l {
  top: 0px;
  z-index: 2;
  left: 20px;
}
.box_current_promotions_wrapper .promo_l {
}
.box_current_promotions_wrapper .block_promo {
  position: absolute;
}
.box_current_promotions_wrapper .block_promo a, .box_current_promotions_wrapper .block_promo a:hover {
  text-decoration: none;
}
.box_flash_player_home_wrapper .header_flash_promo .box_current_promotions_wrapper .promo_r, .box_carrousel_slideshow .header_flash_promo .box_current_promotions_wrapper .promo_r {
  top: 98px;
  left: 110px;
  text-align: right;
}
.box_current_promotions_wrapper .block_promo {
  position: absolute;
}
.box_flash_player_home_wrapper .book_btn, .box_carrousel_slideshow .book_btn {
  position: absolute;
  bottom: 0;
  width: 100%;
  text-align: center;
  font-family: "pt_sans", Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 14px;
  padding: 15px 0;
  padding-right: 30px;
  color: #000;
  text-transform: uppercase;
  background: url(/images/common/pictos/arrow-promo-left-black.png) 92% 48% no-repeat;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  outline: none;
}
.box_carrousel_slideshow {
  position: relative;
  padding-bottom: 10px;
  z-index: 100;
}

.home .box_carrousel_slideshow {
  padding-bottom: 0px;
}
.home .box_carrousel_slideshow img {
  display: block;
}

.slideshow_inner_pages .box_carrousel_slideshow {
  padding-bottom: 0;
}

.box_carrousel_slideshow_list li {
  float: left;
  width: 980px;
}

.slideshow_inner_pages .box_carrousel_slideshow_list li {
  height: 410px;
}
.box_flash_player_home {
  float: right;
  width: 800px;
}
.box_flash_player_home video {
  float: right;
}
.box_flash_player_home > div {
  float: right;
}

.box_carrousel_slideshow .box_flash_player_home_wrapper {
  margin-bottom: 0;
}

.box_top_area_single_image {
  position: relative;
  padding-bottom: 10px;
}

/* DEBUT style barre theme attractions */
.attractions_themes_list li
{
  float:left;
  font-size:15px;
  line-height:32px;
  padding-left:11px;
}
.attractions_themes_list li.first
{
  padding-left:0;
}
/* FIN style barre theme attractions */
.rate,
.box_trails .author {
  float: left;
  width: 100px;
  padding-right: 10px;
}

.box_trails .author {
  width: 402px;
}
.author p
{
  color:#a28fb1;
  font-size:13px;
}
.author_firstname
{
  color:#4d2c66;
}

.trails_choice_column,
.testimony_column {
  float: left;
}

.trails_choice_column {
  width: 326px;
  padding-right: 52px;
}

.home .box_main_content {
  background-color: #fff;
  padding: 0;
}
.home .home_attractions_carrousel_wrapper {
  padding: 10px  30px;
  padding-top: 10px;
}
.home .home_attractions_carrousel_wrapper .title_container {
  text-align: center;
}
.home .home_attractions_carrousel_wrapper .title_container .title_03 {
  display: inline-block;
  font-family: "nunito", Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 36px;
  padding-bottom: 20px;
  color: #000;
  padding: 0 90px 50px;
  position: relative;
}
.home .home_attractions_carrousel_wrapper .title_container .title_03 .logo_title {
  position: absolute;
  right: -20px;
  bottom: 20px;
}
.home .home_attractions_carrousel_wrapper .title_container .toggleActivate {
  position: relative;
}
.home .home_attractions_carrousel_wrapper .title_container .toggleActivate:after {
  content: "";
  position: absolute;
  left: 50%;
  margin-left: -8px;
  bottom: 30px;
  width: 16px;
  height: 16px;
  background: url(/images/common/pictos/arrow_toogle.png) no-repeat center;
}
.home .home_attractions_carrousel_wrapper .title_container .toggleActivate.active:after {
  background: url(/images/common/pictos/arrow_toogle_active.png) no-repeat center;
}
.home .home_attractions_carrousel_wrapper .title_container .toggleContainer {
  max-width: 605px;
  margin: 0 auto;
  padding-bottom: 30px;
  display: none;
  text-align: justify;
}
.home .link_01,
.home .link_01:hover {
  color: #4d2c66;
  text-decoration: none;
}
.home .box_highlighted_aside p,
.home .box_actuality_home_text p {
  padding-bottom: 2px;
  font-size: 12px;
}
.home .box_highlighted_aside a,
.home .box_highlighted_aside a:hover {
  font-size: 13px;
}
.home .box_highlighted_aside .title_01,
.home .box_actuality_home .title_01 {
  padding-bottom: 20px;
}
.home .box_highlighted_aside,
.home .box_actuality_home {
  padding-bottom: 10px;
}
.home .box_highlighted_aside_content {
  padding-bottom: 0;
}
.home .home_box_columns {
  padding: 10px 40px 10px;
}
.title_container {
  margin-bottom: 15px;
}
.title_container h2 img {
  margin-left: 30px;
}
.home .attractions_themes_list {
  background-color: #008ecc;
  padding: 2px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
.home .attractions_themes_list li {
  display: block;
  width: 180px;
  padding-left: 4px;
  float: left;
}
.home .attractions_themes_list li a {
  width: 100%;
  display: block;
  color: #fff;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  font-family: "nunito", Arial, Helvetica, sans-serif;
  font-weight: bold;
  padding: 6px 0;
}
.home .attractions_themes_list li.first {
  padding-left: 0;
}
.home .attractions_themes_list li.selected a {
  width: 100%;
  display: block;
  background-color: #FFF;
  color: #008ecc;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
.home #home_attractions_carrousel {
  height: 250px;
  overflow: hidden;
}
.home #home_attractions_carrousel_list_hidden {
  display: none;
}
.home .store_box {
  padding-right: 30px;
}
.home .store_box .title_01 {
  font-family: "pt_sans", Arial, Helvetica, sans-serif;
  color: #ff9f00;
  font-weight: bold;
  font-size: 23px;
  line-height: 25px;
  padding-bottom: 15px;
}
.home .store_box img {
  display: block;
  margin-bottom: 10px;
}
.home .store_box p {
  padding-bottom: 10px;
}
.home .home_box_actu {
  padding-right: 40px;
  position: relative;
}
.home .home_box_actu:before {
  border-left: 1px solid #e0e0e0;
  content: "";
  height: 100%;
  left: 95%;
  position: absolute;
  top: 0;
  width: 0;
}
.home .home_box_actu .tag {
  font-size: 12px;
  color: #000;
  font-weight: bold;
  display: block;
  padding-bottom: 5px;
}
.home .home_box_actu .title_01 a {
  font-family: "pt_sans", Arial, Helvetica, sans-serif;
  font-weight: bold;
  color: #008ecc;
  font-size: 21px;
  line-height: 21px;
  padding-bottom: 10px;
  letter-spacing: 1px;
}
.home .home_box_actu .box_highlighted_aside {
  padding-bottom: 20px;
}
.home .home_box_actu .box_highlighted_aside p {
  padding-bottom: 10px;
}
.home .home_box_actu .box_highlighted_aside .link_01 {
  display: inline-block;
  position: relative;
  font-family: "nunito", Arial, Helvetica, sans-serif;
  color: #008ecc;
  font-size: 13px;
  font-weight: bold;
  padding-right: 30px;
}
.home .home_box_actu .box_highlighted_aside .link_01:after {
  content: '+';
  font-family: "nunito", Arial, Helvetica, sans-serif;
  color: #bccb1a;
  font-size: 26px;
  position: absolute;
  right: 6px;
  top: 1px;
}
.home .home_box_actu .others_news_list_home .others_news_list_home_title {
  font-size: 14px;
  color: #000;
  font-weight: 900;
  padding-bottom: 0px;
}
.home .home_box_actu .others_news_list_home ul {
  padding-bottom: 25px;
}
.home .home_box_actu .others_news_list_home ul li a {
  color: #008ecc;
}
.home .home_box_actu .others_news_list_home ul li .link_01_text {
  color: #008ecc;
}
.box_trails {
  padding: 10px 30px 30px;
  background-color: #f5f5f5;
  margin-bottom: 20px;
  position: relative;
}
.box_trails:before {
  content: "";
  position: absolute;
  height: 100%;
  left: 444px;
  width: 536px;
  background-color: #e5f3fa;
  top: 0;
}
.box_trails .title_01 {
  font-family: "pt_sans", Arial, Helvetica, sans-serif;
  color: #ff9f00;
  font-weight: bold;
  font-size: 23px;
  line-height: 25px;
  padding-bottom: 15px;
}
.box_trails .box_inner_trails_choice {
  padding: 10px 20px 20px;
  position: relative;
}
.box_trails .box_inner_trails_choice:before {
  border-left: 1px solid #e0e0e0;
  content: "";
  height: 121px;
  left: 47%;
  margin-top: -50px;
  position: absolute;
  top: 50%;
  width: 0;
}
.box_trails .box_inner_trails_choice .columns {
  padding-left: 13px;
  padding-right: 20px;
  position: relative;
  min-height: 240px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  outline: none;
  padding-bottom: 20px;
}
.box_trails .box_inner_trails_choice .columns:first-child {
  padding-left: 0px;
}
.box_trails .box_inner_trails_choice .columns .link_blue_arrow {
  position: absolute;
  bottom: 0;
  left: 15px;
}
.box_trails .box_inner_trails_choice .list_trails ul {
  padding: 18px 0 17px;
}
.box_trails .testimony_column {
  position: relative;
}
.box_trails .press_opinion_wrapper {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  outline: none;
  background-color: #fff;
}
.box_trails .press_opinion_wrapper .park_opinion {
  width: 290px;
}
.box_trails .press_opinion_wrapper .press_opinion_logo {
  width: 110px;
}
.box_trails .visitor_opinion, .box_trails .press_opinion_wrapper {
  padding-left: 30px;
}
.box_trails .testimony_column .title_02 {
  color: #000;
  text-align: right;
  font-weight: bold;
  font-style: 12px;
}
.box_trails .testimony_column blockquote {
  font-family: "nunito", Arial, Helvetica, sans-serif;
  font-style: italic;
  color: #000;
  text-align: left;
  font-weight: bold;
  font-size: 16px;
  line-height: 18px;
  padding-bottom: 10px;
}
.box_trails .testimony_column .box_rate_author .rate {
  width: 120px;
}
.box_trails .testimony_column .box_rate_author .author {
  width: 255px;
}
.box_trails .testimony_column .box_rate_author .author p {
  color: #969696;
}
.box_trails .testimony_column .box_rate_author .author p .author_firstname {
  color: #000;
}
.park_opinion
{
  font-size:18px;
  font-weight:bold;
  color:#4d2c66;
  padding-bottom:6px;
}
.press_opinion_wrapper
{
  margin-bottom:14px;
  padding:10px;
  background-color:#c2c2de;
}
.press_opinion_logo
{
  float:right;
  width:142px;
  text-align:right;
  padding-top:10px;
}
.press_opinion_wrapper .park_opinion
{
  float:left;
  width:350px;
  padding-right:10px;
}
.visitor_opinion
{
  padding-bottom:10px;
}
.testimony_column .link_wrapper
{
  text-align:right;
}
.main_content_wrapper
{
  padding-bottom: 376px;
  position: relative;
}
.landing_pages .main_content_wrapper
{
  padding-bottom:26px;
}
.futuroscope_groupes .home .box_main_content,
.futuroscope_groupes_scolaires .home .box_main_content
{
  min-height:10px;
  _height:10px;
}
.futuroscope_groupes .home .box_main_content
{
  padding:30px 30px 30px;
}
.futuroscope_groupes_scolaires .home .box_main_content
{
  padding-bottom:10px;
}
.home_box_columns_column_01,
.home_box_columns_column_02,
.home_box_columns_column_03
{
  float:left;
}
.home_box_columns_column_01,
.home_box_columns_column_02
{
  width:276px;
  padding-right:34px;
}
.home_box_columns_column_03
{
  width:300px;
}
/* DEBUT style boite actualit?s home */
.box_actuality_home
{
  padding-bottom:10px;
}
.box_actuality_home .title_01
{
  padding-bottom:6px;
}
.box_actuality_home_text,
.box_actuality_home_illustration
{
  float:left;
}
.box_actuality_home_text
{
  float:left;
  width:174px;
}
.box_actuality_home_illustration
{
  width:102px;
}
.box_actuality_home_text p
{
  padding-bottom:2px;
  font-size:12px;
}
.others_news_list_home_title
{
  font-size:12px;
  color:#157bbd;
}
/* FIN style boite actualit?s home */

/* DEBUT style boit plan ddu parc home */
.map_illustration
{
  padding-bottom:6px;
}
/* FIN style boit plan ddu parc home */
.facebook_like_box
{
  background-color:#FFFFFF;
}
.box_access_page
{
  min-height: 63px;
  _height: 63px;
  background: transparent url(/images/common/backgrounds/main_content_bottom_bg.png) no-repeat 0 0;
}
.inner_box_access_page {
  left: 390px;
  position: relative;
  width: 590px;
  text-align: center;
}

.access_list li {
  display: inline;
  border-left: 1px solid #474446;
  font-size: 11px;
  padding: 0 8px;
}

.access_list {
  padding-top: 14px;
}

.access_list li.first {
  padding-left: 0;
  border-left: 0 none;
}

.access_list li a,
.access_list li a:hover {
  color: #000;
  text-decoration: none;
}

.access_list li a:hover {
  text-decoration: underline;
}

/* DEBUT style breadcrumb */
.breadcrumb
{
  color: #FFFFFF;
  padding: 8px 0px;
}
.breadcrumb  span,
.breadcrumb a,
.breadcrumb a:hover
{
  color: #FFFFFF;
  font-size: 12px;
}

.futuroscope_groupes_scolaires .breadcrumb,
.futuroscope_groupes_scolaires .breadcrumb  span,
.futuroscope_groupes_scolaires .breadcrumb a,
.futuroscope_groupes_scolaires .breadcrumb a:hover
{
  color:#17345c;
}
/* FIN style breadcrumb */
/* DEBUT style menu fixed */
#menu_fixed_id .menu_fixed
{
  position: absolute;
  z-index:1
}
#menu_fixed_id .menu_fixed_js_actived
{
  position: fixed;
  top: 0;
}
.menu_fixed_parent_scroll
{
  position: relative;
}
/* FIN style menu fixed */
/* DEBUT style boite navigation page master catalogue */

.box_offers_selection
{
  background-color:#38aaf3;
  padding:12px;
  position: absolute;
  left:29px;
  z-index:1;
}
/*#box_offers_selection_id .box_offers_selection_js_actived
{
  position: fixed;
  top: 0;*/
  /*left:50%;
  margin-left:-462px;*/
/*}*/
.box_offers_selection .title_wrapper,
.box_offers_selection .selection_list_wrapper
{
  float:left;
}
.box_offers_selection .title_wrapper
{
  width:68px;
  padding-right:8px;
}
.box_offers_selection .selection_list_wrapper
{
  width:510px;
}
.box_offers_selection_title
{
  color:#FFFFFF;
  font-weight:bold;
  font-size:12px;
}
.selection_list li
{
  float:left;
  padding-left:13px;
  font-size:12px;
}
.selection_list li.first,
.groupes_jeunes .selection_list li.first
{
  padding-left:10px;
}
.selection_list li a,
.selection_list li a:hover
{
  color:#FFFFFF;
  text-decoration:none;
}

.selection_list li a:hover
{
  text-decoration:underline;
}
.groupes_jeunes .selection_list li
{
  padding-left:16px;
}

/* FIN style boite navigation page master catalogue */
/* DEBUT styles page master catalogue */
#stays, #seasons_tickets, #options, #gifts, #reductions, .direct_link, .anchor_master_catalog {
  position: relative;
  top: -60px;
}


.box_master_catal_intro p {
  font-size: 13px;
  padding-bottom: 4px;
}

.box_master_catal_three_columns,
.box_master_catal_five_columns {
  padding-bottom: 6px;
}

.box_master_catal_three_columns {
  position: relative;
}

.box_master_catal_three_columns_column {
  float: left;
  /*width:186px;*/
}

.box_master_catal_three_columns_column {
  padding-right: 8px;
}

.box_matser_catal_reserve img {
  display: block;
}

.box_master_catal_five_columns_column_01,
.box_master_catal_five_columns_column_02,
.box_master_catal_five_columns_column_03,
.box_master_catal_five_columns_column_04,
.box_master_catal_five_columns_column_05 {
  float: left;
}

.box_master_catal_five_columns_column_01,
.box_master_catal_five_columns_column_02,
.box_master_catal_five_columns_column_03,
.box_master_catal_five_columns_column_04 {
  padding-right: 10px;
}

.payment_options_title {
  font-size: 16px;
  padding-bottom: 6px;
}

.reserve_online_title {
  font-size: 18px;
  color: #000000;
  padding-bottom: 4px;
}

.reservation_list {
  padding-bottom: 26px;
}

.more_info {
  position: relative;
  min-height: 24px;
  _height: 24px;
}

.more_info img {
  display: block;
}

#master_catalog_mentions {
  font-size: 11px;
  color: #979797;
}

/* DEBUT styles popin master catalogue */
.popin_box_top {
  padding: 2px 36px 8px;
}

.popin_bottom  .title_01{
  text-align: center;
  margin-bottom: 30px;
  line-height: 22px;
}

.popin_bottom {
  padding: 14px 14px 14px 36px;
}

.popin_bottom_content_explanation,
.popin_bottom_content_mentions {
  float: left;
}

.popin_bottom_content_explanation {
  width: 366px;
  padding-right: 12px;
  position: relative;
}

.popin_bottom_content_mentions {
  width: 172px;
}

.first_possibility,
.second_possibility {
  float: left;
  width: 158px;
}

.first_possibility {
  padding-right: 46px;
}

.alternate_possibility {
  position: absolute;
  top: 50%;
  left: 160px;
  margin-top: -28px;
  width: 36px;
  height: 36px;
}

.popin_title {
  font-size: 18px;
  color: #008ecc;
  font-weight: bold;
}

.offer_explanation_list > li strong {
  color: #008ecc;
}

.offer_explanation_sublist {
  padding: 4px 0 6px;
}

.offer_explanation_sublist li {
  padding-bottom: 4px;
  font-size: 12px;
}
.offer_explanation_sublist li:before {
  content: "• ";
}

.box_popin_mentions {
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  background-color: #dde2f3;
  padding: 12px 6px 10px 10px;
}

.box_popin_mentions p {
  font-size: 11px;
}

/* FIN styles popin master catalogue */
#master_catalog_mentions {
  font-size: 11px;
}

/* DEBUT style boite dropdown presentation offre */
.box_more_info_top {
  -moz-border-radius: 2px 2px 0 0;
  -webkit-border-radius: 2px 2px 0 0;
  border-radius: 2px 2px 0 0;
  min-height: 18px;
  _height: 18px;
}

.orange .box_more_info_top,
.big_orange .box_more_info_top {
  background-color: #fb7a0a;
}

.orange .offer_explanation_sublist li,
.big_orange .offer_explanation_sublist li {
  background-image: url(/images/common/pictos/check_03.png);
}

.mauve .box_more_info_top {
  background-color: #8249f6;
}

.purple_little .box_more_info_top {
  background-color: #cf0036;
}

.grey .box_more_info_top {
  background-color: #b5bfe4;
}

.box_more_info {
  display: none;
  width: 570px;
}

.box_more_info_content {
  background-color: #FFFFFF;
  border: 1px solid #008ecc;
  -moz-border-radius: 0 0 2px 2px;
  -webkit-border-radius: 0 0 2px 2px;
  border-radius: 0 0 2px 2px;
  padding: 14px;
  color: #757575;
}

.box_more_info_offer_explanation {
  padding-right: 12px;
  position: relative;
  width: 364px;
  float: left;
}

.box_more_info .popin_bottom_content_mentions {
  width: 164px;
}

.box_more_info .box_popin_mentions {
  background-color: transparent;
}

.box_more_info .title_07 {
  padding-bottom: 16px;
}

img.master_catal_dropdown_arrow {
  position: absolute;
  bottom: -12px;
  left: 0;
  visibility: hidden;
}

.box_offers_selection {
  border-top: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
  background-color: #fff;
  padding: 20px 12px;
  position: absolute;
  left: 29px;
  z-index: 1;
}
.box_offers_selection .selection_list li a,
.box_offers_selection .selection_list li a:hover {
  color: #424242;
  text-decoration: none;
}
.box_offers_selection .selection_list li.selected a, .box_offers_selection .selection_list li.selected a:hover {
  text-decoration: underline;
  font-weight: bold;
}

.box_master_catal {
  position: relative;
  min-height: 8px;
  _height: 8px;
  padding-top: 10px;
  margin-bottom: 15px;
  border-top: 2px #008ecc solid;
}

.box_payment_options {
  border-top: 2px #e0e0e0 solid;
  border-bottom: 1px #e0e0e0 solid;
}
.box_payment_options .payment_options_title {
  color: #000000;
  font-size: 25px;
  font-weight: bold;
  padding-bottom: 4px;
}

.box_payment_options .box_content {
  padding: 20px 18px 14px;
}

.box_offers_selection .title_wrapper,
.box_offers_selection .selection_list_wrapper {
  float: left;
}

.box_offers_selection .title_wrapper {
  width: 78px;
  padding-right: 8px;
}

.box_offers_selection .selection_list_wrapper {
  width: 520px;
}

.box_offers_selection_title {
  color: #008ecc;
  font-weight: bold;
  font-size: 12px;
}

.box_master_catal_first {
  margin-top: 80px;
  border-top: none;
  padding-top: none;
}

.title_right_master_cat {
  padding-bottom: 8px;
  margin-bottom: 8px;
  border-bottom: 1px solid #e0e0e0;
}

.mc_right_column_zone_title {
  color: #000000;
  font-size: 18px;
  font-weight: bold;
  padding-bottom: 20px;
}

.box_master_catal_intro {
  padding: 14px 16px;
}

.box_master_catal_intro p .text_min {
  font-size: 10px;
}

.box_master_catal_category_wrapper {
  padding: 0px 16px 14px;
}

.reservation_list li {
  padding-bottom: 10px;
}

.box_more_info_open,
.box_more_info_close {
  font-weight: bold;
  color: #008ecc;
  font-family: "pt_sans", Arial, Helvetica, sans-serif;
  position: relative;
  padding-right: 20px;
  text-align: center;
  padding: 5px 0;
}

.box_more_info_open:after {
  content: '';
  position: absolute;
  margin-left: 5px;
  top: 8px;
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8px solid #bccb1a;
}

.box_more_info_close:after {
  content: '';
  position: absolute;
  margin-left: 5px;
  top: 3px;
  width: 18px;
  height: 18px;
  background: url(/images/common/pictos/cross_mc.png) center no-repeat;
}

.box_more_info_open,
.selected .box_more_info_close {
  display: block;
}

.box_more_info_close,
.selected .box_more_info_open {
  display: none;
}

.more_info {
  position: relative;
}
.more_info.selected:after {
  content: '';
  position: absolute;
  margin-left: 5px;
  bottom: -8px;
  left: 50%;
  margin-left: -4px;
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 8px solid #fff;
}
.more_info.selected:before {
  content: '';
  position: absolute;
  margin-left: 5px;
  bottom: -7px;
  left: 50%;
  margin-left: -4px;
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 8px solid #008ecc;
}

.box_matser_catal_reserve {
  width: 185px;
  background: #ff9f00;
  position: relative;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  outline: none;
  overflow: hidden;
}
.box_matser_catal_reserve a, .box_matser_catal_reserve a:hover {
  color: #fff;
  text-decoration: none;
}
.box_master_catal_reserve_mini {
  width: 100px;
}
.box_matser_catal_reserve .fake_link {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  outline: none;
  height: 32px;
  text-transform: uppercase;
  color: #fff;
  font-family: "nunito", Arial, Helvetica, sans-serif;
  display: block;
  font-weight: bold;
  text-align: center;
  font-size: 14px;
  padding: 6px 5px 0;
  padding-right: 20px;
  width: 100%;
  bottom: 0;
  position: absolute;
  background: #ff7900 url(/images/common/pictos/arrow-promo-left-white.png) 95% center no-repeat;
}
.box_matser_catal_reserve .fake_link.mc_stays {
  font-size: 10px;
  padding: 9px 10px 0;
  text-align: left;
}
.box_matser_catal_reserve .box_master_catal_infos_bgimg {
  position: absolute;
  top: 0;
}

.box_master_catal_three_columns_column.disabled .box_matser_catal_reserve, .box_master_catal_five_columns_column.disabled .box_matser_catal_reserve {
  background: #e1e1e1 !important;
}
.box_master_catal_three_columns_column.disabled .box_matser_catal_reserve .fake_link, .box_master_catal_five_columns_column.disabled .box_matser_catal_reserve .fake_link {
  background: #e1e1e1 !important;
}
.box_master_catal_three_columns_column.disabled .wysiwyg-content, .box_master_catal_five_columns_column.disabled .wysiwyg-content {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  opacity: 0.4;
}
.box_master_catal_three_columns_column.disabled .box_master_catal_infos_bgimg, .box_master_catal_five_columns_column.disabled .box_master_catal_infos_bgimg {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=20);
  opacity: 0.2;
}

.box_master_catal_three_columns_column.last {
  padding-right: 0;
}
.box_master_catal_three_columns_column.last .box_matser_catal_reserve {
  background: #cf2630;
}
.box_master_catal_three_columns_column.last .box_matser_catal_reserve .fake_link {
  background-color: #9c1c25;
}

.box_matser_catal_reserve .valign {
  padding-bottom: 36px;
}
.box_matser_catal_reserve .valign > div {
  height: 104px;
}
.box_matser_catal_reserve .wysiwyg-content {
  width: 100%;
  display: inline-block;
  text-align: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  outline: none;
  padding: 5px 10px 5px;
  font-family: "nunito", Arial, Helvetica, sans-serif;
  line-height: inherit;
  top:0;
}
.box_matser_catal_reserve .wysiwyg-content sup {
  vertical-align: super;
}
.box_matser_catal_reserve .wysiwyg-content p {
  padding-bottom: 0px;
}
.box_matser_catal_reserve .wysiwyg-content p.price {
  line-height: 45px;
}
.box_matser_catal_reserve .wysiwyg-content .picto {
  position: relative;
  top: -5px;
}

.box_master_catal_stays .valign {
  padding-bottom: 32px;
}
.box_master_catal_stays .valign > div {
  height: 135px;
}
.mc_no_link .valign {
  padding-bottom: 0;
}

.box_master_catal_seasons_tickets .box_matser_catal_reserve {
  width: 100px;
  background-color: #ffba00;
}
.box_master_catal_seasons_tickets .box_matser_catal_reserve .fake_link {
  font-size: 12px;
  line-height: 22px;
  background: #ff7900 url(/images/common/pictos/arrow-promo-left-white-min.png) 95% center no-repeat;
  background-color: #e0a300;
}
.box_master_catal_seasons_tickets .box_master_catal_five_columns_column_05 .box_matser_catal_reserve {
  width: 140px;
  background-color: #cf2630;
}
.box_master_catal_seasons_tickets .box_master_catal_five_columns_column_05 .box_matser_catal_reserve .fake_link {
  background-color: #9c1c25;
}

.box_master_catal_infos .valign {
  padding-bottom: 0px;
}
.box_master_catal_infos .valign > div {
  height: 100px;
}
.box_master_catal_infos .valign > div .wysiwyg-content {
  padding-top: 10px;
}
.box_master_catal_infos .reductions .valign > div, .box_master_catal_infos .gifts .valign > div {
  height: 140px;
}
.box_master_catal_infos .reductions .valign > div .wysiwyg-content, .box_master_catal_infos .gifts .valign > div .wysiwyg-content {
  padding-top: 10px;
}
.box_master_catal_infos .reductions .valign.linkType, .box_master_catal_infos .gifts .valign.linkType {
  padding-bottom: 46px;
}
.box_master_catal_infos .reductions .valign.linkType > div, .box_master_catal_infos .gifts .valign.linkType > div {
  height: 94px;
}
.box_master_catal_infos .options .valign > div .wysiwyg-content {
  text-align: left;
  padding-left: 60px;
}

.box_master_catal_infos .valign > div .wysiwyg-content {
  padding-top: 10px;
}

.box_master_catal_infos .valign > div .wysiwyg-content {
  top: 0;
}

.box_master_catal_infos .options .box_matser_catal_reserve {
  background-color: #008ecc;
}
.box_master_catal_infos .gifts .box_matser_catal_reserve, .box_master_catal_infos .reductions .box_matser_catal_reserve {
  background-color: #ffba00;
}

.attractions_popin {
  background: #fff;
  padding: 15px 0;
}

/* FIN styles page master catalogue */
/* DEBUT style page liste restau */
.introduction_text
{
  font-size:15px;
  padding-bottom:24px;
}
.presentation_hosting_title_wrapper
{
  padding-bottom:10px;
}
.presentation_hosting_title_wrapper .title_07
{
  line-height:26px;
}
.presentation_hosting_title_wrapper a,
.box_presentation_hosting .restaurant_theme
{
  float:left;
  display:block

}
.restaurant_hostings a
{
  padding-right:16px
}

.presentation_hosting_title_wrapper .restaurant_theme
{
  padding-left:48px;
  color:#5d6995;
  font-size:11px;
  line-height:26px;
  vertical-align:middle;
  text-transform:uppercase;
  min-height:26px;
  background-position:12px 0;
  background-repeat:no-repeat;
}
.presentation_hosting_title_wrapper .buffet,
.hostings_sheet_title .buffet
{
  background-image:url(/images/common/pictos/restaurant_type/buffet.gif) ;
}
.presentation_hosting_title_wrapper .gourmet_restaurant,
.hostings_sheet_title .gourmet_restaurant
{
  background-image:url(/images/common/pictos/restaurant_type/gourmet_restaurant.gif);
}
.presentation_hosting_title_wrapper .cafetaria,
.hostings_sheet_title .cafetaria
{
  background-image:url(/images/common/pictos/restaurant_type/cafetaria.gif);
}
.presentation_hosting_title_wrapper .take_away,
.hostings_sheet_title .take_away
{
  background-image:url(/images/common/pictos/restaurant_type/take_away.gif);
}
.presentation_hosting_title_wrapper .tapas,
.hostings_sheet_title .tapas
{
  background-image:url(/images/common/pictos/restaurant_type/tapas.gif);
}
.presentation_hosting_title_wrapper .sandwich,
.hostings_sheet_title .sandwich
{
  background-image:url(/images/common/pictos/restaurant_type/sandwich.gif);
}
.presentation_hosting_title_wrapper .creperie,
.hostings_sheet_title .creperie
{
  background-image:url(/images/common/pictos/restaurant_type/creperie.gif);
}
.box_hosting_presentation
{
  padding-bottom:8px;
}
.hosting_presentation_illustration,
.hosting_presentation_price_reservation
{
  float:left;
}
.hosting_presentation_price_reservation
{
  width:488px;
}
.hosting_presentation_illustration
{
  width:120px;
  padding-right:2px;
}
.illustration_01,
.box_restaurant_price_reservation
{
  border:1px solid #bac1d9
}
.box_restaurant_price_reservation, .box_restaurant_price_reservation_with_menu_file, .box_document_download
{
  min-height:78px;
  _height:78px;
}

.restaurant_price
{
  width:300px;
  border-right:1px solid #bac1d9;
  min-height:78px;
  _height:78px;
  float:left;
}
.inner_restaurant_price
{
  padding:14px 12px;
}
.restaurant_reservation
{
  width:185px;
  float:right;
}
.restaurant_price_list li
{
  font-size:12px;
}
.restaurant_reservation  a,
.restaurant_reservation a:hover
{
  font-size:12px;
  text-decoration:none;
  display:block;
  padding:16px 12px;
}
.restaurant_reservation strong
{
  display:block;
  padding-right:20px;
  background:transparent url(/images/common/pictos/arrow_right_02.png) no-repeat right 10px;
  cursor:pointer;
}
.restaurant_reservation a .mentions,
.restaurant_reservation a:hover .mentions
{
  font-size:11px;
  color:#5d6995;
}
.hostings_actions
{
  padding-bottom:10px;
}
.share_actions
{
  float:right;
  width:452px;
}
.hosting_sheet .share_actions
{
  float:none;
  width:auto;
}
.share_actions .title_wrapper
{
  width:44px;
  padding-top:6px;
  padding-right:10px;
  float:left;
}
.share_actions_list li
{
  float:left;
  padding-left:8px;
}
.share_actions_list li.first
{
  padding-left:0;
}
.share_title
{
  font-size:11px;
  color:#797f93;
}
.actions_on_website_list li
{
  float:left;
  padding:0 20px;
  min-height:20px;
  _height:20px;
  font-size:11px;
}
.hosting_sheet .actions_on_website_list
{
  padding-bottom:8px;
}
.actions_on_website_list li.first
{
  padding-left:0;
}
.actions_on_website_list li.know_more
{
  background:transparent url(/images/common/pictos/arrow_right_05.png) no-repeat right top;
}
.actions_on_website_list li.locate
{
  background:transparent url(/images/common/pictos/place_picto.png) no-repeat right top;
}
.actions_on_website_list li.add_visit_notebook
{
  padding-right:28px;
  background:transparent url(/images/common/pictos/notebook.png) no-repeat right top;
}
/* FIN style page liste restau */

/* DEBUT style page liste hotels */
.hotels_price_wrapper,
.hotels_reservation_wrapper
{
  float:left;
}
.hotels_price_wrapper
{
  width:354px;
  padding-right:4px;
}
.hotels_reservation_wrapper
{
  width:130px;
}
.box_hotels_price
{
  border:1px solid #bac1d9;
  -moz-border-radius:2px;
  -webkit-border-radius:2px;
  border-radius:2px;
  background-color:#e2e6f5;
  min-height:78px;
  _height:78px;
}
.first_offer,
.second_offer
{
  float:left;
}
.first_offer
{
  width:176px;
  border-right:1px solid #c5cbe1;
  min-height:78px;
  _height:78px;
}
.stay_cararcteristics_wrapper
{
  padding:12px 10px;
}
.stay_type,
.stay_price
{
  float:left;
}
.stay_type
{
  width:82px;
  padding-right:4px;
}
.stay_price
{
  width:62px;
  padding-left:6px;
  border-left:1px solid #f2f4fb;
}
.stay_price p,
.stay_type p
{
  padding-bottom:0;
}
.stay_type p
{
  font-size:12px;
}
.stay_price .price
{
  font-size:18px;
  color:#a50694;
}
.stay_price .per_head
{
  font-size:10px;
}
.box_hotels_reservation
{
  -moz-border-radius:2px;
  -webkit-border-radius:2px;
  border-radius:2px;
  background:#e10119 url(/images/common/backgrounds/hotels_list_choose_stay_box.gif) repeat-x 0 0;
  min-height:79px;
  _height:79px;
}
.box_hotels_reservation a
{
  display:block;
  font-size:11px;
  text-transform:uppercase;
  text-decoration:none;
  font-weight:bold;
  color:#FFFFFF;
  padding:24px 34px 24px 8px;
  background:transparent url(/images/common/pictos/arrow_right_02.png) no-repeat 100px 28px;
}
.hosting_sheet .mentions
{
  font-size:11px;
}
/* FIN style page liste hotels */

/* DEBUT style carousel fiche restaurant et hotels */
.hosting_sheet_carousel
{
  padding:6px;
  background-color:#bac2de;
  margin-bottom:16px;
}
.hosting_sheet_carousel_main_illustration,
.hosting_sheet_carousel_wrapper
{
  float:left;
}
.hosting_sheet_carousel_main_illustration
{
  width:464px;
  padding-right:6px;
}
.hosting_sheet_carousel_wrapper
{
  width:128px;
  min-height:262px;
  _height:262px;
}
.hosting_sheet_carousel .bx-wrapper
{
  min-height:225px;
  _height:225px;
}
.hosting_sheet_carousel .previous_arrow,
.hosting_sheet_carousel .next_arrow
{
  position:relative;
  left:50%;
  margin-left:-12px;
  width:25px;
}
.hosting_sheet_carousel .previous_arrow img,
.hosting_sheet_carousel .next_arrow img
{
  display:block
}
.hosting_sheet_carousel .previous_arrow
{
  top:0;
  min-height:18px;
  _height:18px;

}
.hosting_sheet_carousel .next_arrow
{
  min-height:12px;
  _height:12px;
  padding-top:6px;
  *padding-top:0;
  bottom:0;
}
.hosting_sheet_carousel_list li
{
  min-height:75px;
  _height:75px;
}
.hosting_sheet_carousel_list li a
{
  padding:3px 3px 7px 3px;
  display:block;
}
.hosting_sheet_carousel_list li a:hover,
.hosting_sheet_carousel_list li.selected a,
.hosting_sheet_carousel_list li.selected a:hover
{
  padding:0 0 4px 0;
}
.hosting_sheet_carousel_list li a:hover img,
.hosting_sheet_carousel_list li.selected a img,
.hosting_sheet_carousel_list li.selected a:hover img
{
  border:3px solid #8893be;
  display:block;
}
.hosting_sheet_introduction
{
  font-size:14px;
  line-height:18px;
  padding-bottom:12px;
}

/*  style carousel fiche restaurant et hotels */
/* DEBUT bloc top fiche restaurant et hotels */
.hostings_sheet_top
{
  padding-bottom:14px;
}
.hostings_sheet_title
{
  font-weight:bold;
  font-size:23px;
  line-height:26px;
  color:#000000;
}
.hostings_sheet_top .hosting_name,
.hostings_sheet_top .restaurant_theme,
.hotels_rate
{
  float:left;
}
.hotels_rate
{
  width:90px;
  padding-left:10px;
}
.hostings_sheet_title .restaurant_theme
{
  padding-top:2px;
  padding-left:48px;
  color:#8c96b9;
  font-size:11px;
  vertical-align:middle;
  text-transform:uppercase;
  background-position:16px 0;
  background-repeat:no-repeat;
}
.box_hotels_services
{
  padding-bottom:2px;
}
.box_hotels_services .title_wrapper,
.box_hotels_services .list_wrapper
{
  float:left;
}
.box_hotels_services .title_wrapper
{
  width:150px;
  padding-top:6px;
  padding-right:8px;
}
.box_hotels_services .list_wrapper
{
  width:452px;
}
.hotels_services_list li
{
  float:left;
  padding-left:8px;
}
.hotels_services_list li.first
{
  padding-left:0;
}
.hotels_services_title
{
  font-size:13px;
  color:#959ebe;
}
.hosting_sheet .mentions
{
  color:#404040;
}
.hosting_sheet .back_button_wrapper
{
  float:right;
}
.hosting_sheet .hr_01,
.hosting_sheet .hr_02
{
  padding-bottom:10px;
}
.hosting_sheet .box_restaurant_price_reservation,
.box_opening_hours
{
  margin-bottom:4px;
}
.hosting_sheet .hotels_reversation_price
{
  padding-bottom:14px;
}
.hosting_sheet .stay_cararcteristics_wrapper
{
  padding:16px 20px 16px 10px;
}
.hosting_sheet .first_offer,
.hosting_sheet .second_offer
{
  width:208px;
}
.hosting_sheet .restaurant_price,
.hosting_sheet .hotels_price_wrapper
{
  width:422px;
}
.hosting_sheet .hotels_reservation_wrapper
{
  width:184px;
}
.hosting_sheet .box_hotels_reservation
{
  min-height:85px;
  _height:85px;
}
.hosting_sheet .box_restaurant_price_reservation
.inner_restaurant_price a,
.inner_restaurant_price a:hover
{
  font-size:11px;
}
.hosting_sheet .box_hotels_reservation a
{
  font-size:15px;
  line-height:15px;
  padding-bottom:14px;
  background-image: url(/images/common/pictos/arrow_right_06.png);
  background-position: 132px 26px;
}
.hosting_sheet .box_hotels_reservation a .now
{
  font-size:11px;
}
.box_opening_hours
{
  border: 1px solid #BAC1D9;
  -moz-border-radius:2px;
  -webkit-border-radius:2px;
  border-radius:2px;
  background-color:#d8def1;
  padding:14px 12px;
}
.opening_hours_title
{
  font-weight:bold;
  font-size:13px;
}
.box_opening_hours li
{
  font-size:12px;
}
.hostings_sheet_bottom
{
  padding-top:30px;
}
/* FIN bloc top fiche restaurant et hotels */
/* DEBUT style bloc colonne de droite */
/* DEBUT style bloc colonne de droite */
.box_highlighted_aside .title_07,
.box_related_content .title_07,
.box_see_other_hosting .title_07,
.box_reserve_online .title_07 {
  padding-bottom: 10px;
  margin-bottom: 10px;
  color: #000;
  font-family: "pt_sans", Arial, Helvetica, sans-serif;
  border-bottom: 2px solid #008ecc;
  text-transform: uppercase;
  letter-spacing: -1px;
  font-size: 20px;
  line-height: 18px;
  font-weight: bold;
}

.related_content_presentation {
  padding-bottom: 10px;
  margin-bottom: 20px;
  border-bottom: 1px #e0e0e0 solid;
}
.related_content_presentation img {
  display: block;
  padding-bottom: 16px;
}
.related_content_presentation.last {
  border-bottom: none;
  margin-bottom: 0px;
}

.box_highlighted_aside p,
.related_content_presentation_text p {
  font-size: 12px;
  padding-bottom: 8px;
}

.box_highlighted_aside_content,
.related_content_presentation_02 {
  padding-bottom: 20px;
}

.related_content_presentation_02 {
  margin-top: 40px;
}

.related_content_presentation_text,
.related_content_presentation_illustration {
  float: left;
}

.related_content_presentation_text {
  width: 152px;
  padding-right: 8px;
}

.related_content_presentation_illustration {
  width: 90px;
}

.box_highlighted_aside a,
.box_highlighted_aside a:hover,
.related_content_presentation_text a,
.related_content_presentation_text a:hover,
.box_related_content div.link_wrapper a,
.box_related_content div.link_wrapper a:hover {
  font-size: 11px;
}

.box_hosting_listing .hr_01 {
  margin-bottom: 12px;
}

.box_right_column_promotions {
  padding-bottom: 18px;
}

.box_right_column_promotions .promotion_wrapper {
  padding-bottom: 8px;
}

.box_highlighted_aside .date,
.related_content_presentation_text .date {
  padding-bottom: 0;
  color: #7882a4;
}

.box_related_content_illustration {
  padding-bottom: 20px;
}

.box_related_contact {
  padding-bottom: 20px;
}

.box_related_contact .title_07 {
  padding-bottom: 4px;
  margin-bottom: 0;
  background: none;
  text-transform: none;
  font-weight: normal;
}

.box_related_contact .list_02 {
  padding-top: 0;
}

.box_highlighted_aside .image_wysiwyg_left {
  margin-right: 14px;
}

.box_highlighted_aside .image_wysiwyg_right {
  margin-left: 5px;
}

/* FIN style bloc colonne de droite */
/* FIN style bloc colonne de droite */
/* DEBUT style pages h?bergement et infos pratiques */
.box_headrest
{
  padding-bottom:30px;
}
.headrest
{
  font-size:16px;
  font-weight:bold;
  padding-bottom: 20px;
}
.box_dispatch_wrapper
{
  padding-bottom:20px;
}
.box_dispatch
{
  float:left;
  padding-bottom:15px;
}
.box_dispatch .dispatch_illustration
{
  width:90px;
  float:left;
  padding-right:16px;
}
.box_dispatch .dispatch_presentation
{
  float:left;
  width:500px;
}
.dispatch_presentation_text
{
  font-size:15px;
}
.dispatch_presentation_text .link_01
{
  font-size:12px;
  font-weight:bold;
}
/* FIN style pages h?bergement et infos pratiques */
/* DEBUT style page acc?s au parc */
.box_access p ,
.mappy_plan
{
  padding-bottom: 10px;
}
.mappy_plan
{
  padding-top: 10px;
}
p.remove_space
{
  padding-bottom: 2px;
}
p.mentions
{
  font-size:12px;
  color: #8f8f8f;
  padding-bottom: 10px;
}

.contact_mentions_container {
  margin-top: 10px;
}

.contact_mentions_container p.mentions {
  font-size: 11px;
}


.share_links
{
  background-color: #c5cbe1;
  padding: 10px;
  margin: 30px 0;
}
/* FIN style page acc?s au parc */
/* DEBUT style fiche hotels */
.hotel_sheet_content
{
  padding-bottom:40px;
}
.box_hotels_caracteristics
{
  padding-bottom:14px;
}
.hotels_caracteristics_title
{
  font-weight:bold;
  font-size:14px;
  padding-bottom:4px;
}
.hotels_carateristic_list li
{
  font-size:14px;
  padding-left:8px;
  padding-bottom:4px;
  background:transparent url(/images/common/pictos/bullet_01.png) no-repeat 0 8px;
}
.hotels_labels
{
  padding-bottom:30px;
}
.hotels_labels li
{
  float:left;
  padding-left:42px;
  background:transparent url(/images/common/pictos/hotel_label.png) no-repeat 0 0;
  padding-right:60px;
  font-size:12px;
  color:#959ebe;
  padding-top:4px;
  min-height:38px;
  _height:38px;
}
.see_other_hosting_content
{
  padding-bottom:18px;
}
.see_other_hosting_content .title_09
{
  padding-bottom:2px;
}
.see_other_hosting_content .hotel_rate
{
  padding-bottom:4px;
}
.see_other_hosting_illustration img
{
  border:6px solid #abb3d1;
}
/* FIN style fiche hotels */
/* DEBUT style pages dispatch attractions */
.dispatch_attractions_title
{
  font-size:40px;
  font-weight:bold;
  color:#0000000;
  padding-bottom:36px;
}
.great_shows .dispatch_attractions_title,
.divertsity_of_the_world .dispatch_attractions_title
{
  color:#FFFFFF;
}
.box_dispatch_attractions
{
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  border-radius:3px;
  min-height:392px;
  _height:392px;
}
.inner_box_dispatch_attractions
{
  padding:40px 24px 14px 24px;
}
.strong_sensations,
.strong_sensations_small
{
  background:#800e3e url(/images/common/backgrounds/dispatch_attractions/strong_sensations_bg.jpg) no-repeat 0 0;
}
.strong_sensations_small
{
  min-height:294px;
  background-image:url(/images/common/backgrounds/dispatch_attractions/strong_sensations_small_bg.jpg);
}
.great_shows
{
  background:#7676c4 url(/images/common/backgrounds/dispatch_attractions/great_shows_bg.jpg) no-repeat 0 0;
}
.discovery
{
  background:#19b7e8 url(/images/common/backgrounds/dispatch_attractions/discovery_bg.jpg) no-repeat 0 0;
}
.enjoyment
{
  background:#FFFFFF url(/images/common/backgrounds/dispatch_attractions/enjoyment_bg.jpg) no-repeat 0 0;
}
.development_and_environment
{
  background:#91B0B5 url(/images/common/backgrounds/dispatch_attractions/development_and_environment_bg.jpg) no-repeat 0 0;
}
.divertsity_of_the_world
{
  background:#000000 url(/images/common/backgrounds/dispatch_attractions/divertsity_of_the_world_bg.jpg) no-repeat 0 0;
}
.educational_activities
{
  background:#9FAF36 url(/images/common/backgrounds/dispatch_attractions/educational_activities_bg.jpg) no-repeat 0 0;
}
.downloadable_resources
{
  background:#21648D url(/images/common/backgrounds/dispatch_attractions/downloadable_resources_bg.jpg) no-repeat 0 0;
}
.bibliography_webography
{
  background:#EFC78E url(/images/common/backgrounds/dispatch_attractions/bibliography_webography_bg.jpg) no-repeat 0 0;
}
.dispatch_attractions_visual_presentation
{
  padding-bottom:20px;
}
.attractions_presentation_01,
.attractions_presentation_02
{
  float:left;
  width:180px;
}
.attractions_presentation_01
{
  padding-right:10px;
}
.dispatch_attractions_presentation_illustration
{
  padding-bottom:14px;
}
.dispatch_attractions_presentation_illustration img
{
  padding:1px;
  background:transparent url(/images/common/backgrounds/dispatch_attractions/dispatch_illustration_bg.png) repeat 0 0;
}
.dispatch_attractions_presentation_illustration img
{
  display:block;
}
.dispatch_attractions_presentation_text
{
  text-align:center;
}
.attractions_title,
.attractions_title a,
.attractions_title a:hover
{
  color:#FFFFFF;
  font-size:16px;
  text-decoration:none;
  font-weight:bold;
}
.enjoyment .attractions_title,
.enjoyment .attractions_title a,
.enjoyment .attractions_title a:hover,
.development_and_environment .attractions_title,
.development_and_environment .attractions_title a,
.development_and_environment .attractions_title a:hover
.educational_activities .attractions_title,
.educational_activities .attractions_title a,
.educational_activities .attractions_title a:hover
.bibliography_webography .attractions_title,
.bibliography_webography .attractions_title a,
.bibliography_webography .attractions_title a:hover
{
  color:#000000;
}
.dispatch_attractions_presentation_text .new_attractions,
.attractions_discover_also_list_wrapper .new_attractions
{
  display:inline-block;
  -moz-border-radius:2px;
  -webkit-border-radius:2px;
  border-radius:2px;
  font-size:11px;
  background-color:#faae00;
  padding:0 4px;
  line-height:15px;
  vertical-align:middle;
}
.dispatch_attractions_presentation_text a .new_attractions,
.dispatch_attractions_presentation_text a:hover .new_attractions,
.attractions_discover_also_list_wrapper a .new_attractions,
.attractions_discover_also_list_wrapper a:hover .new_attractions
{
  color:#000000;
  text-decoration:none;
  cursor:pointer;
}
.attractions_discover_also_list_wrapper .new_attractions
{
  margin-right:4px;
}
.discover_also_title
{
  padding-left:6px;
  padding-bottom:10px;
}
.attractions_discover_also_column_01,
.attractions_discover_also_column_02
{
  float:left;
  width:180px;
}
.attractions_discover_also_column_01
{
  padding-right:10px;
}
.attractions_discover_also_list_wrapper li
{
  font-size:12px;
  font-weight:bold;
  padding-bottom:4px;
}
.attractions_discover_also_list_wrapper li a,
.attractions_discover_also_list_wrapper li a:hover
{
  color:#FFFFFF;
  text-decoration:none;
}
.enjoyment .attractions_discover_also_list_wrapper li a,
.enjoyment .attractions_discover_also_list_wrapper li a:hover,
.development_and_environment .attractions_discover_also_list_wrapper li a,
.development_and_environment .attractions_discover_also_list_wrapper li a:hover
{
  color:#000000;
}
.attractions_discover_also_list_wrapper li a:hover
{
  text-decoration:underline;
}
/* FIN style pages dispatch attractions */
/* DEBUT style bloc attractions speciale colonne de droite */
.box_special_attractions
{
  background:#dfe6f5 url(/images/common/backgrounds/box_special_attractions_bg.jpg) no-repeat  0 0;
  -moz-border-radius:2px;
  -webkit-border-radius:2px;
  border-radius:2px;
  padding:12px 20px;
  margin-bottom:20px;
}
.box_special_attractions_title
{
  font-size:19px;
  color:#000000;
  font-weight:bold;
  padding-bottom:10px;
}
.box_special_attractions_illustration
{
  padding-bottom:18px;
}
.box_special_attractions_illustration img
{
  border:1px solid #FFFFFF;
}
.box_special_attractions_catchword
{
  font-size:16px;
  font-weight:bold;
}
.box_special_attractions p
{
  padding-bottom:10px;
}
/* FIN style bloc attractions speciale colonne de droite */
/* DEBUT styles page contenu */
.wysiwyg_main_content .title_07
{
  padding-bottom:14px;
}
.image_wysiwyg_left,
.image_wysiwyg_right,
.image_wysiwyg_center
{
  margin-bottom:12px;
}
.image_wysiwyg_left
{
  float:left;
  margin-right:20px;
}
.image_wysiwyg_right
{
  float:right;
  margin-left:20px;
}
.image_wysiwyg_center
{
  text-align:center;
}
.wysiwyg_list_01
{
  padding-bottom:24px;
}
.wysiwyg_list_01 li
{
  padding-left:14px;
  padding-bottom:6px;
  background: transparent url(/images/common/backgrounds/wysiwyg_bullet_list.png) no-repeat 0 5px;
}
.document_download_wrapper,
.document_download_wrapper_last
{
  background: transparent url(/images/common/backgrounds/document_download_url_bg.gif) repeat-y 202px 0;
}
.document_download_wrapper li,
.document_download_wrapper_last li
{
  float:left;
}

a.document_download_url,
a.document_download_url:hover
{
  background:transparent url(/images/common/content/picto_url.png) no-repeat 12px 18px;
}
a.document_download_pdf,
a.document_download_pdf:hover
{
  background:transparent url(/images/common/content/picto_pdf.png) no-repeat 12px 18px;
}
a.document_download_image,
a.document_download_image:hover
{
  background:transparent url(/images/common/content/picto_visuel.png) no-repeat 12px 18px;
}
a.document_download_video,
a.document_download_video:hover
{
  background:transparent url(/images/common/content/picto_video.png) no-repeat 12px 18px;
}
a.document_download_sound,
a.document_download_sound:hover
{
  background:transparent url(/images/common/content/picto_son.png) no-repeat 12px 18px;
}

.document_download_link,
.document_download_link:hover,
.document_download_url,
.document_download_url:hover,
.document_download_pdf,
.document_download_pdf:hover,
.document_download_image,
.document_download_image:hover,
.document_download_video,
.document_download_video:hover,
.document_download_sound,
.document_download_sound:hover
{
  display:block;
  width:136px;
  min-height:44px;
  _height:44px;
  padding: 28px 4px 8px 72px;
  text-decoration:none;
  color: #979797;
}

a.document_download_url:hover strong,
a.document_download_pdf:hover strong,
a.document_download_image:hover strong,
a.document_download_video:hover strong,
a.document_download_sound:hover strong
{
  text-decoration:underline;
}

a.document_download_url span,
a.document_download_url:hover span,
a.document_download_pdf span,
a.document_download_pdf:hover span,
a.document_download_image span,
a.document_download_image:hover span,
a.document_download_video span,
a.document_download_video:hover span,
a.document_download_sound span,
a.document_download_sound:hover span
{
  color:#000000;
}
/* FIN styles page contenu */
/* DEBUT styles page calendrier et horaires */
.calendar_mounth_nav
{
  padding-bottom:14px;
}
.calendar_mounth_nav_prev,
.calendar_mounth_nav_content
{
  float:left;
}
.calendar_mounth_nav_next
{
  float:right;
  padding-left:1px;
}
.calendar_mounth_nav_prev
{
  padding-right:1px;
}
.calendar_mounth_nav_content
{
  width:550px;
  line-height:30px;
  background:#c5cbe1;
  text-align:center;
}
.calendar_table_wrapper
{
  padding-bottom:14px;
}
.calendar_table th
{
  padding:8px 6px;
  font-size:14px;
  color:#5d6995;
  border:0;
}
.calendar_table td
{
  vertical-align:top;
  border:1px solid #c5cbe1;
  font-size:11px;
}
.calendar_table_cel,
.calendar_table_cel_empty,
.calendar_table_cel_closed
{
  width:74px;
  min-height:136px;
  _height:136px;
  padding:10px 6px;
}
.calendar_table_cel
{
  background-color: #e2e6f5;
}
.calendar_table_cel_closed
{
  background: #e2e6f5 url(/images/common/backgrounds/calendar_table_cel_bg.png) no-repeat right bottom;
}
.calendar_table_cel p,
.calendar_table_cel_closed p
{
  font-size:11px;
}
.calendar_table_cel_closed p
{
  color:#6b727f;
}
.calendar_table_cel h3,
.calendar_table_cel_closed h3
{
  font-size:16px;
  font-weight: bold;
  color:#5d6995;
  padding-bottom:12px;
}
.calendar_popin .popin_box_top
{
  padding:2px 30px 8px 12px;
}
.calendar_popin .popin_bottom
{
  padding:14px 10px 8px 14px;
}
.calendar_information_list_wrapper
{
  padding-bottom:14px;
  border-bottom:1px dotted #797f93;
  margin-bottom:10px;
}
.calendar_information_list
{
  height:246px;
  width:256px;
  padding-right:30px;
  overflow:auto;
}
.calendar_information_list li
{
  padding-bottom:10px;
}
.calendar_information_sublist
{
  padding-top:4px;
}
.calendar_information_sublist li
{
  padding-bottom:2px;
}
.print_information_link a,
.print_information_link a:hover
{
  font-size:11px;
  line-height:22px;
  min-height:22px;
  color:#a50694;
  padding-right:24px;
  display:inline-block;
  background:transparent url(/images/common/pictos/print_information.png) no-repeat right 0;
}

/* FIN styles page calendrier et horaires */
/* DEBUT style page avis de visiteur */
.visitor_opinion .title_06
{
  padding-bottom:20px;
}
.pager
{
  padding-bottom:16px;
  text-align:right;
}
.visitor_opinion .pager li,
.visitor_opinion .pager ol,
.visitor_opinion .pager ul,
.visitor_opinion .pager img,
.visitor_opinion .pager a
{
  vertical-align:bottom;
}
.pager_list
{
  display:inline;
}
.pager_sublist li
{
  min-height:26px;
  text-align:center;
  font-size:14px;
  display:inline;
  padding-left:4px;
}
.pager_sublist li.first
{
  padding-left:0;
}
.pager_sublist
{
  display:inline;
}
.pager_sublist li a,
.pager_sublist li a:hover
{
  -moz-border-radius:13px;
  -webkit-border-radius:13px;
  border-radius:13px;
  display:inline-block;
  min-height:26px;
  _height:26px;
  line-height:26px;
  vertical-align:middle;
  text-decoration:none;
  background-color:#bbb5d8;
  color:#FFFFFF;
  padding:0 10px;
}
.pager_sublist li.selected a,
.pager_sublist li.selected a:hover,
.pager_sublist li a:hover
{
  background-color:#FFFFFF;
  color:#8977ae;
}
.pager li
{
  display:inline;
}
.pager li.first
{
  padding-right:24px;
}
.pager li.last
{
  padding-left:24px;
}
.box_visitor_opinion
{
  padding-bottom:20px;
}
.visitor_opinion_title
{
  font-size:16px;
  color:#000000;
  padding-bottom:10px;
}
.visitor_opinion_title_futur
{
  font-size:20px;
  color:#ffffff;
  padding-bottom:16px;
 font-weight:bold;
 font-style:italic;
}
.visitor_opinion_title .visitor_residence,
.visitor_opinion_title .visitor_name
{
  font-weight:bold;
}
.visitor_opinion_title .visitor_name
{
  font-size:20px;
}
.visitor_opinion_title .visitor_residence
{
  color:#7f6aaa;
}
.profile_visit_picto
{
  padding-left:12px;
}
.visitor_opinion_text
{
  font-size:14px;
  padding-bottom:14px;
}
#content .visitor_opinion_text_futur
{
  background-color:#9b9ec9;
 margin-bottom:40px;
}
.visitor_opinion_text_futur .box_content
{
 padding:10px;
}
.visitor_opinion_text_futur .visitor_opinion_left_quote,
.visitor_opinion_text_futur .visitor_opinion_text_futur_column
{
  float:left;
}
.visitor_opinion_text_futur .visitor_opinion_left_quote
{
  display:block;
 padding-right:10px;
}
.visitor_opinion_text_futur blockquote
{
 padding-bottom:18px;
}
.visitor_opinion_text_futur .visitor_opinion_left_quote
{
  display:block;
}
.visitor_opinion_text_futur .visitor_opinion_text_futur_column
{
  width:590px;
}
.visitor_opinion_text_futur_autor
{
  color:#FFFFFF;
 font-size:12px;
 padding-left:26px;
}
.visitor_opinion_left_quote
{
  padding-right:8px;
}
.visitor_opinion_right_quote
{
  padding-left:8px;
}
.visitor_opinion_list
{
  padding-bottom:4px;
}
.visitor_opinion_list li
{
  float:left;
  font-size:12px;
 padding-right:4px;
 margin-right:4px;
  color:#8977ae;
  border-right:1px dotted #000000;
  min-height:18px;
  _height:18px;
 white-space:nowrap;
 line-height:17px;
}
.visitor_opinion_list li .general_note_content
{
 float:left;
}
.visitor_opinion_list li.first
{
  padding-left:0;
}
.visitor_opinion_list li.last
{
  border-right:0 none;
}
.visitor_opinion_list .date
{
  color:#5ba127;
}
.general_note_star
{
  padding-left:2px;
}
.box_press_testimony .title_07
{
  text-align:center;
  padding-bottom:16px;
  margin-bottom:6px;
  background:transparent url(/images/common/backgrounds/box_press_testimony_title_bg.png) no-repeat center bottom;
}
.box_press_testimony_text
{
  text-align:center;
  font-size:15px;
  font-family:Georgia, "Times New Roman", Times, serif;
  padding-bottom:8px;
}
.box_press_testimony_logo
{
  text-align:center;
}
.box_publish_opinion_title
{
  font-size:12px;
  color:#FFFFFF;
  font-weight:bold;
  padding-bottom:8px;
}
.box_vip_testimony_title
{
  font-size:17px;
  font-weight:bold;
  color:#FFFFFF;
  padding-bottom:12px;
}
.box_vip_testimony_illustration,
.box_vip_testimony_text
{
  float:left;
}
.box_vip_testimony_illustration
{
  width:90px;
  padding-right:10px;
}
.box_vip_testimony_text
{
  width:118px;
  padding-top:8px;
}
.box_vip_testimony_illustration img
{
  border:4px solid #FFFFFF;
}
.box_publish_your_opinion_link
{
  font-size:18px;
  color:#FFFFFF;
  padding-right:12px;
  background:transparent url(/images/common/pictos/arrow_right_011.png) no-repeat right 5px;
}
.vip_signature
{
  font-size:12px;
  color:#FFFFFF;
  padding-bottom:0;
}
.box_testiomies_wrapper
{
  position:relative;
}
.publish_your_opinion_link_wrapper
{
  position:absolute;
  top:-58px;
  right:0;
  text-align:right;
}
/* FIN style page avis de visiteur */
/* DEBUT style partager par mail a un ami */
.popin_share_by_mail .popin_box_top
{
  padding:2px 36px 8px 18px;
}
.popin_share_by_mail .popin_bottom
{
  padding:12px 18px;
}
/* FIN style partager par mail a un ami */
/* DEBUT style landing pages */
.landing_pages p
{
  color:#9094a2;
  padding-bottom:6px;
}
.legal_mentions a,
.legal_mentions a:hover
{
  color:#9094a2;
  text-decoration:underline;
}
.landing_page_title
{
  color:#4d2c66;
  font-size:26px;
  font-weight:bold;
  padding-bottom:30px;
  text-align:center;
}
.landing_pages .hr_01
{
  margin-bottom:26px;
}
.legal_mentions_list
{
  padding-bottom:2px;
}
.legal_mentions_list li
{
  color:#9094a2;
  padding-bottom:10px;
}
.landing_pages p.credits
{
  font-size:11px;
  color:#a4d4f3;
  padding-bottom:10px;
}
/* FIN style landing pages */
/* DEBUT style admin  */
.admin_pages_content .title_01
{
  padding-bottom:20px;
}
.admin_pages_content li
{
  padding-bottom:6px;
}
/* FIN style page admin */
/* DEBUT style slider horizontal avis visiteurs */
#content #slider .ui-widget-header
{
  background:none;
  border:none;
}
#content .ui-widget-content
{
  background:#BEDE73 url(/images/common/custom_slider/slider_widget_content_bg.png) no-repeat 0 0;
  border:none;
  -webkit-border-radius:6px;
  -moz-border-radius:6px;
  border-radius:6px;
}
#content .ui-state-default
{
  background:transparent url(/images/common/custom_slider/slider_bullet.png) no-repeat 0 1px;
  border:none;
}
/* FIN style slider horizontal avis visiteurs */
/* DEBUT style home page pro */
.futuroscope_pro .box_main_content,
.futuroscope_presse .box_main_content
{
  min-height:410px;
 _height:410px;
}
.title_wrapper_home, .title_wrapper_home2
{
  padding-bottom:20px;
}
.futuroscope_pro .title_wrapper_home .title_03
{
  text-align:center;
}
.futuroscope_pro .title_wrapper_home .title_08
{
  font-size:18px;
}
.box_two_columns_right_home
{
  padding-bottom:10px;
}
.box_two_columns_right_home_column_01,
.box_two_columns_right_home_column_02
{
  float:left;
}
.box_two_columns_right_home_column_01
{
  width:556px;
  background:transparent url(/images/common/backgrounds/box_trails_content_bg.gif) no-repeat right center;
  padding-right:20px;
  min-height:218px;
  _height:218px;
}
.box_two_columns_right_home_column_02
{
  width:294px;
  padding-left:50px;
}
.box_two_columns_right_home_column_02 .wysiwyg_list_01
{
  padding-bottom: 10px;
}
.box_two_columns_illustration
{
  padding-bottom:10px;
}
.box_two_columns_illustration_column_01,
.box_two_columns_illustration_column_02
{
  float:left;
}
.box_two_columns_illustration_column_01
{
  width:394px;
  padding-right:10px;
}
.box_two_columns_illustration_column_02
{
  width:152px;
}
.box_two_columns_illustration .title_09
{
  padding-bottom:16px;
}
.features_list
{
  padding-bottom:10px;
}
.features_list li
{
  padding-left:26px;
  padding-bottom:10px;
  font-size:14px;
  color:#4D2C66;
  background:transparent url(/images/common/pictos/check_02.png) no-repeat 0 1px;
}
/* FIN style home page pro */
/* DEBUT styles home page groupes */
.registration_button_wrapper
{
  float:right;
}
.box_two_equal_columns_home
{
  padding-bottom:10px;
}
.futuroscope_groupes .box_two_equal_columns_home
{
  padding-bottom:0;
}

.box_two_equal_columns_home_column_01,
.box_two_equal_columns_home_column_02
{
  float:left;
}
.box_two_equal_columns_home_column_01
{
  width:470px;
  padding-right:30px;
}
.box_two_equal_columns_home_column_02
{
  width:420px;
}
.box_two_equal_columns_home_illustration
{
  padding-bottom:10px;
}
.title_wrapper_home_description
{
  width:610px;
  float:left;
  padding-right:8px;
  padding-top:8px;
}
.title_wrapper_home_description .title_010
{
  font-size:15px;
}
.login_user_info_home
{
  float: right;
  margin-right: 110px;
}
.popin_login_info .popin_box_top
{
  padding:2px 30px 8px 12px;
}
.popin_login_info .popin_bottom
{
  padding:14px 10px 8px 14px;
}
.box_login_two_columns
{
  background: transparent url(/images/common/backgrounds/box_login_two_columns_bg.gif) repeat-y 260px 0;
  padding-bottom:6px;
}
.box_login_two_columns_column_02 .link_01,
.box_login_two_columns_column_02 .link_01:hover
{
  color:#4D2C66;
}
.box_login_two_columns_column_01,
.box_login_two_columns_column_02
{
  float:left;
}
.box_login_two_columns_column_01
{
  width:260px;
  padding-right:20px;
}
.box_login_two_columns_column_02
{
  width:200px;
}
/* FIN style home page groupes */
/* DEBUT style page brochures groupes */
.hostings_sheet_title .step_explanation
{
  color:#008ecc;
  font-size:20px;
}
.box_plv_order .hostings_sheet_title
{
  padding-bottom:20px;
}
.box_supports_wrapper
{
  padding-bottom:20px;
}
.box_supports
{
  padding-bottom:15px;
}
.box_supports_illustration
{
  width:92px;
  float:left;
  padding-right:16px;
}
.box_supports_presentation
{
  float:left;
  width:484px;
}
.next_button_wrapper .non_extensible_button
{
  float:none;
}
.next_button_wrapper
{
  text-align:center;
}
/* FIN style page brochures groupes */
/* DEBUT style site groupes scolaires */
.futuroscope_groupes_scolaires .title_wrapper_home
{
  padding-bottom:4px;
}
.futuroscope_groupes_scolaires .title_wrapper_home .title_08
{
  font-size:20px;
}
.futuroscope_groupes_scolaires .box_two_columns_right_home
{
  background:transparent url(/images/common/backgrounds/box_trails_content_bg.gif) no-repeat 426px 14px;
  min-height:218px;
  _height:218px;
}
.futuroscope_groupes_scolaires .box_two_columns_right_home_column_01
{
  width:414px;
  padding-right:50px;
  background:none;
}
.futuroscope_groupes_scolaires .box_two_columns_right_home_column_02
{
  width:406px;
  padding-left:50px;
}
.futuroscope_groupes_scolaires .wysiwyg_main_content
{
  padding-bottom:10px;
}
.futuroscope_groupes_scolaires .image_wysiwyg_center
{
  margin-bottom:0;
  padding-bottom: 12px;
}
.futuroscope_groupes_scolaires .box_related_content
{
  padding-bottom: 0;
}
.box_columns_news_home_school_groups
{
  padding-bottom:16px;
}
.box_columns_news_home_school_groups_column_01,
.box_columns_news_home_school_groups_column_02
{
  float:left;
}
.box_columns_news_home_school_groups_column_01
{
  width:292px;
  padding-right:10px;
}
.box_columns_news_home_school_groups_column_02
{
  width:102px;
}
/* DEBUT style etapes demande de devis */
.box_quotation_request_steps
{
  padding-bottom:14px;
}
.quotation_request_gobal_all
{
  background:transparent url(/images/common/backgrounds/quotation_request_steps/quotation_request_steps_bg_sprite.png) no-repeat 0 0;
  min-height:40px;
  _height:40px;
}
.quotation_request_gobal_step_02
{
  background-position:0 -40px;
}
.quotation_request_gobal_step_03
{
  background-position:0 -80px;
}
.quotation_request_gobal_step_04
{
  background-position:0 -120px;
}
.quotation_request_gobal_all li
{
  float:left;
  height:40px;
  line-height:40px;
  text-align:center;
  font-size:12px;
  color:#38aaf4;
}
.quotation_request_step_01
{
  width:146px;
}
.quotation_request_step_02
{
  width:120px;
}
.quotation_request_step_03
{
  width:198px;
}
.quotation_request_step_04
{
  width:146px;
}
.quotation_request_gobal_step_01 li.quotation_request_step_01,
.quotation_request_gobal_step_02 li.quotation_request_step_01,
.quotation_request_gobal_step_02 li.quotation_request_step_02,
.quotation_request_gobal_step_03 li.quotation_request_step_01,
.quotation_request_gobal_step_03 li.quotation_request_step_02,
.quotation_request_gobal_step_03 li.quotation_request_step_03,
.quotation_request_gobal_step_04 li.quotation_request_step_01,
.quotation_request_gobal_step_04 li.quotation_request_step_02,
.quotation_request_gobal_step_04 li.quotation_request_step_03,
.quotation_request_gobal_step_04 li.quotation_request_step_04
{
  color:#FFFFFF;
}
/* FIN style etapes demande de devis */
.box_quotation_request_navigation
{
  padding-bottom:30px;
}
.box_quotation_request_navigation_left
{
  float:left;
}
.box_quotation_request_navigation_right
{
  float:right;
}
.box_important_points
{
  padding-bottom:30px;
}
.box_important_points_content
{
  padding:10px 16px;
  background-color:#c5cbe1;
}
.box_important_points_content strong
{
  color:#374474;
}
.box_important_points_content strong em
{
  font-style:normal;
  font-weight:bold;
  color:#a50694;
}
/* DEBUT styles JS demande de devis etape 02 */
.js_actived_visit_options .box_visit_options_level_01,
.js_actived_visit_options .box_visit_options_level_02,
.js_actived_visit_options .box_visit_options_level_04,
.bus_drivers_number_row_js_actived .bus_drivers_number_row_class
{
  display:none;
}
.js_actived_visit_options .box_visit_options_level_01_actived,
.js_actived_visit_options .box_visit_options_level_02_actived,
.js_actived_visit_options .box_visit_options_level_03_actived .box_visit_options_level_04
{
  display:block;
}
/* FIN styles JS demande de devis etape 02 */

/* FIN style site groupes scolaires */

.columns {
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  outline: none;
}
.columns.right {
  float: right;
}
.column_5 {
  width: 5% !important;
}

.column_10 {
  width: 10% !important;
}

.column_15 {
  width: 15% !important;
}

.column_20 {
  width: 20% !important;
}

.column_25 {
  width: 25% !important;
}

.column_30 {
  width: 30% !important;
}

.column_33 {
  width: 33.33% !important;
}

.column_35 {
  width: 35% !important;
}

.column_40 {
  width: 40% !important;
}

.column_45 {
  width: 45% !important;
}

.column_50 {
  width: 50% !important;
}

.column_55 {
  width: 55% !important;
}

.column_60 {
  width: 60% !important;
}

.column_65 {
  width: 65% !important;
}

.column_66 {
  width: 66.66% !important;
}

.column_70 {
  width: 70% !important;
}

.column_75 {
  width: 75% !important;
}

.column_80 {
  width: 80% !important;
}

.column_85 {
  width: 85% !important;
}

.column_90 {
  width: 90% !important;
}

.column_95 {
  width: 95% !important;
}

.column_100 {
  width: 100% !important;
}
.home_left_column {
  width: 470px;
}
.home_right_column {
  width: 420px;
}

.box_carrousel_slideshow .bx-window {
  height: 350px !important;
  width: 980px !important;
}

.not_authentified #content {
  overflow: hidden;
}

.not_authentified  .footer{
  height: 280px;
  overflow: hidden;
}
#fancybox-overlay {
  position: fixed !important;
}

.wysiwyg_main_content .picto, .picto {
  position: relative;
  display: inline-block;
}
.wysiwyg_main_content .price, .price {
  line-height: 45px;
}
.wysiwyg_main_content .dates-type, .dates-type {
  font-size: 18px;
  line-height: 20px;
  margin-bottom: 5px;
}
.wysiwyg_main_content .code-promo, .code-promo {
  font-size: 10px;
  line-height: 12px;
}
.wysiwyg_main_content .simple-big-text, .simple-big-text {
  font-size: 22px;
  line-height: 24px;
}

