/* BALISES GLOBALES */
body{
  /*font-family: 'Raleway', sans-serif;*/
  /*font-family: 'arial', sans-serif;*/
  font-family: 'Oswald', sans-serif;
  font-size:13px;
  line-height:16px;
  color:#282828;
  background:#fff;
  /*background:rgba(0, 0, 0, 0) url("http://www.douglasfisher.co.uk/wordpress/wp-content/themes/konzept/includes/uploadify/uploads/guinnessSixNations_003.jpg") no-repeat fixed center top;*/
  position: relative;
}
abbr {
  border: medium none;
  text-decoration: none;
}
.array{
  background:#000;
  color:#ffbf00;
}
a, p, label{
  font-size:1em;
}
p{
  margin-bottom:10px;
}
a{
  color:#3c3c3c;
  transition:0.2s;
  outline:none;
}
a:hover{
  color:#007BFF;
  transition:0.2s;
}
li a.active {
  color: #095C60;
}
h1{
  font-size:1.6em;
  margin-bottom:10px;
}
strong, b{
  font-weight:700;
}
i, em{
  font-style: italic;
}
h2,
.arena_menu_light h2,
.new #modealaplace_seat_meeting h2,
#seat_mode_basket h2{
  background:#007BFF;
  font-size:1.6em;
  color:#fff;
  line-height: 30px;
  text-align: center;
  text-transform: uppercase;
  height:30px;
  position: relative;
  z-index: 2;
}
h2.second{
  background:#999;
}
.bold{
  font-weight:700;
}
h3{
  text-transform:uppercase;
  font-weight:700;
  font-size:1.3em;
  margin-bottom:10px;
}
input, select{
  border:1px solid #b8b8b8;
  line-height:25px;
  margin:5px 0;
  border-radius: 0;
  background:#fff;
  box-sizing: border-box;
}
input[type=submit], input[type=button]{
  -webkit-appearance: none;
  -moz-appearance:   none;
  appearance:        none;
}

select{
  border-radius:0;
}
thead th{
  border:0;
}
.wrapper_generic_content.checkout input.form-radio{
  width: auto;
  height:auto;
  line-height:auto;
}
td.block{
  height:auto;
  padding:5px;
}
td.region{
  background:#ccc;
  padding:5px;
  text-transform:uppercase;
}
tr.region-message{
  background:#f0f0f0;
}
tr.region-message td{
  padding:5px;
}
.button_popin button{
  float:left;
  margin: 0 5px;
}
.ui-dialog-buttonset {
  margin: 0 auto;
  overflow: hidden;
  width: 248px;
  text-align: center;
}
.ui-dialog button.ui-button {
  clear: none;
  float: none;
  display:inline-block;
}
.ui-dialog .ui-dialog-titlebar button.ui-button{
  margin:0;
  border:none;
}
.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close .ui-button-text {
  text-indent: -9999px;
}
.bx-wrapper{
  box-shadow: none;
}
input.form-submit,
#continue-shopping-link a,
.button a,
.seat_details .liste .valid_seat_choice,
.submit_quantity,
#generic-package-step1-form a.reset,
.content-infos-persos-wrapper .add_card,
#new-confirm-button .button.button_action,
.button_popin button,
.alerte .button,
#new-checkout-button,
.back_step,
.line_total .total .button a,
#generic-catalog-meeting-form .product-manifestation-bouton-buy input,
.fc-calendar .fc-row > div > div a, .fc-calendar .fc-row > div > div span,
#new-checkout-button,
.wrapper_cross_selling_intern .btn.open_form,
a#flocage_button_custom,
#remail-button-no,
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default{
  text-align:center;
  background:#007BFF;
  color:#fff;
  text-transform:uppercase;
  line-height: 34px;
  padding:0 15px;
  margin:0;
  cursor:pointer;
  border:none;
  border-radius: 0;
  box-shadow: none;
  display:block;
  transition: 0.2s;
  font-family: 'Oswald', sans-serif;
  /*border-radius:4px;
  border-bottom:1px solid #686868;*/
}
input.form-submit:hover,
#continue-shopping-link a:hover,
.button a:hover,
.seat_details .liste .valid_seat_choice:hover,
.submit_quantity:hover,
#generic-package-step1-form a.reset:hover,
.content-infos-persos-wrapper .add_card:hover,
#new-confirm-button .button.button_action:hover,
.button_popin button:hover,
.alerte .button:hover,
.line_total .total .button a:hover,
#generic-catalog-meeting-form .product-manifestation-bouton-buy input:hover,
.fc-calendar .fc-row > div > div a:hover, .fc-calendar .fc-row > div > div span:hover,
#remail-button-no{
}
#remail-button-no{
  float: left;
  margin:0 10px 0 0;
}
.back_step {
  display: inline-block;
  margin: 5px 10px 15px;
}
.alerte p,
.alerte .button{
  margin:2%;
}
.pck_group_infos .infos_pack p{
  margin-bottom:0;
}
#continue-shopping-link a{
  font-size:1.4em;
}
.form-item .description {
  font-size: 1em;
}
.form-item label {
  display: block;
  font-weight: 400;
  margin: 5px 0;
}
table{
  width:96%;
  margin:2%;
}
#continue-shopping-link{
  top:0;
  left:0;
}
#cart-form-buttons .form-submit#edit-update{
  float:left;
  margin:0 0 0 2%;
}
#cart-form-buttons .form-submit#edit-checkout{
  float:right;
  margin:0;
}
.content_all{
  margin: 0 10px 10px;
  clear: both;
}
.content.solo {
  margin:0;
  /*overflow:hidden;*/
}
.content_billetterie {
  box-sizing: border-box;
  overflow: hidden;
  padding-right: 0;
  position: relative;
  clear: both;
}
.content.with_right_col{
  width:65%;
  float:left;
}
#global_wrapper{
  clear: both;
  position: relative;
  z-index: 0;
}
#user-login{
  background:rgba(255, 255, 255, 0.7);
  padding:2% 2% 2%;
  overflow: hidden;
}
/* FIN BALISE GLOBALES */

/* FOND DE SITE */
.wrapper_bg_slider{
  position: fixed;
  z-index: -1;
  left:0;
  top:0;
  width: 100%;
  display:none;
}
.fond_de_site img{
  width: 100%;
}
/* FIN FOND DE SITE */

/* SCROLLER */
.scroller{
  position:fixed;
  right:10px;
  bottom:10px;
  width: 60px;
  height: 60px;
  z-index: 1000;
  display:none;
}
.scroller .top{
  cursor:pointer;
  width:60px;
  height:60px;
  background:url('../images/icon_top.png') left top no-repeat;
  padding:0;
  border:none;
  background-size:100%;
}
.scroller .top:hover{
  background-image:url('../images/icon_top_hover.png');
}

/* HEADER */
#header_wrapper .block.block-user .close,
#sur_header .block.block-user .close,
.ui-dialog-titlebar-close,
.ui-state-default .ui-icon.ui-icon-closethick {
  color: #3c3c3c;
  cursor: pointer;
  display: block;
  font-weight: 700;
  height: 22px;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  width: 22px;
  background: url('../images/close2.jpg') left top no-repeat;
  background-size:100%;
}
.ui-widget-content .ui-state-default.ui-dialog-titlebar-close{
  background:none;
}
.ui-widget-content{
  background:none;
  border:none;
}
#header_wrapper .block.block-user .close,
#sur_header .block.block-user .close{
  right:5px;
  top:5px;
}

/* ----------------------------------------- SUR HEADER ----------------------------------------- */
#sur_header{
  width:96%;
  background:rgba(33, 33, 33, 0.9);
  padding:0 2%;
  height:45px;
  color:#fff;
  position:fixed;
  z-index: 200000;
  display:none;
  box-shadow:0 0 12px 0 #000;
  top: 0;
}
#sur_header .right{
  float:right;
}
#sur_header .sur_header_center{
  width:100%;
  margin:0 auto;
}
#sur_header .sur_header_center .connect{
  float:right;
}
#sur_header .sur_header_center .connect a{
  color: #fff;
  display: block;
  float: left;
  line-height: 45px;
  min-width: 110px;
  padding: 0 10px;
  text-align: left;
}
#sur_header .sur_header_center .block.block-generic-uc-cart-content{
  position:relative;
  float:right;
  height:auto;
  width:auto;
  background:none;
}
#sur_header .sur_header_center .block.block-generic-uc-cart-content a{
  color:#fff;
}
#sur_header .sur_header_center .logo{
  float:left;
}
#sur_header .sur_header_center .logo img{
  height: 29px;
  margin: 8px 10px 8px 0;
  width: auto;
}
#sur_header .btn_menu_sur_header{
  float:left;
  width:45px;
  height:45px;
  background:url("../images/btn_menu.png") center no-repeat ;
  cursor:pointer;
  transition:0.2s;
  margin-right: 2%;
  position: relative;
  z-index:1;
}
#sur_header .btn_menu_sur_header:hover,
#sur_header .btn_menu_sur_header.active{
  background:url("../images/btn_menu.png") center no-repeat rgba(20, 20, 20, 0.9);
  transition:0.2s;
}
#sur_header .menu_sur_header #block-generic-core-recherche{
  display:none !important;
}
#sur_header .menu_sur_header div[id^=block-menu-menu-menu-header],
#sur_header .menu_sur_header .block.block-megamenu{
  background:none;
  height:auto;
  width:auto;
  position: absolute;
  top:45px;
  left:-0;
  display:none;
  z-index: -1;
  margin: 0 2%;
}
#sur_header .menu_sur_header div[id^=block-menu-menu-menu-header] ul.menu,
#sur_header .menu_sur_header .block.block-megamenu ul#megamenu-menu-menu-header{
  background:rgba(20, 20, 20, 0.9);
}
#sur_header .menu_sur_header div[id^=block-menu-menu-menu-header] ul.menu li,
#sur_header .menu_sur_header .block.block-megamenu ul#megamenu-menu-menu-header li{
  float:none;
  margin:0;
}
#sur_header .menu_sur_header div[id^=block-menu-menu-menu-header] ul.menu li a,
#sur_header .menu_sur_header .block.block-megamenu ul#megamenu-menu-menu-header li a{
  color:#CCCCCC;
  font-size: 1em;
  border-radius:0;
  padding:0px 50px 0px 15px;
  position: relative;
  display: block;
  line-height:3em;
  text-transform: uppercase;
}
#sur_header .menu_sur_header div[id^=block-menu-menu-menu-header] ul.menu li a:hover,
.header_bottom .block.block-megamenu ul#megamenu-menu-menu-header li a:hover,
#sur_header .menu_sur_header div[id^=block-menu-menu-menu-header] ul.menu li.active-trail a,
#sur_header .menu_sur_header .block.block-megamenu ul#megamenu-menu-menu-header li.active-trail a{
  background:none;
  color:#fff;
  border-radius:0;
}
#sur_header .menu_sur_header div[id^=block-menu-menu-menu-header] ul.menu li.active-trail ul.menu li a{
  color:#ccc;
}
#sur_header .menu_sur_header div[id^=block-menu-menu-menu-header] ul.menu li.active-trail ul.menu li a:hover,
#sur_header .menu_sur_header div[id^=block-menu-menu-menu-header] ul.menu li.active-trail ul.menu li a.active{
  color:#fff;
  background:#007BFF;
}
#sur_header .menu_sur_header div[id^=block-menu-menu-menu-header] ul.menu li span.arrow{
  /* background:url('../images/fleche_menu.png') left top no-repeat;*/
  background-size:100%;
  height: 12px;
  position: absolute;
  right: 4px;
  top: 11px;
  width: 12px;
}
#sur_header .menu_sur_header div[id^=block-menu-menu-menu-header] ul.menu li.expanded span.arrow{
  background:url('../images/fleche_menu.png') left bottom no-repeat;
  background-size:100%;
  width:12px;
  height: 10px;
  right: 8px;
  top: 13px;
}
#sur_header .menu_sur_header div[id^=block-menu-menu-menu-header] ul.menu li ul.menu li{
  border:none;
}
#sur_header .menu_sur_header div[id^=block-menu-menu-menu-header] ul.menu li ul.menu li a{
  font-size:0.9em;
  height:24px;
  line-height:25px;
  padding-left:24px;
  transiton:none;
}
#sur_header .menu_sur_header div[id^=block-menu-menu-menu-header] ul.menu li a:hover{
  background:#007BFF;
  transiton:none;
}
#sur_header .menu_sur_header div[id^=block-menu-menu-menu-header] ul.menu li ul.menu span.arrow{
  display:none;
}
#sur_header .block.block-locale{
  width:auto;
  height:auto;
  background:none;
  margin:14px 10px 0;
  float:right;
  display: none;
}
#sur_header .block.block-search {
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
  height: auto;
  margin: 8px 0 0;
  width: auto;
}
#sur_header .connexion{
  height: 45px;
  line-height:45px;
  background-size:20%;
}
#sur_header .connect .user_name {
  line-height: 46px;
}
.connect .bonjour{
  color:#fff;
}
#header .connect span.plus{
  display:block;
  float:right;
  width:30px;
  height:46px;
  background:url('../images/plus.png') center no-repeat;
  background-size:38%;
  display:none;
}
#sur_header .form-item {
  margin-right:15px;
}
#sur_header .item-list{
  margin:3px 15px 0 0;
}
#sur_header .item-list ul{
  text-align:left;
}
#sur_header .item-list ul li{
  list-style:none;
}
#sur_header .form-item label{
  color: #3c3c3c;
  float: left;
  line-height: 29px;
  margin-right:10px;
}
#sur_header .form-item input,
#sur_header .form-item,
#sur_header .item-list,
#sur_header .form-actions{
  float: left;
}
#sur_header .region.region-header-right-top .content {
  overflow: hidden;
}
#block-system-user-menu{
  height: auto;
  width:auto;
  background:none;
  float: right;
  color:#fff;
  line-height:45px;
}
#block-system-user-menu ul li a{
  color:#fff;
}
#sur_header .block.block-generic-uc-cart-content{
  height:auto;
  float:right;
  background:none;
}
/* ------------------ HEADER ------------------ */
#header a{
  color:#181818;
}
#header a:hover{
  color:#181818;
}
#header_wrapper{
  width: 100%;
  background:rgba(245, 245, 245, 0.5);
  margin-bottom: 10px;
  clear: both;
  position: relative;
  z-index: 11;
}
#header{
  width: 980px;
  margin: 0 auto;
  position: relative;
}
#header .logo{
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  float:left;
  margin:10px 0px 20px;
  max-width: 280px;
  min-height: 50px;
}
#header .logo img{
  width:100%;
}
.menu_user {
  float: left;
}
/* ------------------ menu deroulant ------------------ */
#header div[id^=block-menu-menu-menu-header] ul.menu{
  position:relative;
}
#header div[id^=block-menu-menu-menu-header] ul.menu li ul.menu{
  position:absolute;
  left:0;
  z-index: 800;
  display:none;
  background:#ccc;
  padding: 10px 0;
  width: 100%;
}
#header div[id^=block-menu-menu-menu-header] ul.menu li ul.menu li{
  float:none;
  background:none;
  margin:0;
  padding:0 10px;
}
#header div[id^=block-menu-menu-menu-header] ul.menu li ul.menu li a{
  background:none;
  color:#ccc;
  border-radius:0;
  border-bottom: 1px dotted #3c3c3c;
  font-size:1em;
  color:#3c3c3c;
}
#header div[id^=block-menu-menu-menu-header] ul.menu li ul.menu li a:hover,
#header div[id^=block-menu-menu-menu-header] ul.menu li ul.menu li a.active{
  background:#007BFF;
  color:#fff;
}
#header div[id^=block-menu-menu-menu-header] ul.menu li ul.menu li ul.menu{
  position:relative;
  background:none;
  padding:0;
}
#header div[id^=block-menu-menu-menu-header] ul.menu li ul.menu li ul.menu li{
  float:none;
  padding:0;
}
#header div[id^=block-menu-menu-menu-header] ul.menu li ul.menu li ul.menu li a{
  border-bottom: 1px dotted #3c3c3c;
}
#header div[id^=block-menu-menu-menu-header] ul.menu li ul.menu li ul.menu li.last a{
  border:none;
}

/* ------------------ menu header ------------------ */
.header_bottom div[id^=block-menu-menu-menu-header],
.header_bottom #block .block.block-megamenu{
  float:left;
}
.header_bottom div[id^=block-menu-menu-menu-header] ul.menu li,
.header_bottom .block.block-megamenu ul#megamenu-menu-menu-header li{
  float:left;
  list-style:none;
  margin-right:4px;
}
.header_bottom div[id^=block-menu-menu-menu-header] ul.menu li a,
.header_bottom .block.block-megamenu ul#megamenu-menu-menu-header li a{
  padding:0 6px;
  text-transform:uppercase;
  font-size:1.4em;
  display:block;
  height: 34px;
  line-height: 34px;
  font-family: 'Oswald', sans-serif;
}
.header_bottom div[id^=block-menu-menu-menu-header] ul.menu li:hover a,
.header_bottom .block.block-megamenu ul#megamenu-menu-menu-header li:hover a{
  color:#3c3c3c;
}
.header_bottom div[id^=block-menu-menu-menu-header] ul.menu li:hover,
.header_bottom .block.block-megamenu ul#megamenu-menu-menu-header li:hover{
  border-radius: 0;
  color: #3C3C3C;
}
.header_bottom div[id^=block-menu-menu-menu-header] ul.menu li.active-trail a,
.header_bottom .block.block-megamenu ul#megamenu-menu-menu-header li.active-trail a{
  border-radius: 0;
  color: #3C3C3C;
  position: relative;
}
/*.header_bottom div[id^=block-menu-menu-menu-header] ul.menu li.active-trail a:after,
.header_bottom .block.block-megamenu ul#megamenu-menu-menu-header li.active-trail a:after{
  content:"";
  width:100%;
  height:2px;
  background:#007bff;
  bottom:0;
  left:0;
  display:block;
  position: absolute;
}*/

/* ------------------ partie connection ------------------ */
#header_wrapper .connect{
  float:none;
  width:100%;
  height: 30px;
  background:#181818;
  line-height:30px;
  position: relative;
}
#header_wrapper .connect .center{
  width:980px;
  margin:0 auto;
  background: none;
  padding:0;
  overflow: visible;
}
#header_wrapper .connect .content{
  float:right;
  position: relative;
}
#header_wrapper .connect .block{
  width:auto;
  height:auto;
  background:none;
  margin:0;
  padding:0;
}
#header_wrapper .connect span.loc{
  display:block;
  width: 22px;
  height: 29px;
  background:url('../images/loc_close.png') left top no-repeat;
  float: left;
  margin: 8px 10px;
}
#header_wrapper .connect span{
  color:#fff;
}
#header_wrapper .connect .form-submit,
#sur_header .form-submit {
  float: left;
  margin: 16px 0 10px;
  position: relative;
  width: 128px;
  height:30px;
  line-height:28px;
}
/* ------------------ fin partie connection ------------------ */
.header_bottom {
  clear: both;
  height: 34px;
}

/* ------------------ recherche header ------------------ */

#block-generic-core-recherche{
  float: right;
  position: relative;
  overflow: hidden;
  margin: 4px 0 0;
}
#block-generic-core-recherche #generic-core-recherche-form {
  width:165px;
  position: relative;
}
#block-generic-core-recherche div.form-item-recherche{
  float:left;
}
#block-generic-core-recherche div.form-item-recherche label{
  position:absolute;
  top:5px;
  left:7px;
  margin:0;
  display:none;
}
#block-generic-core-recherche div.form-item-recherche input#edit-recherche{
  width:165px;
  height:25px;
  padding: 0 0 0 5px;
  border:none;
  border-radius:none;
  margin:0;
}
#block-generic-core-recherche input.form-submit{
  position: absolute;
  right: 0;
  border:none;
  border-radius:none;
  height: 25px;
  cursor:pointer;
  top: 0;
  background:url('../images/loupe.png') center no-repeat transparent;
  text-indent:-999px;
  margin:0;
}
#header #block-generic-core-recherche.block #generic-core-recherche-form input#edit-submit-1.form-submit {
  position: absolute;
  right: 0;
}
.social{
  height: auto;
  margin: 3px 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 91px;
}
.block.block-locale {
  bottom: -28px;
  position: absolute;
  right: 0;
}
.block.block-locale ul li {
  margin-left: 5px;
}
.block.block-locale ul li a{
  text-indent:-9999px;
  display:block;
  width:14px;
  height:16px;
  background:url('../images/sprite_locale.png') left top no-repeat;
}
.block.block-locale ul{
  margin-right:0;
}
.block.block-locale ul li.fr a{
  background-position: -22px top;
}
.block.block-locale ul li.de a{
  background-position: right top;
}
.block.block-locale .content ul li{
  float: left;
}
.block.block-locale .content ul li a{
  padding:0 4px;
}
.block.block-generic-uc-cart-content {
  float: right;
  line-height: 46px;
  padding: 0 10px;
  position: relative;
  right: 0;
  top: 0;
}
#header_wrapper .connect span.uc_cart_content_icon,
#sur_header span.uc_cart_content_icon{
  background:#fff;
  color:#181818;
  display: block;
  float: left;
  height: 26px;
  line-height: 26px;
  padding: 0 ;
  text-align: center;
  width: 26px;
  margin:2px;
  border-radius: 100%;
}
#sur_header span.uc_cart_content_icon{
  background:#fff;
  color:#181818;
  background-size:100%;
  height: 30px;
  width: 30px;
  line-height: 30px;
  margin: 8px 10px 0 0;
}
#header_wrapper .connect .montant,
#sur_header .montant{
  float: left;
}
#header_wrapper .connect .montant span,
#sur_header  .montant span {
  display: block;
  float: left;
  line-height: 30px;
  margin: 0 2px;
  text-align: center;
  color:#fff;
  text-transform:uppercase;
}
#sur_header .montant span{
  line-height: 46px;
  color: #fff;
}
#sur_header .user_name{
  text-transform: uppercase;
}
.uc_cart_content_intro{
  display:none;
}
/* ------------------------------------------------------ */
/* FIN HEADER*/
/* ------------------------------------------------------ */

/* ------------------ CONTAINER ------------------ */
.center{
  margin:0 10px;
  background:rgba(255, 255, 255, 0.7);
  padding: 10px;
}
#container{
  margin: 0 auto;
  width: 980px;
  position:relative;
}
#container .contenu{
  clear:both;
  position: relative;
  /*overflow:hidden;*/
}
.busy_box{
  top:0;
  left:30%;
  width:1000px;
  margin:0 auto;
  position:fixed;
  z-index: 1000;
  height:100%;
  display:none;
}
/* fonctions CSS3 animations du loader */
@-webkit-keyframes loader_anim {
  0%   {transform:rotate(380deg);}
50%  {transform:rotate(340deg);}
100% {transform:rotate(380deg);}
}
@keyframes loader_anim{
  0%   {transform:rotate(380deg);}
50%  {transform:rotate(340deg);}
100% {transform:rotate(380deg);}
}
.busy_box .center_busy{
  color:#fff;
  text-align:center;
  background-size:100%;
  font-weight:700;
  margin: 0 auto;
  position:relative;
  border-radius: 8px;
  padding:15px 0;
  /*max-width:300px;
  min-width:300px;
  height:300px;
  -webkit-animation: loader_anim 15s infinite;
  animation: loader_anim 0.1s infinite;
  background:url('images/balon.png') left top no-repeat;
  */
  max-width:20%;
  min-width:80px;
  height:auto;
  background:#3c3c3c;
  box-shadow: 0px 2px 6px #1a1a1a;
  /*-webkit-animation: loader_anim 1s infinite;*/
  /*animation: loader_anim 1s infinite;*/
}

.busy_box .center_busy .loader{
  width:66px;
  height:66px;
  margin:10px auto;
  background:url('images/ajax-loader-2.gif') left top no-repeat;
  display: block;
}
.loader_ma{
  background:url('images/ajax-loader-2.gif') center no-repeat #333;
  display: block;
  position: absolute;
  width:100%;
  height:100%;
  z-index: 1800;
  display:none;
}
/* --------------- GESTION DES BLOCKS -------------------- */

/* ------------------ gestion grand slider ------------------ */
.grand_slider{
  overflow: hidden;
  clear:both;
  width: 980px;
  margin:0 auto;
}
.grand_slider .block{
  margin:0 0 10px;
  height: auto;
}
.inner_carroussel{
  padding:10px
}
.grand_slider .bx-wrapper .bx-pager,
.grand_slider .bx-wrapper .bx-controls-auto {
  bottom: 10px;
  position: absolute;
  width: 100%;
}
.inner_carroussel .element {
  position: relative;
  cursor: pointer;
  overflow: hidden;
  height:205px;
}
.inner_carroussel .element .hover {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  opacity:0;
  background-color: rgba(33, 33, 33, 0.9);
  opacity: 0;
  color:#fff;
  text-align:center;
  color:#fff;
  transition:0.2s;
}
.inner_carroussel .element:hover .hover{
  opacity: 1;
  transition:0.2s;
}
.inner_carroussel .element .hover h2{
  background:#000;
  color: #fff;
  font-size: 1.2em;
  height: auto;
  margin: 10px 0;
  overflow: hidden;
  padding: 0 4px;
  line-height: 24px;
  transform: translateY(-100px);
  transition: all 0.2s ease-in-out 0s;
}
.inner_carroussel .element:hover .hover h2{
  transform: translateY(0px);
  transition-delay: 0.5s;
}
.inner_carroussel .element .hover .date{
  font-weight:400;
  transform: translateY(-200px);
  transition: all 0.2s ease-in-out 0s;
}
.inner_carroussel .element:hover .hover .date{
  transform: translateY(0px);
  transition-delay: 0.4s;
}
.inner_carroussel .element .hover .see_more{
  display:block;
  background:#1d507c;
  text-align:center;
  color:#fff;
  text-transform:uppercase;
  position: absolute;
  bottom:10px;
  width:80%;
  left:10%;
  line-height:24px;
  transform: translateY(-200px);
  transition: all 0.2s ease-in-out 0s;
}
.inner_carroussel .element:hover .hover .see_more{
  transform: translateY(0px);
  transition-delay: 0.3s;
}
#sidebar_left .block#block-generic_core-filter_recherche{
  width:99%;
  height: auto;
}
#block-generic-carrousel-carrousel-selection .inner_carroussel .element{
  background:#cdcdcd;
  height: 84%;
}
#block-generic-carrousel-carrousel-selection .inner_carroussel .element a{
  margin:2px !important;
  background:#f2f2f2;
  padding:5px;
  height: 188px;
}
.content.solo .block.block-generic-cross-selling{
  margin:10px 0;
}
.content.solo .block.block-generic-cross-selling .inner_carroussel .element{
  height:auto;
}
.content.solo .block.block-generic-cross-selling .bx-wrapper .bx-next{
  right:-50px;
}
#block-generic-carrousel-carrousel-selection .bx-wrapper img{
  width: auto;
  max-height:80px;
  margin:0 auto;
}
#block-generic-carrousel-carrousel-selection .hover{
  position: relative;
  opacity:1;
  background:none;
  color:#3c3c3c;
  height:108px;
  overflow: hidden;
}
#block-generic-carrousel-carrousel-selection .hover h2{
  transform:none;
  background:none;
  text-align: left;
  color:#3c3c3c;
  margin:10px 0 0;
  height:auto;
  line-height: 18px;
  height: 55px;
}
#block-generic-carrousel-carrousel-selection .hover .lieu{
  text-align:left;
  margin:0;
  display:none;
}
#block-generic-carrousel-carrousel-selection .hover .date{
  transform:none;
  text-align:right;
}
#block-generic-carrousel-carrousel-selection .inner_carroussel .element .hover .see_more{
  transform:none;
  position: absolute;
  bottom:0;
}
#block-generic-carrousel-carrousel-selection  .bx-wrapper .bx-viewport{
  padding:0 0 0 !important;
  border: none !important;
  box-shadow: none !important;
  background:none !important;
}
#block-generic-carrousel-carrousel-mini-six .bx-wrapper .bx-controls-direction a.bx-prev,
#block-generic-carrousel-carrousel-selection .bx-wrapper .bx-controls-direction a.bx-prev{
  background:url('images/slider_arrow_prev.png') left top no-repeat;
  background-size:100%;
}
#block-generic-carrousel-carrousel-mini-six .bx-wrapper .bx-controls-direction a.bx-next,
#block-generic-carrousel-carrousel-selection .bx-wrapper .bx-controls-direction a.bx-next{
  background:url('images/slider_arrow_next.png') left top no-repeat;
  background-size:100%;
}
#block-generic-carrousel-carrousel-mini-six .bx-wrapper .bx-controls-direction a.bx-prev{
  left:10px;
}
#block-generic-carrousel-carrousel-mini-six .bx-wrapper .bx-controls-direction a.bx-next{
  left:40px;
}
/* ------------------ block dans le header ------------------ */
#header .block{
  margin:3px 0 0 0;
  background:none;
  height: auto;
}
/* ------------------ GESTION GLOBALES DES BLOCKS ------------------ */
.block {
  margin:0 10px 10px;
  /*height: 270px;*/
  background: rgba(255, 255, 255, 0.98);
  /*overflow: hidden;*/
}
.block.block-system{
  margin:0 0 10px;
}
.block.block-generic-newsletters .content,
.block.block-generic-news .content{
  padding: 10px;
}
.block#block-generic-core-catalogue{
  height: auto;
  margin: 0;
  /*overflow:hidden;*/
}
.with_right_col #block-generic-core-catalogue.block{
  margin: 0;
  overflow: hidden;
}
.content.solo .block#block-generic-core-catalogue{
  margin:0;
}
.block.block-generic-newsletters{
  width: 100%;
  /*height: 230px;*/
  height: auto;
  padding-bottom:40px;
  position:relative;
}
.block.block-generic-newsletters input.form-radio,
.block.block-generic-newsletters .form-item label{
  display:inline-block;
}
.block.block-generic-news{
  width: 100%;
  margin-left: 0;
}
#block-generic-news-news #news{
  width: 100% !important;
}
.page.sidebar.block {
  height: auto;
  padding: 10px;
}
.content_all #block-generic-carrousel-carrousel-selection{
  margin:0;
}
#block-generic-carrousel-carrousel-selection{
  margin:0 0 10px;
}
#sidebar_left .block.block-generic-carrousel{
  float: none;
}
/*------------------  fin gestion des block ------------------ */

.title_news {
  font-size: 1.2em;
  font-weight: 700;
  line-height: 22px;
  line-height: 1.8em;
}
.text_newsletter{
  padding: 5px 0;
  line-height: 1.2em;
}
input#edit-newsletter-mail{
  width: 98%;
}
.user_name .form-item {
  line-height: 37px;
}
.user_name label{
  line-height: 1.2em;
}
.block.block-generic-newsletters input.form-submit{
  float: right;
  position: absolute;
  bottom: 10px;
  right: 10px;
}
.block.carroussel{
  width: 100%;
  height:270px;
  background:#ccc;
  margin-left:0;
}
.content .block.carroussel{
  width:99%;
  margin-left:1%;
}
.block.block-generic-pub {
  height: auto;
}
.button{
  float:left;
}
/* ------------------ gestion des blocks spécifique sidebar LEFT ------------------ */
#sidebar_left .block{
  float:left;
  margin-left: 0;
  overflow: hidden;
}
#sidebar_left {
  float: left;
  width: 100%;
}
#sidebar_left .carroussel{
  width: 100%;
}

/* ------------------ gestion des blocks spécifique sidebar RIGHT ------------------ */
#sidebar_right {
  float: right;
  padding-left:10px;
  box-sizing:border-box;
  width:35%;
}
#sidebar_right .block{
  float:none;
  margin:0 0 10px;
  overflow: hidden;
}
/* --------------FIN GESTION DES BLOCKS------------------ */

/* ------------------ USER LOGIN PAGE ------------------ */
#user-login .form-item{
  margin:0 0 10px;
}
#user-login .form-item input{
  margin:5px 0;
  width: 100%;
}
#user-login .form-item label{
  margin:0;
}
/* FIN USER LOGIN PAGE */

/*------------------------------------------------------- */
/* ------------------ PAGE BILLETTERIE ------------------ */
/*------------------------------------------------------- */

#form_meeting_info .infos p {
    background: none !important;
}
#sidebar_left .block#block-generic-core-catalogue{
  height: auto;
  float:none;
}
/* ------------------ liste catalogue new style ------------------ */
.wrap_promoted_meeting {
  padding: 5px;
}
#block-generic-core-catalogue h3{
  padding-left:5px;
}
#block-generic-core-catalogue .wrap_promoted_meeting h3{
  padding:0;
}
#block-generic-core-filter-recherche{
  margin:0;
}
.list_catalogue {
  overflow: hidden;
  width: 100%;
  clear: both;
  box-sizing:border-box;
  margin-top:20px;
  left:5px;
}
.list_catalogue .line {
  float: left;
  margin: 0;
  height: auto !important;
  box-sizing:border-box;
  margin-bottom:10px;
}
.list_catalogue .line,
.list_catalogue .grid-sizer{
  margin-right: 0;
  width: calc((100%/5) - 10px);
}
.list_catalogue .line .inner_line{
  position: relative;
  padding-bottom:33px;
  background:#F0F0F0;
  overflow: hidden;
}
.list_catalogue.switch .line .inner_line{
  padding-bottom:10px;
}
.line.promoted{
  width:100%;
  margin-bottom:40px;
}
.list_catalogue .line.promoted .pied_de_bloc a .button,
.list_catalogue .line.promoted .pied_de_bloc .button.sold_out,
.list_catalogue .line.promoted .pied_de_bloc .soon_available,
.list_catalogue .line.promoted .pied_de_bloc .canceled{
  width:97.5%;
}
.list_catalogue.switch .line .inner_line{
  height: auto!important;
}
.with_right_col .list_catalogue .line{
  width: calc((100% / 3) - 10px);
}
/* HACK pour la division par 3 sur FF */
@-moz-document url-prefix() {
  .with_right_col .list_catalogue .line{
  margin-left: -1px;
  transform: translateX(1px);
}
}
/* IE */
@media screen\0 {
  .with_right_col .list_catalogue .line{
    margin-left: -1px;
    transform: translateX(1px);
  }
}
/* EDGE 12+ */
@supports ( -ms-accelerator: true) {
  .with_right_col .list_catalogue .line{
  margin-left: -1px;
  transform: translateX(1px);
}
}
.list_catalogue .line .genre {
  background-color: #6e6e6e;
  color: #fff;
  float: right;
  font-size: 13px;
  font-weight: 400;
  line-height: 25px;
  padding: 0 11px;
  position: absolute;
  right: 0;
  text-align: center;
  text-transform: uppercase;
  top: 0;
  left: auto;
  opacity:0.8;
}
.list_catalogue.switch .line .genre {
  line-height: 30px;
  padding: 0 15px;
}
.list_catalogue .line .affiche {
  max-width: 100%;
  overflow: hidden;
  text-align: center;
}
.list_catalogue.switch .line .description {
  display: block;
  max-width: 450px;
  text-align: justify;
}
.list_catalogue.switch .line .date {
  height: auto;
  margin-top: 20px;
}
.list_catalogue .line .pied_de_bloc a{
  float: right;
  display:block;
  line-height: 30px;
  text-align:center;
  position: absolute;
  bottom:0;
  right: 0;
  height: 100%;
  width: 100%;
}
.list_catalogue .line .pied_de_bloc a:hover{
  box-shadow:0px 0px 6px #aaa;
}
.list_catalogue .line .pied_de_bloc a .button,
.list_catalogue .line .pied_de_bloc .button.sold_out,
.list_catalogue .line .pied_de_bloc .soon_available,
.list_catalogue .line .pied_de_bloc .canceled{
  bottom: 5px;
  color: #000000;
  left: 5px;
  line-height: 30px;
  position: absolute;
  text-align: center;
  transition: all 0.1s ease 0s;
  width: calc(100% - 10px);
  background:#d5d5d5;
  /*border-radius:4px;
  border-bottom:1px solid #686868;*/
}
.list_catalogue .line .pied_de_bloc .button.sold_out{
  cursor:default;
  width: 95%;
  background:#000;
  color:#fff;
}
.list_catalogue .line .pied_de_bloc .soon_available,
.list_catalogue .line .pied_de_bloc .canceled{
  color:#fff;
}
.list_catalogue .line .pied_de_bloc .soon_available{
  background: #007BFF;
}
.list_catalogue .line .pied_de_bloc .canceled{
  background: #CC1519;
}
.list_catalogue .line .pied_de_bloc a:hover .button,
.list_catalogue.switch .line .pied_de_bloc a:hover .button{
  color:#fff;
  background:#007BFF;
  transition:0.1s;
}
.list_catalogue .line .affiche img{
  width:100%;
  height:auto;
}
.list_catalogue.switch .line .affiche{
  height:auto;
  padding: 1% 0 0 1%;
}
.list_catalogue.switch .line .affiche img{
  height: auto;
  width: 100%;
}
.list_catalogue .line .infos {
  clear: both;
  overflow: hidden;
  padding: 7px;
}
.list_catalogue .line .titre {
  font-size: 13px;
  font-weight: 700;
  height: 32px;
  margin-bottom: 0;
  text-align: left;
  text-transform: uppercase;
  margin-bottom:5px;
}
.list_catalogue.switch .line .titre{
  text-align:left;
  float:left;
}
.list_catalogue .line .date{
  font-weight: 400;
  clear:both;
  height: 35px;
  margin-bottom: 0;
  font-family: "arial";
  font-size:12px;
}
.list_catalogue .line .text_no_date{
  margin-top:5px;
  height: auto;
  margin-bottom: 0;
  clear:both;
}
.list_catalogue .line .description{
  line-height: 15px;
  margin: 10px 0;
  display:none;
}
.list_catalogue .line p.prix {
  bottom: 9px;
  font-size: 14px;
  line-height: 15px;
  left: 0px;
  margin: 4px 0 0;
  text-align: right;
  font-weight: normal;
  height: 20px;
}
.list_catalogue.switch .line p.prix{
  text-align:left;
}
.wrapper_all_bars #sidebar_left .list_catalogue .line p.prix {
  bottom: 9px;
  font-size: 1.1em;
  left: 10px;
  margin: 10px 0 0;
  max-width: 80px;
  position: absolute;
}
.over{
  position:absolute;
  top:0;
  left: 0;
  width: 100%;
  height: 100%;
  background:url('../images/bg_sold_out.png');
  z-index: 2;
}
.switch {
  overflow: hidden;
  float: left;
}
.content_billetterie .filtres .filtre > div.title{
  text-transform: uppercase;
  font-weight:700;
  cursor:default;
}
.content_billetterie .filtres p{
  font-style: italic;
  margin:3px 2px 10px;
}
.content_billetterie .filtres .switch div{
  float:left;
  width:20px;
  height:20px;
  margin: 0 4px;
  cursor:pointer;
}
.content_billetterie .filtres div.bloc{
  background:url('../images/icone_changement_forme_catalogue.png') left bottom no-repeat;
  transition:0s;
}
.content_billetterie .filtres div.bloc:hover{
  background:url('../images/icone_changement_forme_catalogue.png') left 1px no-repeat;
  transition:0s;
}
.content_billetterie .filtres div.ligne{
  background:url('../images/icone_changement_forme_catalogue.png') -28px bottom no-repeat;
  transition:0s;
}
.content_billetterie .filtres div.ligne:hover{
  background:url('../images/icone_changement_forme_catalogue.png') -28px 1px no-repeat;
  transition:0s;
}
.content_billetterie .filtres div.calendar{
  background:url('../images/icone_changement_forme_catalogue.png') right bottom no-repeat;
  transition:0s;
}
.content_billetterie .filtres div.calendar:hover{
  background:url('../images/icone_changement_forme_catalogue.png') right 1px no-repeat;
  transition:0s;
}
.list_catalogue.switch{
  height:auto !important;
}
.list_catalogue.switch .line{
  background: #FFFFFF;
  clear: both;
  float: none;
  left: 0 !important;
  margin: 0 0 1%;
  overflow: hidden;
  padding: 0;
  position: relative !important;
  top: auto !important;
  width: 100%;
  min-height: 60px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.list_catalogue.switch .affiche{
  float:left;
  width: 10%;
}
.list_catalogue.switch .line .infos {
  clear: none;
  float: left;
  margin-left: 1%;
  width: 85%;
}
.list_catalogue.switch .line .titre{
  margin-top:0;
  height:auto;
}
.list_catalogue .line .pied_de_bloc a .button,
.list_catalogue .line .pied_de_bloc .button.sold_out,
.list_catalogue .line .pied_de_bloc .soon_available,
.list_catalogue .line .pied_de_bloc .canceled{
  bottom:5px;
  left:5px;
}
.list_catalogue.switch .line .pied_de_bloc a .button,
.list_catalogue.switch .line .pied_de_bloc .button.sold_out,
.list_catalogue.switch .line .pied_de_bloc .soon_available,
.list_catalogue.switch .line .pied_de_bloc .canceled{
  left: auto;
  padding: 0 10px;
  right: 10px;
  width: auto;
}
.list_catalogue .line .pied_de_bloc a .button,
.list_catalogue .line .pied_de_bloc .button.sold_out,
.list_catalogue .line .pied_de_bloc .soon_available,
.list_catalogue .line .pied_de_bloc .canceled
.list_catalogue.switch .line .pied_de_bloc a:hover{
  /*box-shadow:0px 0px 6px #aaa;*/
}
.alerte{
  cursor:pointer;
}
/* END liste catalogue new style */

.wrapper_all_bars{
  width:100%;
  height:auto;
}
.wrapper_all_bars #sidebar_left{
  width: 660px;
}
.wrapper_all_bars #sidebar_left .list_catalogue .line{
  width: 186px;
}
.message_null_event{
  padding:70px 10px 80px;
  background:#fff;
  text-align:center;
}

/* filtre par genre */
.filtres{
  position: relative;
  min-height: 50px;
}
.filtres ul.filtre{
  float:right;
  position: absolute;
  right:5px;
  z-index: 10;
  background:#ccc;
  text-transform:uppercase;
}
.filtres ul.filtre span.titre,
.content_billetterie .filtres #select_genre h3,
.content_billetterie .filtres #select_salle h3{
  display:block;
  padding-right:30px;
  background:url('../images/arrow_filtre.png') right center no-repeat;
  background-size:10%;
}
.content_billetterie .filtres #select_genre h3,
.content_billetterie .filtres #select_salle h3{
  font-size:12px;
  background:url('../images/arrow_filtre.png') 95% center no-repeat #ccc;
  background-size:10%;
  padding: 5px 10px;
  font-weight:400;
  cursor:pointer;
}
.content_billetterie .filtres #select_genre h3.active,
.content_billetterie .filtres #select_salle h3.active{
  background:url('../images/arrow_filtre_on.png') 95% center no-repeat #ccc;
  background-size:10%;
}
.content_billetterie .filtres #select_genre,
.content_billetterie .filtres #select_salle{
  width:140px;
  margin:0 0 0 10px;
}
.content_billetterie .filtres #select_genre ul,
.content_billetterie .filtres #select_salle ul{
  padding:5px 10px;
  background:#ccc;
  display:none;
}
.content_billetterie .filtres #select_genre ul li,
.content_billetterie .filtres #select_salle ul li{
  text-transform:uppercase;
  margin-bottom:5px;
}
.content_billetterie .filtres #select_genre ul li.selected,
.content_billetterie .filtres #select_salle ul li.selected{
  color:#6c6c6c;
}
.content_billetterie .filtres #select_genre ul li:hover,
.content_billetterie .filtres #select_salle ul li:hover{
  color:#6c6c6c;
}
.filtres ul.filtre li.filtre-titre.on span.titre{
  background:url('../images/arrow_filtre_on.png') right center no-repeat;
  background-size:10%;
}
.filtres ul.filtre li{
  cursor:pointer;
  padding:5px 10px;
  position: relative;
}
.filtres ul.filtre li ul li{
  padding:5px 0;
  color:#181818;
  background:none;
}
.filtres ul.filtre li ul li:hover,
.filtres ul.filtre li ul li.active{
  color:#6c6c6c;
  background:none;
}
.block .filtre-btn{
  display:none;
  margin-top:5px;
  width: 100%;
}

/* --------------------------------------------------------- */
/* MEETING PAGE */
/* --------------------------------------------------------- */
.meeting.sidebar.block{
  height: auto;
  /*overflow: hidden;*/
  margin:0px 0 10px;
}
.wrap_promo {
  clear:both;
}
.wrap_promo .infos{
  padding:10px 20px 20px;
}
.meeting iframe {
  min-height:300px;
  height: auto !important;
}
.generic-promo-form-code {
  position:relative;
}
.generic-promo-form-code #edit-code-promo-wrapper label {
  float: left;
  font-weight: normal;
  line-height: 25px;
  margin-right: 6px;
}
.generic-promo-form-code input#edit-code-promo{
  float:left;
}
.generic-promo-form-code #edit-code-promo-wrapper .description {
  clear: both;
  font-style: italic;
  margin: 10px 0;
  padding: 0;
}
.product-manifestation-bouton-buy {
  float: left;
  margin:0 20px;
  position:relative;
}
.product-manifestation-bouton-cancel {
  float: left;
  margin: 10px 0 10px 0;
}
table.product_meeting_info .en_tete{
  background:red;
}
table.product_meeting_info th{
  text-transform:uppercase;
  padding:8px 4px 8px 10px;
  color:#fff;
  background:#333;
  font-weight:700;
  text-align: center;
}
table.product_meeting_info tr:nth-child(2n+1){
  background:#E1E1E1;
}
table.product_meeting_info td{
  padding:4px 4px 4px 10px;
  vertical-align:middle;
  text-align: center;
}
table.product_meeting_info tr.validation td{
  padding:0;
}
table.product_meeting_info tr{
  border-bottom: 1px solid #909090;
}
table.product_meeting_info tr.validation {
  background: none;
  border-bottom: none;
}
.product-meeting-tarif-name.half-sized, .product-meeting-prices.half-sized {
  text-align: center;
  width: 50%;
}
.product-meeting-nb-place {
  margin-left: 35px;
}
.product-meeting-prices{
  font-weight:700;
  font-size:1.1em;
}
.product-meeting-tarif-name,
.product-meeting-desc_price,
.product-meeting-prices{
  padding:4px 0;
  float:left;
}
.product-meeting-tarif-name{
  width:100px;
  clear: both;
}
.product-meeting-prices{
  width: 80px;
  text-align:right;
}
.product-meeting-cat-name{
  font-weight: 400;
  text-transform: uppercase;
}
.date_meeting {
  padding: 10px 20px;
}
.date_meeting .readonly{
  font-weight:700;
  font-size:1.2em;
  color:#007BFF;
}
.placement{
  text-align:right;
}
#ZoomBox.magnify{
  line-height:1.4em;
}
#ZoomBox.magnify .titre_sup{
  margin-bottom:10px;
}
.visuel_match img{
  max-width: 250px;
}
.less_ticket,
.more_ticket,
.quantite_contenu{
  float:left;
  width:29px;
  height:27px;
}
.quantite_contenu {
  background:#fff;
}
.quantite_contenu input{
  margin:0;
  text-align:center;
  height:23px;
  width: 25px !important;
}
.less_ticket:before{
  content:"-";
  text-align:center;
  width: 100%;
  height: 100%;
  background:#007BFF;
  display:block;
  color:#fff;
  font-size:1.75em;
  cursor:pointer;
  line-height: 23px;
}
.more_ticket:after{
  content:"+";
  text-align:center;
  width: 100%;
  height: 100%;
  background:#007BFF;
  display:block;
  color:#fff;
  font-size:1.8em;
  cursor:pointer;
  padding:0;
  line-height: 23px;
}

/* --------------------------------------------------------- */
/* PAGE CART */
/* --------------------------------------------------------- */

/* PANIER PACKAGE */

.detail{
  clear:both;
  background-color: #e0e0e0;
  overflow: hidden;
}
.detail .line.product{
  min-height:50px;
}
#total-cart .line.product table.item-cart-place-datas {
  margin:10px 0;
}
#total-cart .mobile_details_seat {
  position: relative;
  display: none;
}
#total-cart .mobile_details_seat {
  padding: 5px 20px 5px 5px;
  margin-bottom: 10px;
  border: 1px solid #ccc;
}
#total-cart .mobile_details_seat .line_mobile_detail:nth-child(even) {
  background-color: #fff;
}
#total-cart .mobile_details_seat .line_mobile_detail .label_detail {
  font-weight: bold;
  margin-right: 10px;
  display: inline-block;
  min-width: 70px;
}
#total-cart .mobile_details_seat div.delete_seat {
  right: 3px;
}
.save_card {
  text-transform:uppercase;
}
.save_card .form-checkbox {
  float: left;
  margin: 6px 0 0 8px;
}
#total-cart .line.product.package{
  padding-bottom:70px;
}
#total-cart .line.product.package .image_event{
  float:left;
  margin:0 10px 10px 0;
}
#total-cart .line.product.package .description{
  width:65%;
}
#total-cart .line.product.package .cart_artist{
  color:#3c3c3c;
}
#total-cart .detail .line.product table td{
  font-size:12px;
  font-weight:400;
}
.detail .line.product .image .image_event{
  width:56px;
}
.detail .cart_artist{
  float:left;
  width:auto;
}
.detail .line.product{
  border:none;
}
.detail .line.product.row1{
  background:#d5d5d5;
}

/*----------------*/
#cart-form-pane{
  border:none;
  background:rgba(255, 255, 255, 0.9);
  overflow: hidden;
}
#cart-form-products{
  margin:0;
  width: auto;
  border:none;
}
#cart-form-buttons {
  border: medium none;
  margin: 10px;
  overflow: hidden;
  width: auto;
}
.block#advanced_cart_wrapper{
  background: none;
  height: auto;
  margin:0;
}
#total-cart tr.last td{
  padding:0;
}
.btn_line {
  clear: both;
  margin: 0 20px;
  overflow: hidden;
}
.btn_line .button{
  float:left;
}
.btn_line .booking{
  float:right;
}
.button a{
  width:auto;
}
#timer-cart{
  background:#e3e3e3;
  overflow:hidden;
  margin:20px 20px 0;
}
#timer-cart .time-remaining {
  /*background: url("../images/time.png") 10px center no-repeat;*/
  float: left;
  height: 31px;
  line-height: 14px;
  margin: 0;
  padding: 15px 0 0 10px;
  width: 50%;
}
#timer-cart span.timer-icon, #timer-cart span.timer-icon, #timer-cart .time-remaining span.timer-icon {
  background: url("../images/time.png") 1px 1px no-repeat;
  background-size: 94%;
  display: block;
  float: left;
  height: 35px;
  margin: 0 10px 0 0;
  position: relative;
  top: -10px;
  width: 35px;
}
#timer-cart div.sub-infos-count .emptying-cart, #timer-cart div.sub-infos-count .emptying-cart, #timer-cart .remove-all-seats.panier .chariot {
  background: url("../images/charriot.png") left center no-repeat;
  background-size: 100%;
  display: block;
  float: left;
  height: 40px;
  width: 26px;
  margin:2px 10px 0 0;
}
#timer-cart div.sub-infos-count a,
#timer-cart div.sub-infos-count a {
  line-height: 46px;
}
.sub-infos-count {
  float: right;
  margin-right: 10px;
}
#total-cart tbody th {
  border-bottom:1px solid #ccc;
  text-align: center;
  padding:4px 0;
  text-transform: uppercase;
  font-weight:700;
}
#total-cart table tr.last{
  border-top:1px solid #ccc;
}
#total-cart table td.total{
  text-align: right;
  border:none;
  padding:10px 108px 0 0;
  font-weight:700;
  font-size:1.1em;
}
#total-cart .total {
  text-align: right;
  border:none;
  padding:15px 20px 0 0;
  font-weight:700;
  font-size:1.1em;
}
#total-cart .item-cart-place-datas th{
  background:#007BFF;
  color:#fff;
  font-size:0.8em;
}
#total-cart .item-cart-place-datas td{
  border:none;
  text-align: center;
}
#total-cart .item-cart-place-datas{
  border:1px solid #ccc;
}
.meeting .line{
  clear:both;
  /*overflow: hidden;*/
}
.meeting .visuel_match,
.meeting .info_match{
  float:left;
}
.meeting .alerte {
  cursor: pointer;
}
.meeting .visuel_match{
  margin:0 20px 10px 0;
}
.meeting .info_placement{
  position: absolute;
  top: 20px;
  right: 20px;
}
.meeting .table_info_top{
  padding:20px;
  position: relative;
  overflow: hidden;
}
.meeting .table_info .infos .description{
  text-align:justify;
  display:none;
}
.meeting .table_info .infos .ouvrir_description{
  text-transform: uppercase;
  margin-bottom:10px;
  cursor:pointer;
}
.meeting .table_info_top .title_manifestation{
  text-transform:uppercase;
  font-weight:700;
  font-size:20px;
  margin-bottom:10px;
}
.meeting .table_info_top .datemeeting{
  font-weight:700;
}
.table_info .infos_salle{
  background:none;
  padding:0;
}
.fb_share {
  margin: 20px 0 10px;
  clear: both;
}
.sharethis_meeting_container {
  padding: 10px;
}
.table_info .infos_salle .td_plan{
  text-align:center;
  display:none;
}
.table_info .onglets {
  overflow: hidden;
}
.table_info .onglets > div{
  float:left;
  width:48%;
  background:#333333;
  padding:1%;
  text-transform:uppercase;
  font-weight:700;
  color:#fff;
  transition:0.05s;
  cursor:pointer;
  position:relative;
  top:6px;
  line-height:12px;
}
.table_info .onglets > div.active{
  background:#007BFF;
  color:#fff;
  transition:0.05s;
  top:0;
  font-size:18px;
  line-height:16px;
}
.meeting .content_wrapper .table_info{
  margin-bottom:10px;
}
.meeting .content_wrapper .table_info .table_info{
  padding:0;
}
.meeting .content_wrapper .table_info .table_info #info_td_description .description{
  padding:0;
}
/* --------------------------------------------------------- */
/* page checkout */
/* --------------------------------------------------------- */
#uc-cart-checkout-form{
  background:none;
}
.wrapper_generic_content.checkout{
  background:rgba(255, 255, 255, 0.9);
}
.wrapper_generic_content.checkout input:not([type="checkbox"]),
.wrapper_generic_content.checkout select{
  border:1px solid #adadad;
  width:62%;
  margin:0;
}
.wrapper_generic_content.checkout select{
  height:28px;
}
.wrapper_generic_content.checkout input#copyaddress_chbx{
  width:14px;
  height:14px;
}
.wrapper_generic_content.checkout .expiration {
  overflow: hidden;
  width: 66%;
  float: left;
}
.wrapper_generic_content.checkout .expiration select{
  width:44%;
  float:left;
  margin-right: 6%;
}
.wrapper_generic_content.checkout .code-securite {
  float: left;
  overflow: hidden;
  width:34%;
}
.checkout .form-item.porteur {
  clear: both;
}
.checkout #total-checkout .block-content{
  overflow:hidden;
}
#cart-pane {
  margin-bottom: 10px;
}
.checkout .form-item.form-item-panes-payment-payment-method label.option{
  float: none
}
.checkout .form-item.form-item-panes-payment-payment-method input{
  top:-2px;
  position: relative;
}
#uc-cart-checkout-form table{
  width: 100%;
  margin:0;
}
#uc-cart-checkout-form table th{
  background:#007BFF;
  padding:5px 0 2px 4px;
  color:#fff;
  text-transform: uppercase;
  font-weight:700;
}
#uc-cart-checkout-form table td.subtotal{
  text-align:right;
  font-weight:700;
}
#uc-cart-checkout-form table td{
  padding:5px;
}
.checkout #customer-pane{
  width: 100%;
}
.checkout .inner {
  overflow: hidden;
}
.checkout .float{
  width:50%;
  float:left;
  clear:none;
}
.checkout .inner{
  min-height:150px;
}
/*.checkout .block-termsofuse{
  width:49%;
}*/
.checkout .block-delivery,
.checkout .block-billing{
  float: left;
  width: 50%;
  padding:10px 0;
  position: relative;
  text-transform: uppercase;
}
.checkout .block-billing{
  width:49%;
}
.checkout .block-customer{
  width:50%;
  float:none;
  margin:0 0 14px;
}
.checkout .block-delivery{
  float: right;
  position: relative;
}
.checkout .block-payment {
  clear: both;
  float: left;
  margin: 2% 0 0;
  width: 49%;
}
.checkout .block-quotes{
  width:95%;
  margin: 2%;
  float: left;
  display:none;
}
.checkout .block-cart {
  float: right;
  margin: 2% 0;
  overflow: hidden;
  width: 50%;
}
.checkout .block-termsofuse {
  background: #dcdcdc none repeat scroll 0 0;
  clear: both;
  float: right;
  margin: 10px 0;
  padding: 10px;
  text-align: right;
  width: 100%;
}
#cart-pane tr.even, #cart-pane tr.odd{
  border:none;
}
.checkout .block-termsofuse legend{
  text-transform: uppercase;
}
.checkout #timer-cart .countdown{
  margin:0;
}
.checkout #checkout-form-bottom {
  clear: both;
  margin: 0 ;
  overflow: hidden;
  width: 100%;
}
.checkout #checkout-form-bottom p.champ_obligatoire {
  float: none;
  padding-left: 0;
  color:#3c3c3c;
}
.checkout #checkout-form-bottom #edit-cancel {
  float: left;
  background: #a1a1a1;
}
.checkout #checkout-form-bottom #edit-continue,
.checkout #checkout-form-bottom #new-confirm-button .button.button_action {
  float: right;
}
.checkout #checkout-form-bottom #edit-cancel,
.checkout #checkout-form-bottom #edit-continue {
  width: 20%;
  border: 0;
}
#delivery-pane > legend,
#billing-pane > legend {
  width: 100%;
  margin-bottom:10px;
}
.checkout .block-delivery h3,
.checkout .block-billing h3 {
  margin: 0px 2%;
  width: 96%;
}
.checkout .block-delivery h3{
  margin: 0px 4%;
}
.checkout #cart-pane > legend,
.checkout #quotes-pane > legend,
#termsofuse-pane legend  {
  height: auto;
  line-height: 30px;
  width: 100%;
  font-size: 20px;
}
.checkout #cart-pane h3,
.checkout #quotes-pane h3{
  float:left;
}
.checkout .modify-cart,
.checkout .mode-obtention {
  float: right;
  font-weight:700;
}
.checkout .shipping,
.checkout .total {
  float: right;
}
.checkout .total{
  clear:both;
}
.checkout .total span,
.checkout .shipping .total_quotes{
  font-weight:700;
}
.checkout #checkout-form-bottom .cancel{
  float:left;
}
.checkout #checkout-form-bottom .continue{
  float:right;
}
.checkout .address-pane-table .form-item{
  float:none;
  clear:both;
  margin:4px 0;
  overflow:hidden;
}
.checkout .address-pane-table .form-item.edit-panes-delivery-delivery-address-select,
.checkout .address-pane-table .form-item.edit-panes-billing-billing-address-select{
  margin: 2% 2% 0;
  width: 96%;
  float:none;
  clear:both;
}
.checkout .address-pane-table .form-item.edit-panes-billing-billing-address-select,
.checkout .address-pane-table .form-item-panes-billing-copy-address{
  display:none;
}
.checkout .address-pane-table .form-item.edit-panes-billing-billing-address-select #edit-panes-billing-billing-address-select-wrapper #div-address-select.form-select{
  width: auto !important;
  line-height:26px !important;
  margin:5px 0;
}
.checkout .form-select#div-country{
  width: 62% !important;
  height: 26px !important;
  line-height: 26px !important;
  border: 1px solid #adadad !important;
  margin: 0;
  float: left;
  box-sizing:border-box;
}
.checkout .block-copy-address,
.checkout .form-item label.option {
  font-weight: 700;
  display:inline-block;
}
.checkout .form-item label.option{
  margin-left:20px;
  max-width: 420px;
}
.checkout #paybox-logo,
.checkout #ogone-logo {
  background: url("images/icone_cb.png") left top no-repeat;
  background-size:100%;
  height: 20px;
  width: 84px;
  margin-top:4px;
}
#payment-details{
  border:none;
}
.checkout #edit-panes-quotes-quote-button{
  display:none;
}
.checkout .bx-controls-direction{
  position:relative;
  height:30px;
}
.checkout .bx-controls-direction .bx-next,
.checkout .bx-controls-direction .bx-prev{
  position:absolute;
  color:#007BFF;
  font-weight:700;
  font-size:1.6em;
}
.checkout .bx-controls-direction .bx-next{
  right:0;
}
.wrapper_generic_content.checkout #payment-pane input:not([type="checkbox"]){
  width:100%;
}
.wrapper_generic_content.checkout #payment-pane input[type="radio"]{
  width:auto;
}
.wrapper_generic_content.checkout #advanced_cart_wrapper.block #total-checkout #payment-pane input#edit-panes-payment-payment-method-paybox-platform-payement.form-radio,
.wrapper_generic_content.checkout #advanced_cart_wrapper.block #total-checkout input#edit-panes-termsofuse-termsofuse.form-checkbox.required,
#payment-pane .form-radio{
  width:auto;
}
.wrapper_generic_content.checkout #payment-pane input#edit-paybox-security-code{
  width:100%;
}
.checkout #affich-aide-cb {
  border: 2px solid #007BFF;
  color: #007BFF;
  display: none;
  font-weight: bold;
  height: 130px;
  margin-top: 5px;
  padding: 3px;
  text-align: center;
  width: 94.5%;
  margin:0;
  background:url('../images/cryptogramme _aide.jpg') center 40px no-repeat;
  background-size: 50%
}
.checkout #link-aide-cb {
  color: #007BFF;
}
.checkout .bx-pager-item{
  padding:4px;
}
.checkout .bx-pager-item a{
  color:#007BFF;
  font-weight: 700;
}
.checkout .bx-pager-item a.active{
  color:red;
}
.checkout .bx-pager.bx-default-pager {
  background:#FFFFFF;
  border: 1px solid #CCCCCC;
  padding: 4px;
  position: absolute;
  right: 42%;
  top: 166px;
  z-index: 999;
  box-shadow: 0px 0 10px #fff;
  width: 150px;
}
.checkout .bx-pager.bx-default-pager .arrow_top{
  background:url('images/flech_info_step_cart.png') left top no-repeat;
  width:18px;
  height:10px;
  position: absolute;
  top:-10px;
  left:70px;
}
.block-billing  label,
.block-delivery label{
  display:block!important;
  float:left!important;
  text-align: left!important;
  line-height:29px;
  margin:0!important;
  padding:0!important;
  width:38% !important;
}
.block-billing .champ,
.block-delivery .champ {
  float: left;
  width:70%;
}
#total-checkout fieldset legend span {
  font-size: 20px;
  text-align: left;
  text-transform: uppercase;
}
#total-checkout fieldset legend span.modify-cart{
  font-size:11px;
}
.block-billing #copyaddress label{
  width: auto!important;
  margin-right: 10px!important;
}
.block-billing div.first_name,
.block-delivery div.first_name{
  margin-top:8px;
}
#modifyaddress{
  position:absolute;
  top:12px;
  right:10px;
  font-weight:700;
  background:url('../images/crayon_gris.png') left center no-repeat;
  background-size:17%;
  padding:0 0 0 17px;
}
.checkout #copyaddress > input{
  position: relative;
  top:3px;
}
.wrapper_generic_content.checkout #payment_details input{
  width: auto;
}
#paybox-3x-confirm{
  margin:10px 0;
}
#paybox-3x-confirm #edit-paybox-3x-confirm-schedule-and-store-datas-wrapper{
  margin:10px 0;
}
#paybox-3x-confirm table{
  background:#ccc;
}
#paybox-3x-confirm table tr{
  border-bottom:1px solid #fff;
}
.wrapper_generic_content.checkout #payment_details .numero-carte input,
.wrapper_generic_content.checkout #payment_details .porteur input{
  width:99%;
}
#edit-paybox-3x-wrapper{
  margin:0 0 20px;
}
.block-billing legend {
  width: 100%;
}
.wrapper_generic_content.checkout .float .block-payment input{
  margin-right:5px;
}
.use_saved_card .form-radios > div{
  margin:10px 0;
  overflow: hidden;
}
#payment-review-pane .block-billing{
  background:none;
  border:none;
  padding:0;
}
/* --------------------------------------------------------- */
/* page cart new */
/* --------------------------------------------------------- */
.line.product{
  overflow:hidden;
  position:relative;
  padding:20px;
  width:100%;
  height:auto;
  min-height:100px;
  margin:0 auto;
  box-sizing:border-box;
}
.line.product.row1{
  background:#f2f2f2;
}
.line.product .description {
  width: 48%;
}
.line.product .image,
.line.product .description,
.line.product .quantite,
.line.product .tarif,
.line.product .prix{
  float:left;
}
#wrapper_cart .line.product .image {
  margin: 0 10px 0 0;
  width:296px;
}
.line.product .image .image_event{
  float:left;
  margin-right:20px;
  width: 100px;
}
.line.product .image .image_event img{
  width:100%;
  height: auto;
}
.cart_artist{
  font-weight:700;
  text-transform: uppercase;
  color:#007BFF;
}
.line.product .quantite{
  font-size:1.6em;
  font-weight:700;
  position:absolute;
  bottom:35px;
  right:2%;
  font-style:italic;
  color:#007BFF;
}
.line.product .quantite .x {
  color: #3C3C3C;
  font-size: 0.8em;
  font-weight: 400;
}
.line.product .prix{
  position:absolute;
  font-weight:700;
  font-size:1.4em;
  right:2%;
  bottom:12px;
}
.line.product .delete_item{
  position:absolute;
  right:3%;
  top:4px;
  cursor:pointer;
  line-height: 30px;
  font-weight:700;
}
.line.product .delete_item span{
  background: url("../images/trashcan.png") center no-repeat;
  background-size:98%;
  display: block;
  float: left;
  height: 29px;
  width: 17px;
  margin-right:6px;
}
#wrapper_cart .total{
  text-align:right;
  padding:2%;
  font-weight:700;
  margin-bottom:15px;
  background:#e3e3e3;
  clear:both;
}
#wrapper_cart .total #montant_total{
  font-size:1.4em;
  color:#cc2228;
}
table#cart_datas{
  width:100%;
  margin:0;
}
table#cart_datas td{
  padding:0;
}
#total-cart table#cart_datas td{
  border:none;
  padding:0;
}
#total-cart table#cart_datas .item-cart-place-datas td{
  padding:4px;
}
#total-cart table#cart_datas table.item-cart-place-datas td {
  text-align: center;
}
#total-cart table#cart_datas table.item-cart-place-datas{
  margin:2% 0;
}
.wrap_infos {
  float: left;
  margin-right: 10px;
  width: 140px;
}
#total-cart table#cart_datas .description {
  width: 48%;
}
.bg-top-table {
  clear: both;
}
/* --------------------------------------------------------- */
/* breadcrumb tunnel d'achat */
/* --------------------------------------------------------- */
#breadcrumb-product{
  clear:both;
  padding:20px 20px 0;
  overflow:hidden;
}
.etape{
  width:33.3%;
  float:left;
  background:url('images/ligne_breadcrumb.png') left 16px repeat-x;
  text-align:center;
  text-transform:uppercase;
  font-weight:700;
  color:#d2d2d2;
}
.etape.active{
  color:#3c3c3c;
}
.etape span{
  display:block;
  width:30px;
  height:30px;
  line-height:30px;
  font-size:1.4em;
  color:#fff;
  background:#e3e3e3;
  border:1px solid #d2d2d2;
  text-align:center;
  margin:0 auto 4px;
  border-radius:100%;
}
.etape.active span{
  background:#007BFF;
  border:1px solid #007BFF;
}
/* --------------------------------------------------------- */
/* MALP V2 */
/* --------------------------------------------------------- */
.map_content .arena_menu_light p{
  margin:10px 0 0 20px;
}
#display_arena_categories_container h2{
  background:none;
  font-weight:700;
  color:#fff;
  text-transform:uppercase;
  font-weight:700;
}
#display_arena_categories_container,
.arena_expand,
.cam_expand{
  background-color:#007BFF;
  color:#fff;
  text-transform:uppercase;
  font-weight:700;
}
.arena_expand:hover,
.cam_expand:hover{
  color:#fff;
  background-color:#0F868C;
}
.categories {
  background: none;
  width: 100%;
  margin: 2% auto 0;
}
.categories table{
  margin:0;
  width:100%;
}
table.categories_plusieurs_lignes{
  border-collapse: separate;
}
.categories table td{
  padding:1% 0;
}
.display_arena_nok {
  color: #3c3c3c;
}
.block_tooltip_access,
.block_tooltip.hidden_access .block_tooltip_title,
#backtomap1,
.new .minimap_title,
#seats_legend_type2_container h2,
.new #modealaplace_seat_meeting h2,
#seat_mode_basket h2,
.minimap_title, .seats_legend_type2_wrapper h2,
.package_wrapper h3, .package_quantity h3, .package_etapes h3, .package_step_title h3{
  color:#fff;
  background-color:#007BFF;
  text-transform: uppercase;
  font-weight:400;
}
.block_tooltip.hidden_access .block_tooltip_access.block_tooltip_infotxt {
  display: none;
}
ul.seats_legend_type2 li{
  padding:5px;
  overflow: hidden;
}
.new .minimap_title,
#seats_legend_type2_container h2{
  text-align:left;
}
.block_details_offer .button input, .block_details_offer .button a, #wrapper .block_details_offer .button a:hover{
  font-size:1em;
}
.seat_details .liste p,
.block_detail_topinfos li{
  background: #007BFF;
}
li.offer_details .choose_offer_block3 span.button{
  width:auto;
}
#seat_details_prices .submit_choice .button{
  float:right;
}
#seat_details_prices input[type="radio"]{
  height:auto;
}
.remove-all-seats.panier {
  padding: 0 2% 0 0;
}
.btn.validate_order{
  margin: 2% 0 0;
}
#arena_block_compare_header{
  background-color:#007BFF;
}
#places-panier-wrapper .recapitulatif-cart-a-la-place table tr.even td, #places-panier-wrapper .recapitulatif-cart-a-la-place table tr.odd td{
  padding:8px 0;
}
#panier_page_scroll .cart_product_desc{
  font-weight:700;
}
#panier_page_scroll .row_price{
  font-weight:700;
}
#places-panier-wrapper .recapitulatif-cart-a-la-place table tr.even td{
  background: #f4f4f4 !important;
}
table#panier_page_entete{
  margin :0;
  font-weight: 700;
  width: 100%;
}
#panier_page_scroll table{
  margin: 0;
  width: 100%;
  position: relative;
  border-right:1px dotted #ccc;
}
.recapitulatif-cart-a-la-place th.left, .recapitulatif-cart-a-la-place td.left{
  padding: 8px 0 10px 10px;
}
.line_total .total .montant{
  padding: 0;
}
.line_total .total{
  margin: 2%;
}
.line_total .total {
  float: right;
  width: 100%;
}
.recapitulatif-cart-a-la-place th,
.recapitulatif-cart-a-la-place td,
#panier_page_wrapper #panier_page_scroll .table_suppr_icone,
#panier_page_wrapper #panier_page_scroll .table_loupe_icone {
  padding: 5px 0;
  vertical-align: middle;
  width: 75px;
}
.recapitulatif-cart-a-la-place th.cart_product_categorie {
  text-align: center;
}
#panier_page_entete {
  color: #3c3c3c;
  text-transform: uppercase;
}
#panier_page_wrapper{
  color:#3c3c3c;
}
.line_total{
  margin-top:0;
}
.arrow_scroll {
  top: 2px;
  bottom:auto;
}
.display_arena_categories_wrapper {
  background: url("../images/bg_category_display.png") left top no-repeat;
}
#seat_mode_basket,
.recapitulatif-cart-a-la-place{
  background: none;
  padding-top:0;
}
.wrapall{
  overflow :hidden;
}
#modealaplace_bloc_meeting {
  padding: 0 0 10px;
}
#modealaplace_seat_meeting {
  overflow: hidden;
  /*margin-top: 14px;*/
}
.map_content .arena_menu_light p{
  font-style: italic;
  margin-top:20px;
}
.categories_alaplace .categories_plusieurs_lignes tr td {
  text-transform: uppercase;
  font-weight: 700;
  color:#3c3c3c;
}
.wrapper_auto #seat_mode_basket {
  padding-top:2% !important;
}
/*********************/
/**** DESCRIPTION ****/
/*********************/

#info_td_description .description {
  padding: 15px;
  display: block;
  text-align: justify;
  background: #F4F4F4;
  padding-bottom: 50px;
}
#info_td_description.reduced {
  display: block!important;
  overflow: hidden;
  position: relative;
}
#info_td_description {
  position: relative;
}
#info_td_description .description {
  padding: 15px;
  padding-bottom: 40px;
}
#info_td_description .description img,
#info_td_description .description iframe {
  max-width: 100%;
  height: auto;
}
#info_td_description.reduced .gradient {
  cursor: pointer;
  width: 100%;
  height: 60%;
  position: absolute;
  left: 0;
  bottom: 0;
  background: url('../images/arrow_desc.png') no-repeat center bottom, -moz-linear-gradient(top, rgba(245,246,247,0) 0%, rgba(245,246,247,1) 83%, rgba(245,246,247,1) 100%);
  background: url('../images/arrow_desc.png') no-repeat center bottom, -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(245,246,247,0)), color-stop(83%,rgba(245,246,247,1)), color-stop(100%,rgba(245,246,247,1)));
  background: url('../images/arrow_desc.png') no-repeat center bottom, -webkit-linear-gradient(top, rgba(245,246,247,0) 0%,rgba(245,246,247,1) 83%,rgba(245,246,247,1) 100%);
  background: url('../images/arrow_desc.png') no-repeat center bottom, -o-linear-gradient(top, rgba(245,246,247,0) 0%,rgba(245,246,247,1) 83%,rgba(245,246,247,1) 100%);
  background: url('../images/arrow_desc.png') no-repeat center bottom, -ms-linear-gradient(top, rgba(245,246,247,0) 0%,rgba(245,246,247,1) 83%,rgba(245,246,247,1) 100%);
  background: url('../images/arrow_desc.png') no-repeat center bottom, linear-gradient(to bottom, rgba(245,246,247,0) 0%,rgba(245,246,247,1) 83%,rgba(245,246,247,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#F5F6F7', endColorstr='#F5F6F7',GradientType=0 );
}
#info_td_description .gradient {
  cursor: pointer;
  width: 100%;
  height: 10%;
  min-height: 50px;
  position: absolute;
  left: 0;
  bottom: 0;
  background: url('../images/arrow_desc_up.png') no-repeat center bottom, -moz-linear-gradient(top, rgba(245,246,247,0) 0%, rgba(245,246,247,1) 83%, rgba(245,246,247,1) 100%);
  background: url('../images/arrow_desc_up.png') no-repeat center bottom, -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(245,246,247,0)), color-stop(83%,rgba(245,246,247,1)), color-stop(100%,rgba(245,246,247,1)));
  background: url('../images/arrow_desc_up.png') no-repeat center bottom, -webkit-linear-gradient(top, rgba(245,246,247,0) 0%,rgba(245,246,247,1) 83%,rgba(245,246,247,1) 100%);
  background: url('../images/arrow_desc_up.png') no-repeat center bottom, -o-linear-gradient(top, rgba(245,246,247,0) 0%,rgba(245,246,247,1) 83%,rgba(245,246,247,1) 100%);
  background: url('../images/arrow_desc_up.png') no-repeat center bottom, -ms-linear-gradient(top, rgba(245,246,247,0) 0%,rgba(245,246,247,1) 83%,rgba(245,246,247,1) 100%);
  background: url('../images/arrow_desc_up.png') no-repeat center bottom, linear-gradient(to bottom, rgba(245,246,247,0) 0%,rgba(245,246,247,1) 83%,rgba(245,246,247,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#F5F6F7', endColorstr='#F5F6F7',GradientType=0 );
}
.right_block .date_meeting {
  padding: 10px 0px;
}
.voir_description {
  text-decoration: none;
  cursor: auto;
}
.left_top_infos{
  float:left;
}
.voir_description{
  cursor:pointer;
  text-decoration: underline;
}
/* --------------------------------------------------------- */
/* breadcrumb infos persos */
/* --------------------------------------------------------- */
#infos-persos .breadcrumb{
  clear: both;
  margin: 0 0 0 2%;
  overflow: hidden;
  padding: 0;
}
#infos-list-wrapper {
  position:relative;
  z-index:2;
}
#infos-list-wrapper ul#infos-list li{
  float:left;
  margin: 0 1% 0 0 ;
}
#infos-list-wrapper ul#infos-list li a{
  background: none repeat scroll 0 0 #1d507c;
  color: #fff;
  display: block;
  font-size: 1.1em;
  height: 42px;
  line-height: 42px;
  width: auto;
  padding: 0 8px;
  float: left;
  text-align:center;
  text-transform:uppercase;
}
#infos-list-wrapper ul#infos-list li.active a,
#infos-list-wrapper ul#infos-list li:hover a{
  background:#007BFF;
  color:#fff;
}
.menu_perso_wrapper{
  position: relative;
  /*height: 42px;*/
  width:100%;
  z-index: 3;
}
.container_resgister .menu_perso_wrapper{
  padding: 2%;
}
.container_resgister .menu_perso_wrapper p{
  margin:0 0 20px;
}
.content-infos-persos-wrapper {
  position: relative;
  z-index: 0;
}
.breadcrumb_mobile{
  color:#3c3c3c;
  background:#cccccc;
  height:42px;
  width:200px;
  text-align: left;
  padding:0 0 0 10px;
  line-height: 42px;
  font-size: 1.1em;
  font-weight:700;
  text-transform: uppercase;
  display:none;
  float:right;
  margin-right: 2%;
  cursor: pointer;
}
.breadcrumb_mobile span{
  display:block;
  text-align:center;
  color:#fff;
  float: right;
  height:42px;
  background:#007BFF;
  width:42px;
  line-height: 42px;
  font-size:28px;
  font-weight:700;
}

/* --------------------------------------------------------- */
/* page user mes commandes */
/* --------------------------------------------------------- */
.wrapper_generic_content{
  background:rgba(255, 255, 255, 0.9);
}
.content-infos-persos-wrapper > div {
  margin: 0 ;
  clear:both;
}
#liste-membres-groupe .content_text2{
  margin: 0 0 10px;
  padding: 2% 0;
  text-transform: uppercase;
}
#table_regularisation td, #table_regularisation th {
  border-bottom: 1px solid #e6e6e6;
  padding: 10px 15px;
  vertical-align: middle;
}
.content-infos-persos-wrapper > div#main_content table#table_regularisation{
  margin:0 0 20px;
  width:100%;
}
.content-infos-persos-wrapper > div#main_content table#table_regularisation th{
  background:#007BFF;
  color:#fff;
  text-transform: uppercase;
}
/*.content-infos-persos-wrapper #orders-history-block{
  margin:0 2%;
}*/
.content-infos-persos-wrapper #orders-history-block table{
  margin-top:0;
}
.content-infos-persos-wrapper #orders-history-block table thead th{
  padding:0.5em 0.8em;
  background:#007BFF;
  color:#fff;
}
.content-infos-persos-wrapper #orders-history-block table tbody tr{
  background:none;
  border-bottom:1px solid #ccc;
}
.content-infos-persos-wrapper #orders-history-block table tbody tr td{
  padding:0.5em 0.8em;
  vertical-align: middle;
  text-align:center;
}
.content-infos-persos-wrapper #orders-history-block .line,
.content-infos-persos-wrapper #orders-history-block .line_etickets,
.content-infos-persos-wrapper #orders-history-block .bg-top-table{
  clear: both;
  overflow: hidden;
}
.content-infos-persos-wrapper #orders-history-block .line{
  background: #EDEFED;
  border:none;
  padding: 8px 0;
}
.content-infos-persos-wrapper #orders-history-block .line:nth-child(2n){
  background:#f8f8f8;
}
.content-infos-persos-wrapper #orders-history-block.etickets .line{
  padding:0;
  margin-bottom: 30px;
  overflow: visible;
  padding: 0;
  position: relative;
}
.content-infos-persos-wrapper #orders-history-block .bg-top-table{
  background:#181818 !important;
  color:#fff;
}
.content-infos-persos-wrapper #orders-history-block .bg-top-table .case{
  font-size: 12px;
  font-weight: 700;
  margin: 0 !important;
  padding: 0.6em 0;
  text-transform: uppercase;
}
.content-infos-persos-wrapper #orders-history-block .case{
  float:left;
  width:20%;
  text-align:center;
  min-height: 10px;
  overflow: hidden;
}
.content-infos-persos-wrapper #orders-history-block .case.name{
  font-weight:700;
}
.content-infos-persos-wrapper #orders-history-block .case.etickets-col-remail:after {
  content: '';
  display: block;
  width: 30px;
  height: 30px;
  background: url('../images/remail_icon.png') no-repeat center;
  background-size: 100%;
  text-align: center;
  margin: 0 auto;
  cursor: pointer;
}
.content-infos-persos-wrapper #orders-history-block .case span.label_mobile{
  display:none;
  float:left;
}
.content-infos-persos-wrapper #orders-history-block .case .amanif {
  color: #007BFF;
}
.content-infos-persos-wrapper #orders-history-block .case.etickets-col-modif {
  cursor: pointer;
}
.content-infos-persos-wrapper #orders-history-block .line.order_hist .case.detail{
  display:block;
  background:none;
  float:left;
  clear:none;
  padding:0;
}
.prelevements div.status {
  background:none;
}
.form_multiple_eticket_download {
  background: #3893ca url("../images/download_facture.png") no-repeat scroll 8px center;
  color: #ffffff;
  cursor: pointer;
  float: right;
  line-height: 30px;
  padding: 0 10px 0 40px;
  text-align: center;
  text-transform: uppercase;
}
.form_multiple_eticket_download.top{
  clear: none;
  margin-bottom: 10px;
}
.ticket_search.search_in_page {
  clear: none;
  float: left;
  margin: 10px 0;
}
.ticket_search.search_in_page input{
  margin:0;
}
/* --------------------------------------------------------- */
/* ESPACE PERSO */
/* --------------------------------------------------------- */
#infos-persos{
  padding:0 0 2%;
}
#infos-persos.block{
  margin:0;
  height: auto;
}
.user_edit_buttons,
.content-infos-compte {
  clear: both;
  overflow: hidden;
}
.user_edit_buttons{
  clear: both;
  overflow: hidden;
  padding: 0 2% 0;
  width: 96%;
}
.mise-a-jour{
  float:right;
}
#infos-persos .box_wrapper{
  padding:2%;
}
#infos-persos .content-infos-compte,
#infos-persos .content-infos-persos{
  overflow: hidden;
  background:#efefee;
  margin:2% 0;
}
#infos-persos .content-infos-newsletter .form-item label {
  display: inline;
}
#infos-persos .form-item .description {
  font-size: 0.85em;
}
#infos-persos .content-infos-compte{
  margin-top:0;
}

/* --------------------------------------------------------- */
/* ------ PAGE CHECKOUT REVIEW ------- */
/* --------------------------------------------------------- */

#review-infos {
  padding: 10px;
}
.wrapper_generic_content.review{
  background:rgba(255, 255, 255, 0.9);
}
#payment-review-pane .block-content,
.white_container.review .block-content{
  padding:10px;
  background:#efefee;
  overflow:hidden;
}
#payment-review-pane .block-content .block-customer,
.white_container.review .block-content .block-customer{
  margin:1% 1% 2%;
}
#payment-review-pane .block-delivery,
.white_container.review .block-delivery,
#payment-review-pane .block-billing,
.white_container.review .block-billing,
#payment-review-pane .block-quotes,
.white_container.review .block-quotes,
#payment-review-pane .block-cart,
.white_container.review .block-cart,
#payment-review-pane .block-payment,
.white_container.review .block-payment{
  margin:1% 1% 2%;
  width:48%;
  float: left;
}
#payment-review-pane .block-content .block-customer table,
.white_container.review .block-content .block-customer table,
#payment-review-pane .block-delivery table,
.white_container.review .block-delivery table,
#payment-review-pane .block-billing table,
.white_container.review .block-billing table,
#payment-review-pane .block-quotes table,
.white_container.review .block-quotes table,
#payment-review-pane .block-payment table,
.white_container.review .block-payment table {
  border: 1px solid #ccc;
}
#payment-review-pane .block-content .block-customer tr:nth-child(1n),
.white_container.review .block-content .block-customer tr:nth-child(1n),
#payment-review-pane .block-delivery tr:nth-child(1n),
.white_container.review .block-delivery tr:nth-child(1n),
#payment-review-pane .block-billing tr:nth-child(1n),
.white_container.review .block-billing tr:nth-child(1n),
#payment-review-pane .block-quotes tr:nth-child(1n),
.white_container.review .block-quotes tr:nth-child(1n),
#payment-review-pane .block-payment tr:nth-child(1n),
.white_container.review .block-payment tr:nth-child(1n) {
  background-color: #fff;
  border-bottom: 1px solid #ccc;
}
#payment-review-pane .block-content .block-customer tr:nth-child(2n),
.white_container.review .block-content .block-customer tr:nth-child(2n),
#payment-review-pane .block-delivery tr:nth-child(2n),
.white_container.review .block-delivery tr:nth-child(2n),
#payment-review-pane .block-billing tr:nth-child(2n),
.white_container.review .block-billing tr:nth-child(2n),
#payment-review-pane .block-quotes tr:nth-child(2n),
.white_container.review .block-quotes tr:nth-child(2n),
#payment-review-pane .block-payment tr:nth-child(2n),
.white_container.review .block-payment tr:nth-child(2n) {
  background-color: #eee;
}
#payment-review-pane .block-content .block-customer td.label,
.white_container.review .block-content .block-customer td.label,
#payment-review-pane .block-delivery td.label,
.white_container.review .block-delivery td.label,
#payment-review-pane .block-billing td.label,
.white_container.review .block-billing td.label,
#payment-review-pane .block-quotes td.label,
.white_container.review .block-quotes td.label,
#payment-review-pane .block-payment td.label,
.white_container.review .block-payment td.label {
  padding-left: 5px;
}
#payment-review-pane .block-content .block-customer table td,
.white_container.review .block-content .block-customer table td{
  padding:0;
  background:none;
}
#total-checkout-review #payment-review-pane .block-content .block-customer table tr:nth-child(2n+1),
.white_container.review .block-content .block-customer table tr:nth-child(2n+1){
  background:none;
}
#payment-review-pane table,
.white_container.review table {
  margin:0;
  width: 100%;
}
#total-cart table td{
  border:none;
  padding:4px;
}
#payment-review-pane .float,
.white_container.review .float{
  clear:both;
}
#checkout-form-bottom-confirm{
  margin: 1%;
  clear: both;
  float: none;
}
#checkout-form-bottom-confirm table {
  display: table!important;
  width:100%;
  table-layout:fixed;
}
#checkout-form-bottom-confirm td #edit-actions{
  display:none;
}
#checkout-form-bottom-confirm td+td {
  float:right;
  display: table-cell;
}
#checkout-form-bottom-confirm input.form-submit{
  float:left;
}
#checkout-form-bottom-confirm .checkout_review_submit_wrapper{
  float:right;
}
#total-checkout-review .box_wrapper{
  /*padding:10px;*/
  font-style:italic;
  margin:1% 1% 2%;
}
#total-checkout-review table tr:nth-child(2n+1){
  background:#fff;
}
#payment-review-pane table{
  width:100%;
}
#payment-review-pane .block-cart th,
.white_container.review .block-cart th{
  background:#007BFF;
  color:#fff;
  font-weight:700;
}
#payment-review-pane .block-cart th,
.white_container.review .block-cart th,
#payment-review-pane .block-cart td,
.white_container.review .block-cart td{
  padding:8px;
}
#payment-review-pane .total,
.white_container.review .total{
  color:#007BFF;
  font-weight:700;
  font-size:1.2em;
  text-transform:uppercase;
  margin:1% 0;
}
#payment-review-pane .total #total_order{
  float:right;
}


/* --------------------------------------------------------- */
/* ------ FOOTER ------- */
/* --------------------------------------------------------- */
#footer {
  background: #181818;
  clear: both;
  position: relative;
  width: 100%;
  overflow: hidden;
  margin-top: 10px;
}
#footer .footer_center{
  width:980px;
  margin:0 auto;
}
.menu_footer div[id^=block-menu-menu-menu-header],{
  height: auto;
  background:none;
}
.menu_footer div[id^=block-menu-menu-menu-header] ul.menu,
#block-menu-menu-menu-footer ul.menu{
  margin-top:10px;
}
.menu_footer div[id^=block-menu-menu-menu-header] ul.menu li,
#block-menu-menu-menu-footer ul.menu li{
  float:none;
}
.menu_footer div[id^=block-menu-menu-menu-header] ul.menu li a,
#block-menu-menu-menu-footer ul.menu li a{
  border-radius: 0;
  background:none;
  color:#ccc;
  font-size:0.9em;
  height:auto;
  line-height:20px;
  transition:0.2s;
  text-transform:uppercase;
}
.menu_footer div[id^=block-menu-menu-menu-header] ul.menu li a:hover,
#block-menu-menu-menu-footer ul.menu li a:hover{
  color:#999;
  transition:0.2s;
}
#footer #block-generic-core-recherche{
  display:none !important;
}
#footer div[id^=block-menu-menu-menu-header]{
  display:block !important;
  float: left;
}
#footer div[id^=block-menu-menu-menu-header] ul.menu li ul.menu{
  display:none;
}
#block-menu-menu-menu-footer{
  height: auto;
  background:none;
  float: left;
}
.pub > img {
  float: left;
  width:100%;
}
/*-------------- NEWSLETTER DANS LE FOOTER --------------------------*/
#footer #block-generic-newsletters-newsletters{
  float: right;
  margin: 10px 0 20px;
  padding: 0;
  width: 250px;
  background:none;
  height:auto;
}
#footer #block-generic-newsletters-newsletters.block h2{
  background:none;
  padding:0;
  text-align:left;
  font-size:14px;
  text-shadow:1px 1px 1px #3c3c3c;
  color:#f4f4f4;
  height: 20px;
  line-height: 20px;
}
#footer #block-generic-newsletters-newsletters.block .content{
  padding:0;
  color:#fff;
}
#footer #block-generic-newsletters-newsletters.block .content input.form-submit{
  border: medium none;
  border-radius: 0;
  bottom: auto;
  font-size: 12px;
  line-height: 27px;
  right: 0;
  top: 30px;
  height:37px;
}
#footer #block-generic-newsletters-newsletters.block .content .user_name {
  background: #ffffff;
  color: #000000;
  display: block;
  margin-top: 10px;
  padding-left: 10px;
}
#footer #block-generic-newsletters-newsletters.block .content .text_newsletter{
  display:none;
}
#footer #block-generic-newsletters-newsletters.block .content .form-type-textfield label{
  display: none;
}
#footer #block-generic-newsletters-newsletters.block .content input#edit-newsletter-mail {
  width: 60%;
}
#footer #block-generic-newsletters-newsletters.block .content .form-type-radio{
  float:left;
  margin-right:10px;
}
#footer #block-generic-newsletters-newsletters.block .content .form-type-radio{

}
/*-------------- FIN NEWSLETTER DANS LE FOOTER --------------------------*/

/* BLOCK GESTION D7 */
#header .block.block-locale {
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
  height: auto;
  margin: 0;
  position: absolute;
  right: 0;
  top: 56px;
}
#header_wrapper .region.region-header-right-top {
  float: left;
}
#header_wrapper .block.block-user,
#sur_header .block.block-user {
  background: #f0f0f0;
  float: left;
  height: auto;
  position: absolute;
  top: 30px;
  width: 298px;
  z-index: 1002;
  padding: 10px;
  display:none;
  right: 0;
}
.arrow_bulle{
  display:block;
  width:10px;
  height:10px;
  position: absolute;
  left:20px;
  top:-10px;
  background:url('../images/arrow_bulle.png') left top no-repeat;
  display:none;
}
#sur_header .block.block-user{
  right:2%;
}
#sur_header .block.block-user{
  top:58px;
}
#header_wrapper .block.block-user .content,
#sur_header .block.block-user .content{
  float:none;
}
#header_wrapper .block.block-user .form-item,
#sur_header .block.block-user .form-item{
  float:left;
  margin:0px 10px 0 0;
  width: 160px;
}
#header_wrapper .block.block-user .form-item label,
#sur_header .block.block-user .form-item label{
  height: auto;
  line-height: 5px;
  margin-top: 5px;
  text-align: left;
}
#header_wrapper .block.block-user .form-item label span,
#sur_header .block.block-user .form-item label span{
  color:red;
}
#header_wrapper .block.block-user .form-item input,
#sur_header .block.block-user .form-item input{
  margin-top:0;
  width: 98%;
}
#header_wrapper .block.block-user .form-actions,
#sur_header .block.block-user .form-actions {
  float: left;
  margin: 0;
  /*clear: both;*/
}
#header_wrapper .block.block-user .item-list,
#sur_header .block.block-user .item-list {
  float: none;
  clear:both;
  height: auto;
  position: relative;
}
#header_wrapper .block.block-user .item-list ul,
#sur_header .block.block-user .item-list ul{
  text-align: left;
  float: left;
}
#header_wrapper .block.block-user .item-list ul li,
#sur_header .block.block-user .item-list ul li {
  height: 16px;
  margin: 0;
  padding: 0;
  line-height: 16px;
  list-style:none;
}
#header_wrapper .block.block-user .item-list ul li a,
#sur_header .block.block-user .item-list ul li a{
  color: #3c3c3c;
  font-size: 12px;
}
#header_wrapper .block.block-user .item-list ul li a:hover,
#sur_header .block.block-user .item-list ul li a:hover{
  text-decoration:underline;
}
.connexion {
  color: #fff;
  cursor: pointer;
  float: left;
  position: relative;
  z-index: 2;
  padding: 0 14px 0 50px;
  background:url('../images/bonhomme.png') 10px 4px no-repeat;
  background-size:14%;
  margin:0 10px 0 0;
}
#block-system-user-menu li{
  float: left;
  margin:0 10px;
}

/* block search */

.block.block-search{
  float:right;
  position: relative;
  z-index: 1;
}
.block.block-search .form-item,
.block.block-search .form-actions{
  float:left;
}
.block.block-search .form-item input{
  margin:0;
  border:none;
  width: 200px;
}
.block.block-search .form-item label{
  display:none;
}
.block.block-search .form-actions input{
  text-indent:-99999px;
  height:27px;
  background:url('../images/loupe.png') center no-repeat transparent;
}
#footer .block.block-search {
  display:none;
}
ul.manif_list_content li.single_manif.first_line {
  margin-top: 0;
}
ul.manif_list_content li {
  margin-right: 28px;
}
ul.manif_list_content li, ul.prestations_unite_content li {
  float: left;
  height: 290px;
  margin-top: 28px;
  position: relative;
  width: 225px;
  z-index: 1;
}
.wrap_promo .text {
  float: left;
  line-height: 26px;
  margin: 0 5px 0 0;
}
#generic-promo-form-code-alaplace .promo_code{
  line-height: 26px;
}
.generic-promo-form-code .infos > form {
  clear: both;
}
.wrap_promo {
  margin-bottom: 10px;
}
.wrap_promo .infos {
  padding: 10px 10px 30px;
  min-height: 65px;
  position: relative;
}
.wrap_promo .infos .top_promo {
  position: absolute;
  top:80px;
  left: 10px;
}
.wrap_promo #promo-code-promo-form {
  margin-bottom: 10px;
}
.wrap_promo #promo-code-promo-form .form-item-code-promo .description {
  margin-top: 5px;
}
.wrap_promo #promo-code-promo-form .form-item-code-promo > label {
  margin-top: 5px;
}
#promo-code-promo-form {
  float: left;
  clear: both;
  margin: 0 0 30px;
}
#promo-code-promo-form .form-item-code-promo {
  float: left;
  width: 165px;
  margin: 0;
}
.promo_delete_container {
  float: left;
}
.promo_delete_container:after {
  display: table;
  content: " ";
  clear: both;
}
#promo-code-promo-form .form-item-code-promo > label {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 14px;
  margin-bottom: 5px;
}
#promo-code-promo-form .form-item-code-promo > input {
  width: 88%;
}
#promo-code-promo-form input#edit-submit, form[id^="promo-code-delete-form"] input#edit-submit {
  float: left;
  text-transform: uppercase;
  color: #fff;
  border: none;
  cursor: pointer;
  margin-top: 30px;
}
form[id^="promo-code-delete-form"] {
  clear: both;
}
form[id^="promo-code-delete-form"] input#edit-submit {
  margin-top: 10px;
}
#generic-promo-form-code-alaplace .msg {
  left: 320px!important;
  top: 30px!important;
}

/* BLOC PARTENAIRES */

#block-generic_partenaires-bloc_partenaires{
  background:none;
  height:auto;
  overflow: hidden;
  float: left;
  margin:0;
}
#block-generic_partenaires-bloc_partenaires ul {
  margin-top: 0;
  overflow: hidden;
  max-width: 772px;
}
#block-generic_partenaires-bloc_partenaires ul li{
  float:right;
  margin-left:20px;
}
#block-generic_partenaires-bloc_partenaires ul li span{
  display:block;
  height:80px;
  display:flex;
  align-items:center;
}
#block-generic_partenaires-bloc_partenaires ul li img{
  height:50px;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
  #block-generic_partenaires-bloc_partenaires ul {
    margin-top: 10px;
  }
}
#container #block-generic-partenaires-bloc-partenaires.block{
  margin:10px 0;
  padding:10px;
}
#container #block-generic-partenaires-bloc-partenaires.block ul{
  text-align: center;
}
#container #block-generic-partenaires-bloc-partenaires.block ul li{
  display: inline-block;
}
/* ----------------------------------------------------------- */
/* -----------------FICHE PRODUIT MERCHANDISING --------------------- */
/* ----------------------------------------------------------- */

.node-type-merchandising .block.block-system{
  margin:0;
}
.merch_produit_gauche .visuel_merch{
  width: auto;
}
input.node-add-to-cart.form-submit {
  float: right;
}
#merch_produit_wrapper{
  background: rgba(255, 255, 255, 0.9);
  border: medium none;
  margin: 0 !important;
  padding: 0 !important;
  width: 100%;
}
#merch_produit_wrapper .entete{
  width:100%;
  background:#f0f0f0;
  overflow: hidden;
  clear:both;
}
#merch_produit_wrapper .entete #famille_breadcrumb_wrapper{
  padding:10px;
  margin:0;
}
#merch_produit_wrapper .entete .breadcrumb{
  padding:0;
}
.cols_wrapper_merch_produit{
  clear:both;
  padding:2%;
  overflow: hidden;
}
.merch_produit_title{
  color:#1d507c;
  line-height:20px;
  margin-bottom:10px;
  height:auto;
}
.merch_produit_gauche {
  float: left;
  height: auto;
  position: relative;
  width: 50%;
}
.merch_produit_gauche .zoomPad > img {
  max-width: 100%;
}
.visuel_produit_merch{
  width:100%;
  height:auto;
  position: relative;
}
.merch_produit_droit {
  padding: 0 2%;
  width: 46%;
  height:auto;
}
.merch_produit_droit_gauche{
  width:75%;
  height:auto;
}
.merch_produit_droit_droit{
  width:25%;
  height:auto;
}
.merch_produit_description{
  height:auto;
}
.merch_produit_prix,
.merch_produit_addtocart,
.merch_produit_addtocart_titre,
.merch_produit_description,
.merch_produit_title,
.visuels_produits_merch,
.merch_produit_share,
.merch_produit_promo{
  width:100%;
}
.merch_produit_share,
.merch_produit_promo{
  height:auto;
}
.merch_produit_addtocart .form-item, .merch_produit_addtocart .attribute-wrapper {
  line-height: 30px;
  margin: 0;
  overflow: hidden;
}
.merch_produit_addtocart{
  height:auto;
}
#merch_produit_wrapper .merch_produit_gauche .visuel_produit_merch .jqzoom_merch .zoomPad .zoomWindow{
  width: 100%;
  left: 100% !important;
  overflow: hidden;
  height: 100%;
  display:block;
  background: #fff;
}
.merch_produit_prix{
  height:auto;
  position: relative;
}
.merch_produit_prix_valeur{
  background: none;
  padding:0;
}
.merch_produit_prix_normal{
  color: #3c3c3c;
  float: right;
  font-size: 1.5em;
  font-style: italic;
  line-height: 1em;
  margin-right: 5px;
}
.merch_produit_prix_vente{
  color: #3c3c3c;
  font-size: 2.5em;
  font-weight: 700;
  line-height: 1em;
  margin-top: 5px;
}
.merch_produit_prix_type {
  color: #003660;
  float: left;
  font-size: 1em;
  padding-top: 0;
  position: absolute;
  left:0;
  bottom:0;
}
.infos_zoom{
  text-align:center;
  margin:0;
  display:none;
}
.infos_zoom > span {
  display: block;
  text-align: center;
  width: 100%;
  font-size:1em;
  line-height: 1.5em;
}

/* ----------------------------------------- */
/* --------- PAGE CATALOGUE MERCH ---------- */
/* ----------------------------------------- */

.content_catalogue_merch{
  background:rgba(255, 255, 255, 0.9);
  overflow:hidden;
}
#merch_display_options{
  float:right;
}
.inner_merch_catalogue_wrapper{
  padding:1%;
  overflow:hidden;
  background:#fff;
}
#wrapper_top_merch_famille {
  background: #f2f2f2 none repeat scroll 0 0;
  box-sizing: border-box;
  clear: both;
  height: 40px;
  line-height: 40px;
  margin-bottom: 10px;
  padding: 0 1%;
  width: 100%;
}
#famille_breadcrumb_wrapper{
  padding:0;
}
#famille_menu_wrapper{
  border:none;
  height: auto;
  background:#f2f2f2;
  width:calc(20% - 10px);
  margin-right:10px;
  position: relative;
}
#famille_products_wrapper{
  width:80%;
  margin:0;
}
.merch_product_wrapper {
  background: #fff;
  border: medium none;
  box-sizing: border-box;
  height: auto;
  margin: 0;
  position: relative;
  transition: all 0.1s ease 0s;
  width: 25%;
  padding: 0;
  height:312px;
}
.merch_product_wrapper > div .merch_prix{
  position: absolute;
  bottom:0;
  left:0;
  width:100%;
  padding:0 5px;
}
.pager_wrapper{
  margin-top:20px;
}
.merch_product_wrapper > div .merch_title{
  position: absolute;
  bottom:25px;
  left:0;
  width:100%;
}
.merch_produit_addtocart div[id^="edit-attribute-"] label {
  float: left;
  text-transform: uppercase;
}
.merch_produit_addtocart div[id^="edit-attribute-"] select,
.merch_produit_addtocart div#edit-qty-wrapper select,
.merch_produit_addtocart div[id^="edit-attribute-"] span {
  float: left;
  margin-left: 20px;
  width: 120px;
}
.merch_produit_addtocart .form-item label{
  text-transform: uppercase;
  font-weight:700;
  width: 100px;
  display: block;
  float:left;
  line-height:30px;
  margin:0;
}
.merch_produit_addtocart .form-item select{
  float:left;
  display:block;
  line-height:30px;
  height:30px;
  width:100px;
  margin:0;
}
.merch_product_wrapper:hover{
  background:none;
  border:none;
  transition:0.1s;
  margin:0;
}
.merch_product_wrapper a{
  width: 100%;
  height:100%;
  left:0;
  top:0;
  display:block;
  position: absolute;
}
.merch_product_wrapper a:hover{
  background:rgba(0, 0, 0, 0.4);
}
.merch_visuel{
  width:100%;
  height:auto;
}
.merch_taille{
  width:100%;
  height: 45px;
  display:none;
}
.merch_pourcent{
  margin:0;
}
.merch_prix{
  width:100%;
  clear:both;
  margin-bottom:5px;
  text-align:center;
}
.merch_prix_barre{
  margin-top:3px;
  color:#3c3c3c;
}
.merch_prix_vente{
  color:#3c3c3c;
  float:none;
  text-align:center;
}
.merch_sous_titre{
  display:none;
}
.merch_title{
  text-align:center;
  width:100%;
  color:#3c3c3c;
  font-size:1.2em;
  margin-top:8px;
}
.merch_visuel img{
  width:100%;
  height: auto;
  float:left;
}
.merch_product_wrapper span {
  color: #fff;
  display: none;
  line-height: 28px;
  position: absolute;
  text-align: center;
  text-transform: uppercase;
  width:60%;
  padding: 5px 0;
  transition:0.1s;
  left:50%;
  margin-left:-30%;
  top:50%;
  margin-top:-14px;
  background:#181818;
  border:1px solid #fff;
}
.merch_product_wrapper a:hover span {
  display:block;
}
#merch_display_options .filtrer{
  float:left;
}

/*----------------------------------------------------*/
/*---------------------- FAQ -------------------------*/
/*----------------------------------------------------*/

.faq-content{
  background:rgba(255, 255, 255, 0.9);
  padding:10px;
}
.faq-question{
  color: #fff;
  font-size: 1.2em;
  line-height: 30px;
  padding: 0 0 0 10px;
  text-transform: uppercase;
  cursor:pointer;
}
.faq-question.open{
  background:url('../images/fleche_menu_white_open.png') 99% center #1d507c no-repeat;
}
.faq-question{
  background:url('../images/fleche_menu_white_close.png') 99% center #1d507c no-repeat;
}
.faq-question a{
  color:#fff;
}
.faq-answer{
  background:#f2f2f2;
  padding:10px;
}
.faq .collapsible{
  display:none;
}
.faq-question-answer{
  margin:10px 0 0;
}
.faq-content h5 {
  font-size: 1.5em;
  font-weight: 700;
  text-transform: uppercase;
}

/*--------------------------------------------*/
/*-------------- MODE AU BLOC POPIN CHOIX PLACE ---------------------*/
/*------------------------------------------------------------------------*/

#block_details_auto table.table_mode_auto{
  width:100%;
  margin:0 !important
}
#blocks_details .table_mode_auto_submit{
  margin:2%;
}
#blocks_details .product-meeting-tarif-name,
#blocks_details .product-meeting-desc_price,
#blocks_details .product-meeting-prices,
#blocks_details table.product_meeting_info td{
  float:none;
  padding: 0 4px 0 10px;
}
#blocks_details table.product_meeting_info td.product-meeting-offer-name{
  border-right:1px solid #ccc;
}
#blocks_details table.product_meeting_info tr{
  border-bottom:1px solid #ccc;
  background:#dddcdc;
}
#blocks_details table.product_meeting_info tr.allready_choose_cat {
  background: none;
  border: 0;
}
#blocks_details table.product_meeting_info tr.allready_choose_cat td {
  padding-top: 10px;
}
#blocks_details .product-meeting-prices{
  text-align:left;
}
#arena_block_compare_header{
  font-weight:400;
}


/* --------------------------------------------------- */
/* --------------- mega menu style ------------------*/
/*-----------------------------------------------------*/

.megamenu-skin-friendly .megamenu-parent-title a,
.megamenu-skin-friendly .megamenu-parent-title a:link,
.megamenu-skin-friendly .megamenu-parent-title a:visited,
.megamenu-skin-friendly .megamenu-parent-title a:focus,
.megamenu-skin-friendly .megamenu-parent-title a:hover,
.megamenu-skin-friendly .megamenu-parent-title a:active,
.megamenu-skin-friendly .megamenu-parent-title span{
  background:none;
  text-align:left;
  font-family:'oswald';
}
.megamenu-menu,
.megamenu-skin-friendly
.megamenu-parent,
.megamenu-skin-friendly .megamenu-parent-title{
  float:none;
  display: block;
}
.megamenu-skin-friendly .hovering .megamenu-parent-title a:hover,
#sur_header .menu_sur_header .block.block-megamenu ul#megamenu-menu-menu-header li a:hover{
  background:#007BFF;
  color:#fff;
}
#footer .block.block-megamenu{
  background:none;
  height: auto;
  width:auto;
  float: left;
}
#footer .block.block-megamenu ul#megamenu-menu-menu-header{
  margin-top: 10px;
}
.megamenu-skin-friendly{
  background:none;
}
#footer .block.block-megamenu ul#megamenu-menu-menu-header li.megamenu-parent
#footer .block.block-megamenu ul.megamenu-menu li,
#footer .block.block-megamenu ul.megamenu-skin-friendly li.megamenu-parent,
#footer .block.block-megamenu ul.megamenu-skin-friendly li.megamenu-parent-title{
  float:none;
  display: block;
  background: none;
}
#footer .block.block-megamenu ul#megamenu-menu-menu-header li.megamenu-parent a,
#footer .block.block-megamenu ul.megamenu-menu li a,
#footer .block.block-megamenu ul.megamenu-skin-friendly li.megamenu-parent a,
#footer .block.block-megamenu ul.megamenu-skin-friendly li.megamenu-parent-title a{
  text-transform: uppercase;
  border-radius: 0;
  color: #ccc;
  font-size: 0.9em;
  height: auto;
  line-height: 20px;
  text-transform: uppercase;
  transition: all 0.2s ease 0s;
  text-align:left;
  display:block;
  padding:0;
}
#footer .block.block-megamenu ul#megamenu-menu-menu-header li.megamenu-parent a:hover,
#footer .block.block-megamenu ul.megamenu-menu li a:hover,
#footer .block.block-megamenu ul.megamenu-skin-friendly li.megamenu-parent a:hover,
#footer .block.block-megamenu ul.megamenu-skin-friendly li.megamenu-parent-title a:hover{
  background:none;
  color:#999;
  transition: all 0.2s ease 0s;
  padding:0;
}

/* PAGE CONTACT */

#contact-mail-page{
  background:rgba(255, 255, 255, 0.9);
  padding:10px;
}
#contact-mail-page #edit-name-wrapper,
#contact-mail-page #edit-mail-wrapper,
#contact-mail-page #edit-subject-wrapper,
#contact-mail-page #edit-cid-wrapper,
#contact-mail-page #edit-message-wrapper,
#contact-mail-page #edit-copy-wrapper{
  width:50%;
}
#contact-mail-page #edit-copy-wrapper{
  margin:10px 0;
}
#contact-mail-page #edit-name-wrapper{
  margin-top:20px;
}
#contact-mail-page input.form-text,
#contact-mail-page select{
  width: 98%;
  height:28px;
}
#contact-mail-page .resizable-textarea textarea{
  width: 98%;
}
#contact-mail-page .resizable-textarea{
  height:auto;
  width: 100%;
}
.head_eticket{
  padding:10px 10px 10px 42px;
  height: 20px;
  position: relative;
  background:url('../images/etickets.png') 8px center no-repeat #fff;
}
.customer-etickets-title{
  float:left;
}
.product-meeting-data > div {
  clear: both;
}
.contact-form{
  padding:10px;
}
.contact-form label{
  float:left;
  text-transform:uppercase;
  width:20%;
  line-height:30px;
  text-align:right;
  padding-right:20px;
  box-sizing:border-box;
}
.contact-form .form-item{
  clear: both;
  overflow: hidden;
}
.contact-form .form-textarea-wrapper{
  float: left;
  width: 451px;
  max-width: 451px !important;
  margin-top:6px;
}
.contact-form .form-textarea-wrapper textarea{
  max-width: 451px !important;
  min-height:150px;
}
.contact-form .form-type-textarea label{
  line-height:20px;
}
.contact-form .form-type-checkbox input{
  margin-top:12px;
}
.grippie{
  display: none;
}

/* page etickets */

.check_eticket{
  float: right;
}
.name_manif{
  margin:0 20px;
  overflow: hidden;
  float:left;
}
.btn_masquer{
  display:block;
  float:right;
  margin:0 20px;
  cursor:pointer;
  text-decoration: underline;
}
.liste_case {
  border-top: 1px solid #ccc;
  overflow: hidden;
  padding: 4px 0;
}
.head_eticket .arrow{
  display:block;
  height:13px;
  width:25px;
  position: absolute;
  right:0;
  bottom: -13px;
  background:url('../images/arrow_etickets.png') left top no-repeat;
  background-size:100%;
}
.head_eticket .check_eticket{
  display:none;
}
.titre-user {
  overflow: hidden;
}
.titre-user span{
  display:block;
  float:right;
  text-decoration: underline;
  cursor:pointer;
  margin-left:20px;
}
.titre-user p{
  display:block;
  float:left;
}

/*--------------------------------------*/
/*------------ mega menu ---------------*/
/*--------------------------------------*/

.megamenu-skin-friendly .megamenu-bin{
  right:0 !important;
  left:auto !important;
  width: 100% !important;
  background:#f4f4f4;
  padding: 10px;
  box-sizing:border-box;
  top:95% !important;
  border:1px solid #999;
  display:none;
}
.megamenu-skin-friendly li.megamenu-slot{
  box-sizing: border-box;
  padding: 0 5px;
  width: 20%;
  margin:0 !important;
}
.megamenu-menu .megamenu-parent{
  position:inherit;
}
.header_bottom .block.block-megamenu ul#megamenu-menu-menu-header li ul.megamenu-bin.megamenu-slots-columnar li.megamenu-slot h3 a,
.header_bottom .block.block-megamenu ul#megamenu-menu-menu-header li ul.megamenu-bin.megamenu-slots-columnar li.megamenu-slot ul li a{
  font-size:1em;
  color:#3c3c3c;
  line-height:1.4em;
  height: auto;
  transition:0.1s;
  border-radius: 0;
}
.header_bottom .block.block-megamenu ul#megamenu-menu-menu-header li ul.megamenu-bin.megamenu-slots-columnar li.megamenu-slot{
  box-shadow: none;
  background:none;
  border-radius: 0;
}
.header_bottom .block.block-megamenu ul#megamenu-menu-menu-header li ul.megamenu-bin.megamenu-slots-columnar li.megamenu-slot ul li:hover{
  border-radius:0;
  background:none;
}
.header_bottom .block.block-megamenu ul#megamenu-menu-menu-header li ul.megamenu-bin.megamenu-slots-columnar li.megamenu-slot a:hover{
  background:none;
  color:#007BFF;
  transition:0.1s;
  border-radius: 0;
}
.header_bottom .block.block-megamenu ul#megamenu-menu-menu-header li ul.megamenu-bin.megamenu-slots-columnar li ul li{
  float:none;
}
#famille_menu_wrapper ul li.active-trail{
  font-weight:400;
  background:#007BFF;
}
#famille_menu_wrapper ul li.active-trail a{
  color:#fff;
}
#famille_menu_wrapper ul li.active-trail ul li a{
  color:#3c3c3c;
}
#famille_menu_wrapper ul li.active-trail ul li.active-trail {
  background-color: #5DC6CB;
}
#famille_menu_wrapper ul li.active-trail ul li.active-trail a{
  color:#fff;
}
#famille_menu_wrapper ul li.active-trail ul li.active-trail a:hover{
  color:#fff;
}
#famille_menu_wrapper ul li.active-trail ul li a:hover{
  color:#007BFF;
}
#famille_menu_wrapper ul.menu li ul{
  background:#dddddd;
}
#famille_menu_wrapper ul.menu li .wrap_out_menu a{
  text-transform:uppercase;
}
#famille_menu_wrapper ul.menu li ul li a{
  display:block;
  padding:4px 0;
}
#famille_menu_wrapper ul.menu li .wrap_out_menu,
#famille_menu_wrapper ul.menu li .wrap_out_menu a{
  background:none;
}
#famille_menu_wrapper ul.menu li .wrap_out_menu a{
  display: block;
  padding: 6px 4px;
  background:url('../images/arrow_famille.png') 94% center no-repeat;
  background-color: none;
}
#sur_header .menu_sur_header .block.block-megamenu ul#megamenu-menu-menu-header li ul.megamenu-bin.megamenu-slots-columnar{
  display:none !important;
}
#famille_menu_wrapper .menu .active-trail .wrap_out_menu a.active{
  background:none;
  color:#fff;
  background:url('../images/arrow_famille_blanche.png') 98% center no-repeat;
}
.item-list ul.pager li {
  margin:0;
}
.item-list ul.pager li a.active{
  color:#3c3c3c;
}
#famille_menu_wrapper ul.menu li{
  padding-left:20px;
}

/* ------------------------------------------------------------ */
/*----------------------- POPUP ERROR ------------------------- */
/*------------------------------------------------------------- */
.ui-widget-overlay{
  background:rgba(0, 0, 0, 0.7);
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 2000;
}
.ui-dialog-title{
  font-size: 16px;
  line-height: 22px;
  text-transform: uppercase;
  font-weight: 700;
}
.ui-dialog-titlebar{
  margin-bottom:10px;
  position: relative;
  padding-right:30px;
}
.ui-dialog{
  background:#f2f2f2;
  padding:10px 10px 20px;
  z-index: 2001;
  max-width:80%;
  box-shadow:0 0 4px 0 #000;
}

/*------------------------------------------------------------*/
/*------------------- MON COMPTE NEWSLETTER ------------------*/
/*------------------------------------------------------------*/

.content-infos-persos-wrapper.newsletter {
  padding: 0;
}
.content-infos-persos-wrapper.newsletter .content-infos-persos-newsletter,
.content-infos-persos-wrapper.newsletter .content-infos-alertes {
  padding: 1% 2%;
}
.content-infos-persos-wrapper.newsletter h2{
  background:#007BFF;
}
.content-infos-persos-newsletter form{
  padding:10px 0;
  overflow: hidden;
}
.content-infos-persos-newsletter label {
  display: inline-block;
  margin-left: 5px;
  line-height: 15px;
}
.content-infos-persos-newsletter form .form-submit{
  margin-top:20px;
}
.content-infos-alertes, .alerte-wrapper{
  clear:both;
}
.alerte-wrapper {
  padding: 10px;
}
.alerte-wrapper div {
  float:left;
  line-height:26px;
  margin-right: 20px;
}
.alerte-wrapper .alerte_delete{
  cursor:pointer;
  width:17px;
  height:23px;
  background: url("../images/trashcan.png") no-repeat scroll center top rgba(0, 0, 0, 0);
  background-size:100%;
  margin:0 15px;
  text-indent: -9999px;
}

/*---------------------------------------------------------------------*/
/*--------------------PAGE DE CONFIMATION DE COMMANDE -----------------*/
/*---------------------------------------------------------------------*/

#page-confirm-wrapper{
  background:rgba(255, 255, 255, 0.9);
  /*padding:2%;*/
}
#page-confirm-wrapper .confirm{
  text-align:center;
  line-height:30px;
  background:#ccc;
  font-size:1.2em;
  padding:0 0 0 8px;
}
#page-confirm-wrapper .intro{
  padding:0 2%;
  border-bottom:1px solid #ccc;
  margin-bottom: 0;
  padding-bottom: 10px
}
#page-confirm table{
  margin:0;
  width:100%;
}
#page-confirm .line.product{
  background:#f2f2f2;
}
#page-confirm .line.product .description{
  width:48%;
}
#page-confirm .line.product .description table{
  border:1px solid #ccc;
  margin: 0 0 2%;
  width:96%;
}
#page-confirm .line.product .description table th{
  background: none repeat scroll 0 0 #007BFF;
  color: #fff;
  font-size: 0.8em;
  border-bottom: 1px solid #ccc;
  font-weight: 700;
  padding: 4px 0;
  text-align: center;
  text-transform: uppercase;
}
#page-confirm .line.product .description table td{
  text-align:center;
}
#page-confirm table .total_all,
#page-confirm table .ebillet{
  border-bottom: 1px solid #ccc;
  font-weight: 700;
  padding: 2%;
  text-align: right;
}
#page-confirm table .montant_total{
  color: #cc2228;
  font-size: 1.4em;
}
#page-confirm table .bon_reduction {
  text-align: right;
  padding: 1% 2%;
  text-transform: uppercase;
}
#page-confirm table .bon_reduction .tarif_reduction {
  margin-left: 5px;
  color: #cc2228;
  font-size:1.2em;
}
#page-confirm table .mode_livraison{
  text-align:right;
  padding:1% 2%;
  background:#ccc;
  text-transform:uppercase;
}
#page-confirm table .prix_mode_livraison{
  color: #cc2228;
  font-size:1.2em;
  float:right;
  margin-left: 10px;
}
.footer_confirm{
  padding:2%;
  overflow: hidden;
  background:#f2f2f2;
}
.footer_confirm .print{
  float:right;
}
.big_img{
  position:fixed;
  left:0;
  top:0;
  max-width:98%;
  width:0;
  height:auto;
  transition:0.2s;
  border:2px solid #000;
  box-shadow: 0 0 4px 0 #000;
  background-color:#000;
  z-index: 3001;
  cursor:pointer;
}
.big_img img{
  width:100%;
  float:left;
}
.overlay_plan{
  position: absolute;
  width:100%;
  height: 100%;
  background:rgba(0, 0, 0, 0.7);
  z-index: 3000;
  display:none;
  top:0;
  left:0;
  cursor:pointer;
}

/*--------------------------------------------------------------------------------------------*/
/*-------------------------------- page resultat de recherche --------------------------------*/
/*--------------------------------------------------------------------------------------------*/
#sidebar_left #block-generic-core-filter-recherche.block{
  float:none;
  margin:0;
}
#block-generic_core-filter_recherche .filtres{
  display:none;
}
#block-generic_core-filter_recherche .list_catalogue{
  margin-top:0;
}

/*--------------------------------------------------------------------------------*/
/*---------------------------- MON COMPTE CC MANAGER -----------------------------*/
/*--------------------------------------------------------------------------------*/

.content-infos-persos-wrapper{
  min-height: 70px;
  overflow: hidden;
  padding: 0 2%;
}
.content-infos-persos-wrapper .add_card{
  float:left;
  margin-top:20px;
}
.line.bg{
  background:#fff;
}
.content-infos-persos-wrapper .line .case.name{
  text-transform:uppercase;
}
.popin_add_card .form-select {
  height: 29px;
  width: 140px;
}
.content-infos-persos-wrapper #orders-history-block .case a.delete-card {
  background:url('../images/trash.png') center no-repeat;
  display: block;
  height: 21px;
  margin: 0 auto;
  overflow: hidden;
  text-align: center;
  width: 16px;
  background-size:100%;
}
.content-infos-persos-wrapper #orders-history-block .case a span,
.content-infos-persos-wrapper #orders-history-block .case.change_card span{
  display: block;
  margin:0 5px;
  text-transform: uppercase;
  cursor:pointer;
}
.content-infos-persos-wrapper #orders-history-block .case.change_card .wrap_lien{
  display: block;
  margin: 0 auto;
  overflow: hidden;
  width: 80px;
  line-height:24px;
}
.content-infos-persos-wrapper #orders-history-block .case.change_card .wrap_lien:hover{
  color:#007BFF;
  transition:0.2s;
}
.content-infos-persos-wrapper #orders-history-block .case.change_card span.picto{
  background-size:100%;
  display:block;
  width:20px;
  height:24px;
  margin: 0 auto;
  background:url('../images/crayon.png') center no-repeat;
  background-size:100%;
}
.content-infos-persos-wrapper #orders-history-block .case a.delete-card span.picto img,
.content-infos-persos-wrapper #orders-history-block .case.change_card span.picto img{
  width:100%;
}
.popin_add_card #paybox_card_number, .popin_add_card #paybox_holder_name {
  width: 284px;
}

/*------------------------------------------------------------------*/
/*------------------------- MENU USER ACCOUNT ----------------------*/
/*------------------------------------------------------------------*/
a.deconnexion {
  color: #ffffff;
  display: block;
  float: left;
  line-height: 29px;
  padding: 0 20px;
  text-transform: uppercase;
}
.menu_user_account{
  float:left;
  height:30px;
  position: relative;
}
.menu_user_account a{
  display: block;
  padding:0 8px;
  min-width: 110px;
}
.menu_user_account .sous_menu{
  position: absolute;
  top:30px;
  z-index: 1000;
  background:#CCCCCC;
  display:none;
}
.menu_user_account #infos-list-wrapper ul#infos-list li{
  float:none;
  padding:0;
  margin:0;
  height: auto;
}
.menu_user_account #infos-list-wrapper ul#infos-list li a{
  background:none;
  line-height:14px;
  font-size: 1em;
  padding:8px 8px;
  margin:0;
  height: auto;
  text-align:left;
  float:none;
  color:#3c3c3c;
  font-weight: normal;
}
.menu_user_account #infos-list-wrapper ul#infos-list li a:hover{
  background:#007BFF;
  color:#fff;
}
.menu_user_account #infos-list-wrapper ul#infos-list li a p{
  margin:0;
}
.menu_user_account #infos-list-wrapper ul#infos-list li span{
  display:none;
}
.connect .mon_compte{
  float:none;
  text-transform: uppercase;
  background:#333;
  background-size:20px;
  color: #fff;
}
.connect .mon_compte:hover{
  background:#007BFF;
}
#header_wrapper .connect  .mon_compte span{
  display: block;
  float:right;
  background:none;
  color:#3c3c3c;
  font-size:2.4em;
  margin:0 0 0 20px;
  text-align: center;
  line-height: 30px;
}
#header_wrapper .connect .menu_user_account:hover  .mon_compte span{
  background:#CCCCCC;
  color:#3c3c3c;
}
.page.sidebar.block .content.clear-block img {
  height: auto;
  max-width: 98%;
}
.title_manifestation {
  font-size: 1.8em;
  margin: 0 0 4px;
  text-transform: uppercase;
  color:#007BFF;
  line-height: 24px;
  font-weight:700;
}

.bx-wrapper .bx-prev{

}

/*---------------------- SLIDER END CARROUSSEL -----------------------*/

/* END SLIDER RESPONSiVE HOME CSS */

.bx-wrapper .bx-prev,
.bx-wrapper .bx-prev:hover{
  background:url('../images/arrow_big_slider.png') left top no-repeat;
  left:0 !important;
}
.bx-wrapper .bx-next,
.bx-wrapper .bx-next:hover{
  background:url('../images/arrow_big_slider.png') right top no-repeat;
  right:0 !important;
}
.bx-wrapper .bx-controls-direction a {
  height: 80px;
  width: 30px;
  margin-top:-40px;
}
.block.block-generic-carrousel .bx-wrapper .bx-controls-direction a.bx-next,
.block.block-generic-carrousel .bx-wrapper .bx-controls-direction a.bx-prev,
#block-generic-carrousel-carrousel-mini-six .bx-wrapper .bx-controls-direction a.bx-prev,
#block-generic-carrousel-carrousel-selection .bx-wrapper .bx-controls-direction a.bx-prev,
.block.block-generic-cross-selling .bx-wrapper .bx-controls-direction a.bx-prev,
.block.block-generic-cross-selling .bx-wrapper .bx-controls-direction a.bx-next{
  background-size: 200% auto;
  height: 20px;
  margin: 0;
  top: 102%;
  width: 20px;
  left:10px;
  background:url('../images/prev.png') left top no-repeat;
}
.block.block-generic-carrousel .bx-wrapper .bx-controls-direction a.bx-next,
#block-generic-carrousel-carrousel-mini-six .bx-wrapper .bx-controls-direction a.bx-next,
#block-generic-carrousel-carrousel-selection .bx-wrapper .bx-controls-direction a.bx-next,
.block.block-generic-cross-selling .bx-wrapper .bx-controls-direction a.bx-next{
  left: 40px;
  background:url('../images/next.png') left top no-repeat;
}
.bx-wrapper .bx-viewport{
  left:0;
  border:none;
  background:none;
  box-shadow:none;
}
.bx-wrapper img {
  display: block;
  height: auto;
  width: 100%;
}
.block.block-generic-carrousel .bx-wrapper{
  padding: 0 0 0 10px;
}
.element a{
  display:block;
}
.block.block-generic-carrousel .bx-wrapper .bx-viewport{
  height:212px !important;
}
#block-generic-carrousel-carrousel-mini-six.block.block-generic-carrousel .bx-wrapper .bx-viewport{
  padding:0 0 0 10px;
}

/*------------------------------------------------------------*/
/*----------------------- MOIDE D OBTENTION SUR PANIER -------*/
/*------------------------------------------------------------*/

#block_content_shipping{
  margin:0;
  overflow: hidden;
  background:#f4f4f4;
  width: 100%;
  float: left;
  margin:20px 0;
  background-size:6%;
}
#block_content_shipping .line div.right{
  float:right;
}
#block_content_shipping .titre {
  /*background:url('../images/mode_obtention.png') 98% center no-repeat;*/
  color: #a0a0a0;
  float: left;
  font-size: 16px;
  font-weight: 700;
  line-height: 40px;
  padding: 0 0 0 16px;
  text-align: left;
  text-transform: uppercase;
}
#block_content_shipping .line {
  box-sizing: border-box;
  float: right;
  padding: 10px;
  width: 53%;
}
#block_content_shipping .line .quotes_wrapper {
  background: #ffffff none repeat scroll 0 0;
  clear: both;
  margin-bottom: 2px;
  overflow: hidden;
  padding: 5px 10px;
  font-weight: 700;
}
.order_type_place label{
  font-size:12px;
  text-transform: uppercase;
}
.shipping_block_amount{
  font-size:12px;
  float: right
    ;padding:0;
}
.bloc.right .order_block_amount{
  font-size:1.2em;
  text-transform: uppercase;
  font-weight:700;
}
.content_wrapper_for_mobile {
  position: absolute;
  display: none;
  left:1000px;
}
.facebook_share {
  clear: both;
  margin: 0 0 10px;
}
#main_content .busy-box, .seat-mode-content .busy-box{
  width:100% !important;
}
div.wlp_sales_rules_errorbox_wrapper h2 {
  line-height: 31px !important;
}
.wlp_sales_rules_errorbox {
  margin-top: 0px !important;
}
.wlp_sales_rules_errorbox_popin.popin_alertes .ui-dialog-titlebar-close{
  top:0 !important;
  right:10px !important;
  margin:0 !important;
}
.gp_quantity_wrapper .less_package{
  background-image:url('../images/plus_menu_user_close.png') !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
}
.gp_quantity_wrapper .more_package{
  background-image:url('../images/plus_menu_user.png') !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
}
.seat-mode-content{
  min-height:200px;
}

/*----------------------------------------------------------------------------------*/
/*--------------------------PAGE PRELEVEMENT-- -------------------------------------*/
/*----------------------------------------------------------------------------------*/

#no_regul{
  left:0;
  top:0;
  margin:10px 0;
}
.fb_user-login-button-wrapper{
  position: absolute;
  right: 0;
  bottom: -30px;
}
#user-login .fb_user-login-button-wrapper {
  bottom: 22px;
  left: 134px;
  right: auto;
}
#sur_header .fb_user-login-button-wrapper{
  bottom: 5px;
  right: 5px;
}
#popin_continuity_status .button{
  color:#fff;
  background:red;
  padding:10px;
}
.popin_continuity_canceling{
  float:right;
}
/*.footer_confirm .button.print {
  display: none;
}*/
.pck_group_image {
  float: left;
  margin: 0 15px 0 0;
  max-width: 120px;
}
.pck_group_image > img {
  float: left;
  height: auto;
  width: 100%;
}
#orders-history-block .detail{
  background:#ccc;
  padding:10px;
  display:none;
}
#orders-history-block .detail p{
  margin:0;
}
.more_detail {
  cursor: pointer;
}
.more_detail:hover{
  color:red;
}

/* MODIFS JRD */
.error_liste {
  display:none;
}
.error_liste li {
  color: #F00;
}
#abonnement_form_window h2 {
  display:none;
}
#abonnement_form_window #instruction_abonnement {
  background:#b50315;
  font-size:1.6em;
  color:#fff;
  line-height: 30px;
  text-align: center;
  text-transform: uppercase;
  height:30px;
  margin-bottom:10px;
}
#abonnement_form_window .benef-link {
  padding: 10px 0;
  text-align: center;
  background: #808080;
  margin: 15px auto 0;
}
#abonnement_form_window .benef-link a {
  color: #fff;
}
#abonnement_form_window .benef-form-wrapper {
  display: none;
}
#error_form_benef {
  background-repeat: no-repeat;
  padding: 20px 40px 20px;
  background-position: 10px center;
  border: 1px solid;
}
.subscribtion_fieldset .form-item.naissance {
  font-weight:400;
  margin:5px 0;
  float:left;
  width:330px;
}
.subscribtion_fieldset #edit-adresse-3-wrapper { display:none; }
#new-checkout-button {
  color:#FFF;
  cursor:pointer;
  padding:0 10px;
  text-transform:uppercase;
  text-align: center;
}
#page-confirm .line.product .description table th {
  background-color:#B50315;
}
.offer_details .choose_offer_block2 .offer_price_max{
  font-size:25px;
}
.block_tooltip_infotxt, .block_tooltip_price {
  line-height: 26px;
}
.bx-wrapper .bx-controls-direction a{
  z-index: 1000;
}
.datemeeting {
  text-transform: uppercase;
}
.check_eticket{
  float: right;
}
.name_manif{
  margin:0 20px;
  overflow: hidden;
  float:left;
  font-size: 1.3em;
  line-height: 1.2em;
  text-transform: uppercase;
}
.btn_masquer{
  display:block;
  float:right;
  margin:0 20px;
  cursor:pointer;
  text-decoration: underline;
}
.liste_case.open {
  overflow: hidden;
  padding: 4px 0;
  border:1px solid #ccc;
  border-top: none;
  background:#efefef;
}
.liste_case span.download{
  background:url('../images/download_facture.png') 8px center no-repeat #3893CA;
  color: #fff;
  display: block;
  float: none;
  line-height: 30px;
  margin: 0 auto;
  padding: 0 10px 0 40px;
  text-align: center;
  cursor:pointer;
  width: 100px;
}
.liste_case span.download label{
  cursor: pointer;
}
.titre-user {
  overflow: hidden;
}
.titre-user span{
  display:block;
  float:right;
  text-decoration: underline;
  cursor:pointer;
  margin-left:20px;
}
.titre-user p{
  display:block;
  float:left;
}

/*-------------------------------------------------------------------------*/
/* ---------------------- PAGE MES COMMANDES ------------------------------*/
/*-------------------------------------------------------------------------*/

.no_answer{
  margin:10px 0;
}
.content-infos-persos-wrapper .ticket_detail,
.head_eticket{
  background: rgb(211,213,212); /* Old browsers */
  background: -moz-linear-gradient(left,  rgba(211,213,212,1) 0%, rgba(229,229,229,1) 50%, rgba(211,213,212,1) 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(211,213,212,1)), color-stop(50%,rgba(229,229,229,1)), color-stop(100%,rgba(211,213,212,1))); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(left,  rgba(211,213,212,1) 0%,rgba(229,229,229,1) 50%,rgba(211,213,212,1) 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(left,  rgba(211,213,212,1) 0%,rgba(229,229,229,1) 50%,rgba(211,213,212,1) 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(left,  rgba(211,213,212,1) 0%,rgba(229,229,229,1) 50%,rgba(211,213,212,1) 100%); /* IE10+ */
  background: linear-gradient(to right,  rgba(211,213,212,1) 0%,rgba(229,229,229,1) 50%,rgba(211,213,212,1) 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d3d5d4', endColorstr='#d3d5d4',GradientType=1 ); /* IE6-9 */
  width:98%;
  padding:1%;
  margin:0 0 30px;
  height: auto;
  min-height: 100px;
  position: relative;
  zoom: 1;
}
.content-infos-persos-wrapper .ticket_detail:before,
.content-infos-persos-wrapper .ticket_detail:after {
  content: "";
  display: table;
}
.content-infos-persos-wrapper .ticket_detail:after {
  clear: both;
}
.head_eticket{
  margin:0;
}
.head_eticket .image {
  float: left;
}
.content-infos-persos-wrapper .ticket_detail .image{
  float: left;
  height: 100px;
  margin: 0 20px 0 0;
  overflow: hidden;
  width: 70px;
}
.content-infos-persos-wrapper .ticket_detail .wrap_infos{
  width:auto;
  float:none;
}
.content-infos-persos-wrapper .ticket_detail .name{
  float:left;
}
.content-infos-persos-wrapper .ticket_detail .image img{
  width:100%;
}
.content-infos-persos-wrapper .ticket_detail .nom{
  text-transform:uppercase;
  font-size:1.3em;
  line-height:1.2em;
  float:left;
}
.content-infos-persos-wrapper .ticket_detail .montant{
  font-size:1.4em;
  font-style:italic;
  font-weight:700;
  margin-top:10px;
}
.content-infos-persos-wrapper .ticket_detail .infos{
  float:left;
}
.content-infos-persos-wrapper .ticket_detail .detail_com{
  position:absolute;
  right:0;
  bottom:0;
  display:block;
}
.content-infos-persos-wrapper .ticket_detail .bg,
.content-infos-persos-wrapper .ticket_detail .shipping_shop {
  position:absolute;
  right:-8px;
  top:10px;
  display:block;
  height: 40px;
  background:url('../images/coin_imprimer_gris.png') right top no-repeat;
}
.content-infos-persos-wrapper .ticket_detail .bg span,
.content-infos-persos-wrapper .ticket_detail .shipping_shop span{
  text-align:center;
  padding:0 30px 0 40px;
  color:#fff;
  margin-right:8px;
  display:block;
  line-height:30px;
  background:#E74B3C;
}
.content-infos-persos-wrapper .ticket_detail .bg span{
  background:url('../images/la_poste.png') 8px center no-repeat #555555;
  padding-left:50px;
}
.content-infos-persos-wrapper .ticket_detail .shipping_shop span{
  background:url('../images/etickets.png') 8px center no-repeat #555555;
}
.content-infos-persos-wrapper .ticket_detail .shipping_eticket{
  position:absolute;
  right:-10px;
  top:10px;
  display:block;
  background:url('../images/coin_imprimer.png') right top no-repeat;
  height: 40px;
}
.content-infos-persos-wrapper .ticket_detail .shipping_eticket a{
  display:block;
  line-height:30px;
  background:url('../images/imprimer.png') 8px center no-repeat #E74B3C;
  text-align:center;
  padding:0 30px 0 40px;
  color:#fff;
  margin-right:10px;
}
.content-infos-persos-wrapper .ticket_detail .facturette{
  float:left;
}
.content-infos-persos-wrapper .ticket_detail .facturette a{
  display:block;
  line-height:30px;
  background:url('../images/download_facture.png') 8px center no-repeat #3893CA;
  text-align:center;
  padding:0 30px 0 40px;
  color:#fff;
  margin:0 10px 0 0;
}
.content-infos-persos-wrapper .ticket_detail .detailcommande{
  float:right;
}
.content-infos-persos-wrapper .ticket_detail .num_commande{
  clear:both;
}
.content-infos-persos-wrapper .ticket_detail .detailcommande a,
.content-infos-persos-wrapper .ticket_detail .detailcommande a:hover{
  line-height:30px;
  background:url('../images/details_arrow.png') 90% center no-repeat #3c3c3c;
  text-align:left;
  padding:0 50px 0 10px;
  color:#fff;
  display:block;
}
.ombre{
  position: absolute;
  bottom:-13px;
  left:0;
  width:100%;
  background:url('../images/ombre.png') center top no-repeat;
  background-size:100%;
  height: 13px;
}

/*-----------------------------------------------------------------------*/
/*-----------------------------------------------------------------------*/



.package_wrapper {
  clear: both;
}
#gp_details_top{
  background:rgba(255, 255, 255, 0.9);
  overflow:hidden;
}
#gp_details_top .table_info.line{
  padding:10px;
}
#gp_details_top .table_info.line .visuel_match{
  float:left;
  margin:0 10px 10px 0;
}
.place_restant_optio .button{
  background:#2AA3AC;
  border-radius: 4px;
  color: #fff;
  display: block;
  line-height: 30px !important;
  padding: 0 20px;
}
.place_restant_optio .button:hover{
  color:#fff;
}
.fb-share-button span{
  margin:10px 0 !important;
}
.gp_quantity_wrapper {
  left: 300px;
  position: absolute;
  top: 55px !important;
}
.alerte div.button, .alerte  div.button a, .alerte div.button input {
  display: -moz-inline-box;
  display: inline-block;
  margin: 0;
  padding: 0;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  text-transform: uppercase;
  color: #fff;
  white-space: nowrap;
  text-align: center;
  cursor: pointer;
  border: none;
  background: none;
  clear: both;
  position: relative;
  width: 300px;
}
.meeting .alerte,
.meeting .alerte_subscribed {
  text-align: center;
  padding: 1px;
}
.meeting .alerte .btn.button.soon_available,
.meeting .alerte_subscribed .btn.button.soon_available {
  margin: 0 auto 20px;
  padding: 0 10px;
  float: none;
  height: 32px;
  line-height: 32px;
}
/*.meeting .alerte .btn.button.soon_available span,
.meeting .alerte_subscribed .btn.button.soon_available span {
  background: url(images/picto-alerte.png) no-repeat scroll left center;
  padding-left: 35px;
  display: block;
}*/

.meeting .alerte .btn.button.soon_available, #wrapper .meeting .alerte_subscribed .btn.button.soon_available {
  background: #003660;
}

div#arena_block_compare_wrapper{
  z-index: 998;
}
.table_info_top .table_info.line{
  display:none;
}
.wrap_plan_img {
  overflow: auto;
}


/* --------------------------------------------------------------*/
/* ----------------------- FILTRES MAP --------------------------*/
/* --------------------------------------------------------------*/

.wrapper_auto {
  overflow: hidden;
}
.meeting .map_content {
  margin-bottom: 30px;
  clear: both;
}
.filtres_map{
  background: #efefef; /* Old browsers */
  background: -moz-linear-gradient(top,  #efefef 0%, #fff 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#efefef), color-stop(100%,#fff)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #efefef 0%,#fff 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #efefef 0%,#fff 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #efefef 0%,#fff 100%); /* IE10+ */
  background: linear-gradient(to bottom,  #efefef 0%,#fff 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#efefef', endColorstr='#fff',GradientType=0 ); /* IE6-9 */
  overflow: hidden;
  width: 100%;
  display:none;
  position: relative;
  border-top:1px solid #d3d3d3;
  z-index: 0;
}
.arena_menu_light.malp h2{
  position: relative;
  z-index: 2;
}
.btn_filtre_map{
  position: relative;
  line-height: 100%;
  display: block;
  font-size:12px;
  font-family: 'Oswald', sans-serif;
  text-shadow:none;
  line-height:30px;
  cursor:pointer;
  margin:0 2%;
  background:url('../images/logo-engrenages_2.png') 90% center no-repeat #efefef;
  padding:0 4px 0 8px;
  border-radius:4px 4px 0 0;
  border-left:1px solid #d3d3d3;
  border-top:1px solid #d3d3d3;
  border-right:1px solid #d3d3d3;
  width:150px;
  text-align:left;
  top:1px;
  z-index: 1;
}
.choix_mode_mode{
  clear:both;
  margin:10px 2%;
  overflow: hidden;
}
.choix_mode_mode p{
  text-transform:uppercase;
  float:left;
  line-height:30px;
  margin:0 10px 0 0;
}
.mode_on_off{
  width:80px;
  height:30px;
  display: block;
  background: url('../images/picto_on_off.png') left top no-repeat;
  float:left;
  position: relative;
  cursor:pointer;
}
.mode_on_off .btn{
  background: url('../images/btn_choix_mode.png') left top no-repeat;
  width:26px;
  height:27px;
  position: absolute;
  right: 0px;
  top: 3px;
  display: block;
}
#user-pass{
  background:rgba(255, 255, 255, 0.7);
  padding:10px;
}
#user-pass input{
  width: 100%;
}

/* SHARE BOX */
#sharebox{
  height: 30px;
  overflow:hidden;
  position: absolute;
  /* right: -84px;*/
  right: -42px;
  top: 0;
  z-index:1000;
  cursor:pointer;
  height:auto;
}
#sharebox .block{
  margin:0;
  height:auto;
}
#sharebox .content{
  float:left;
  background:rgba(255, 255, 255, 0.7);
  overflow: hidden;
}
#sharebox h2{
  background:url('../images/share_arrow.png') center no-repeat ;
  height:42px;
  width:42px;
  text-indent: -9999px;
  padding:0;
  display:none;
  float:right;
}
#sharebox .content a{
  display:block;
  clear:both;
  width:42px;
  height:42px;
  text-indent:-9999px;
}
#sharebox .content{
}
#sharebox .content a.social-share-facebook{
  background:url('../images/mini-social-icons.png') left -42px no-repeat;
}
#sharebox .content a.social-share-facebook:hover{
  background:url('../images/mini-social-icons.png') left -84px no-repeat;
}
#sharebox .content a.social-share-twitter{
  background:url('../images/mini-social-icons.png') -335px -42px no-repeat;
}
#sharebox .content a.social-share-twitter:hover{
  background:url('../images/mini-social-icons.png') -335px -84px no-repeat;
}
#sharebox .content a.social-share-googleplus{
  background:url('../images/mini-social-icons.png') -126px -42px no-repeat;
}
#sharebox .content a.social-share-googleplus:hover{
  background:url('../images/mini-social-icons.png') -126px -84px no-repeat;
}
#sharebox .content a.social-share-myspace{
  background:url('../images/mini-social-icons.png') left -42px no-repeat;
}
#sharebox .content a.social-share-myspace:hover{
  background:url('../images/mini-social-icons.png') left -84px no-repeat;
}
#sharebox .content a.social-share-linkedin{
  background:url('../images/mini-social-icons.png') -168px -42px no-repeat;
}
#sharebox .content a.social-share-linkedin:hover{
  background:url('../images/mini-social-icons.png') -168px -84px no-repeat;
}


/* user login block */
.block #user-login-form .forgetpwd {
  clear: both;
  text-align: left;
  line-height:12px;
}
.block #user-login-form .forgetpwd a{
  margin:0;
  text-align: left;
  line-height:16px;
  color:#3c3c3c;
}
.inscrition_part {
  background: none;
  border-top: 1px solid #ccc;
  clear: both;
  margin: 20px 0 0;
  overflow: hidden;
  padding: 10px 0 5px;
  width: 100%;
}
.inscrition_part p {
  float: left;
  font-size: 1.4em;
  line-height: 30px;
  margin: 0;
  color:#3c3c3c;
}
a.inscription{
  float:right;
  height:34px;
  line-height:34px;
  background:#3c3c3c;
  color:#fff;
  width: auto;
  display:block;
  padding:0 10px;
  text-transform: uppercase;
  font-family: 'Oswald', sans-serif;
}
.social_connection{
  min-height:20px;
  clear:both;
  border-top: 1px solid #ccc;
  width: 100%;
  margin: 20px 0 0;
  padding: 10px 0 5px;
}
.block #user-login-form .fb_user-login-button-wrapper{
  bottom: 60px;
}
#sur_header .block #user-login-form .fb_user-login-button-wrapper{
  bottom:74px;
  right:10px;
}
#user-connect.block{
  float:left;
}
#user-connect.block{
  float:left;
  width:49%;
  margin:0;
  position: relative;
  margin:0 0 20px;
}
.user-register.block{
  width:49%;
  float:right;
  margin:0 0 20px;
}
.user-register.block a.inscription{
  margin-right:10px;
}
.user-register.block .infos{
  padding:10px;
  margin: 0 0 20px;
}
.ou_facebook {
  clear: both;
  min-height: 50px;
  overflow: hidden;
  background:rgba(255, 255, 255, 0.7);
}
#user-login .wrapper_generic_content{
  background:none;
}
#user-login .form-item {
  margin: 10px;
}
#user-login input.form-submit{
  margin:0 10px;
}
#user-login .forgetpwd{
  margin:10px;
}
#user-login .fb_user-login-button-wrapper {
  display:none !important;
}
#user-login a.connection_fb{
  width:280px;
  line-height:50px;
  display:block;
  text-align:center;
  font-size:1.4em;
  color:#fff;
  border-radius:4px;
  background:#3B5998;
  font-weight:400;
  margin: 10px auto;
}


/*----------------------------- recap panier mobile --------------------------------*/
#panier_page_wrapper_mobile{
  display:none;
}
#panier_page_wrapper_mobile .line{
  padding:10px;
  border-bottom:1px solid #c5c6c7;
  overflow: hidden;
  height: auto;
}
#panier_page_wrapper_mobile .line span.type_price{
  font-weight:700;
}
#panier_page_wrapper_mobile .line span.price{
  font-weight:700;
  color:;
}
#panier_page_wrapper_mobile .line .infos_resa{
  float:left;
  max-width:90%;
}
#panier_page_wrapper_mobile .line .delete{
  float:right;
}
#edit-day-wrapper.form-item {
  clear: both;
}
div.delete_seat{
  position: absolute;
  right: -42px;
  top: 28px;
}
.wrap_table_datas_place {
  position: relative;
}
.detail_meeting {
  clear: both;
}

/*--------------------------------------------------*/
/* -------------- USER EDIT FORM -------------------*/
/*--------------------------------------------------*/
#user-profile-form .other,
#user-profile-form .civilite{
  clear:both;
  margin:0 10px 10px;
  background:#efefee;
  padding:10px;
  position: relative;
  top: -13px;
}
#user-profile-form label,
#user-profile-form input{
  display:block;
  float:left;
}
#user-profile-form input{
  width:218px;
  margin:0 0 4px;
}
#user-profile-form label{
  text-align:right;
  margin:0 15px 0 0;
  text-align: right;
  width: 190px;
  line-height:27px;
  clear: both;
}
span.password-strength,
span.password-confirm{
  margin-left:205px;
  margin-bottom:10px;
  display:block;
}
#user-profile-form .civilite > div,
#user-profile-form .other > div{
  width:432px;
  margin:0 auto 15px;
  clear:both;
  overflow:hidden;
}
#user-profile-form .civilite select{
  width:223px;
}
#user-profile-form .other > div .option{
  width:425px;
}
div.password-description {
  margin: 0 0 10px 205px;
  max-width: 218px;
}
#user-profile-form input#edit-submit {
  float: right;
  position: relative;
}
#user-profile-form .container_resgister .menu_perso_wrapper {
  background: rgba(255, 255, 255, 0.9);
  height: auto;
  padding: 2% 2% 0;
  width: 96%;
}
#user-profile-form .container_resgister .menu_perso_wrapper .breadcrumb{
  padding:0;
}
#user-register-form .container_resgister .line input[type=radio],
#user-profile-form .container_resgister .line input[type=radio]{
  width:auto;
  float: left;
}
#user-register-form .container_resgister .line #edit-type-compte,
#user-profile-form .container_resgister .line #edit-type-compte,
#user-register-form .container_resgister .line #edit-who-am-i,
#user-profile-form .container_resgister .line #edit-who-am-i,
#user-register-form .container_resgister .line #edit-type-pop,
#user-profile-form .container_resgister .line #edit-type-pop{
  width:50%;
  float:left;
}
#user-register-form .container_resgister .line #edit-type-compte .form-item,
#user-profile-form .container_resgister .line #edit-type-compte .form-item,
#user-register-form .container_resgister .line #edit-who-am-i .form-item,
#user-profile-form .container_resgister .line #edit-who-am-i .form-item,
#user-register-form .container_resgister .line #edit-type-pop .form-item,
#user-profile-form .container_resgister .line #edit-type-pop .form-item{
  float:left;
  width:auto;
}
#user-register-form .container_resgister .line #edit-type-compte .form-item label,
#user-profile-form .container_resgister .line #edit-type-compte .form-item input,
#user-register-form .container_resgister .line #edit-who-am-i .form-item label,
#user-profile-form .container_resgister .line #edit-who-am-i .form-item input,
#user-register-form .container_resgister .line #edit-type-pop .form-item label,
#user-profile-form .container_resgister .line #edit-type-pop .form-item input{
  float:left;
  width: auto;
}
/* --------------------------------------------------------- */
/* page user register */
/* --------------------------------------------------------- */

#user-register-form fieldset{
  padding:0 10px 10px;
  position:relative;
  top:-10px;
}
#user-register-form fieldset,
#user-register-form .other{
  clear:both;
  margin:0 10px 10px;
  background:#efefee;
  padding:10px;
  position: relative;
  top: -13px;
}
#user-register-form label,
#user-register-form input{
  display:block;
  float:left;
}
#user-register-form input{
  width:218px;
  margin:0 0 4px;
}
#user-register-form input#edit-newsletter{
  width: auto;
  margin:2px 10px 0 0;
}
#user-register-form #edit-newsletter-wrapper .option{
  width: auto;
  line-height:12px;
}
#user-register-form label{
  text-align:right;
  margin:0 15px 0 0;
  text-align: right;
  width: 190px;
  line-height:27px;
  clear: both;
}
#user-register-form label.option {
  width: auto;
}
#user-register-form .description{
  clear:both;
  width:218px;
  font-size:10px;
  margin-left:205px;
  line-height:14px;
}
span.password-strength,
span.password-confirm{
  margin-left:205px;
  margin-bottom:10px;
  display:block;
}
#user-register-form fieldset > div#edit-name-wrapper,
#user-register-form fieldset > div#edit-mail-wrapper,
#user-register-form fieldset > div#edit-pass-wrapper,
#user-register-form .civilite > div,
#user-register-form .other > div{
  width:432px;
  margin:0 auto 15px;
  clear:both;
  overflow:hidden;
}
#user-register-form fieldset > div#edit-day-wrapper,
#user-register-form fieldset > div#edit-country-wrapper,
#user-register-form fieldset > div#edit-who-am-i-wrapper{
  clear:both;
}
#user-register-form fieldset #edit-newsletter-wrapper,
#user-register-form fieldset #edit-optin-wrapper,
#user-register-form fieldset #edit-optin2-wrapper,
#user-register-form fieldset #edit-optin3-wrapper,
#user-register-form fieldset #edit-captcha-wrapper{
  clear:both;
}
#user-register-form .other > div .option{
  width:425px;
}
div.password-description {
  margin: 0 0 10px 205px;
  max-width: 218px;
}



/*---------------------------------------------------------*/
/*--------------- nouvelle page register ------------------*/
/*---------------------------------------------------------*/
#user-register-form legend{
  font-size: 1.3em;
  font-weight: 700;
  margin: 0;
  text-transform: uppercase;
  width: 100%;
  top: 20px;
  position: relative;
  overflow: hidden;
}
#user-register-form fieldset:first-of-type{
  background:url('../images/cadena.png') 90% center no-repeat #efefee;
}
#user-register-form .civilite{
  background:url('../images/icone_perso.png') 90% center no-repeat #efefee;
}
#user-register-form .other{
  background:url('../images/crayon.png') 90% center no-repeat #efefee;
}
.container_resgister{
  background:rgba(255, 255, 255, 0.7);
  overflow: hidden;
}
.container_resgister h2{
  margin-bottom:20px;
}
.container_resgister .line{
  clear:both;
  padding:0 0 40px;
}
.container_resgister .line .form-item{
  float:none;
  clear:both;
}
.container_resgister .line select,
.container_resgister .line input{
  float:left;
}
.container_resgister .line input#edit-submit{
  width: auto;
  padding: 0 5px;
}
#user-register-form .container_resgister .line.account,
#user-profile-form .container_resgister .line.account{
  background:url('../images/cadena.png') 90% center no-repeat #efefee;
}
#user-register-form .container_resgister .line.civilite,
#user-profile-form .container_resgister .line.civilite{
  background:url('../images/icone_perso.png') 90% center no-repeat #efefee;
}
#user-register-form .container_resgister .line.other,
#user-profile-form .container_resgister .line.other{
  background:url('../images/crayon.png') 90% center no-repeat #efefee;
}
#user-register-form .container_resgister .line.other fieldset,
#user-profile-form .container_resgister .line.other fieldset{
  margin: 0 auto;
  padding: 20px 0 0;
  background:none;
}
#user-register-form .container_resgister .line.other fieldset legend,
#user-profile-form .container_resgister .line.other fieldset legend{
  display:none;
}
#user-register-form .container_resgister .line.other,
#user-profile-form .container_resgister .line.other,
#user-profile-form .container_resgister .line.civilite{
  padding:0;
  margin:0;
  top:0;
}
#user-register-form .container_resgister .line.other input[type=checkbox],
#user-profile-form .container_resgister .line.other input[type=checkbox]{
  width: auto;
}
#user-register-form .container_resgister .line.other .form-type-checkbox .description,
#user-profile-form .container_resgister .line.other .form-type-checkbox .description {
  left: 30px;
}
#user-register-form fieldset > div#edit-name-wrapper,
#user-register-form fieldset > div#edit-mail-wrapper,
#user-register-form fieldset > div#edit-pass-wrapper,
#user-register-form .civilite > div, #user-register-form .other > div,
#user-profile-form fieldset > div#edit-name-wrapper,
#user-profile-form fieldset > div#edit-mail-wrapper,
#user-profile-form fieldset > div#edit-pass-wrapper,
#user-profile-form .civilite > div, #user-register-form .other > div{
  width:auto;
  margin:0;
}
#user-register-form .container_resgister .line label,
#user-register-form .container_resgister .line input,
#user-register-form .container_resgister .line select,
#user-profile-form .container_resgister .line label,
#user-profile-form .container_resgister .line input,
#user-profile-form .container_resgister .line select{
  border: medium none;
  box-sizing: border-box;
  height: 42px;
  line-height: 29px;
  margin: 0;
  padding: 1%;
  width: 50%;
}
#user-register-form .container_resgister .line input[type=text],
#user-register-form .container_resgister .line select,
#user-profile-form .container_resgister .line input[type=text],
#user-profile-form .container_resgister .line select{
  background:#ccc;
}
#user-register-form .container_resgister .line input:focus,
#user-register-form .container_resgister .line select:focus,
#user-profile-form .container_resgister .line input:focus,
#user-profile-form .container_resgister .line select:focus{
  background:#fff;
  outline:none;
}
#user-register-form .container_resgister .line select,
#user-profile-form .container_resgister .line select{
  height:28px;
}
#user-register-form .container_resgister .line select,
#user-profile-form .container_resgister .line select{
  padding: 0;
  width: 50%;
  height: 42px;
}
#user-register-form .container_resgister .line label:hover,
#user-profile-form .container_resgister .line label:hover{
  color:#3f3f3f;
  transition:0.2s;
}
#user-register-form .container_resgister .line .form-item,
#user-profile-form .container_resgister .line .form-item{
  border-bottom:none;
  overflow: hidden;
  position: relative;
  margin: 2px 0;
  width: auto;
}

#user-register-form .container_resgister .line .form-item.form-item-type-compte,
#user-profile-form .container_resgister .line .form-item.form-item-type-compte,
#user-register-form .container_resgister .line .form-item.form-item-who-am-i,
#user-profile-form .container_resgister .line .form-item.form-item-who-am-i,
#user-register-form .container_resgister .line .form-item.form-item-type-pop,
#user-profile-form .container_resgister .line .form-item.form-item-type-pop{
  width:100%;
}
#user-register-form .container_resgister .line .form-item.form-item-type-compte #edit-type-compte,
#user-profile-form .container_resgister .line .form-item.form-item-type-compte  #edit-type-compte,
#user-register-form .container_resgister .line .form-item.form-item-who-am-i #edit-who-am-i,
#user-profile-form .container_resgister .line .form-item.form-item-who-am-i  #edit-who-am-i,
#user-register-form .container_resgister .line .form-item.form-item-type-pop #edit-type-pop,
#user-profile-form .container_resgister .line .form-item.form-item-type-pop  #edit-type-pop{
  width:50%;
  float:left;
}
#user-register-form .container_resgister .line .form-item.form-item-type-compte #edit-type-compte .form-item.form-item-type-compte,
#user-profile-form .container_resgister .line .form-item.form-item-type-compte  #edit-type-compte .form-item.form-item-type-compte,
#user-register-form .container_resgister .line .form-item.form-item-who-am-i #edit-who-am-i .form-item.form-item-who-am-i,
#user-profile-form .container_resgister .line .form-item.form-item-who-am-i  #edit-who-am-i .form-item.form-item-who-am-i,
#user-register-form .container_resgister .line .form-item.form-item-type-pop #edit-type-pop .form-item.form-item-type-pop,
#user-profile-form .container_resgister .line .form-item.form-item-type-pop  #edit-type-pop .form-item.form-item-type-pop{
  clear: none;
  display: table;
  float: left;
  text-align: center;
  width: auto;
  padding-right: 20px;
}
.contact_referent h2{
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  color: #3c3c3c;
  font-size: 14px;
  padding: 0 0 0 32%;
  width: 30%;
}
#user-register-form .container_resgister .line .form-item.form-item-type-compte #edit-type-compte .form-item.form-item-type-compte label,
#user-register-form .container_resgister .line .form-item.form-item-type-compte #edit-type-compte .form-item.form-item-type-compte input,
#user-profile-form .container_resgister .line .form-item.form-item-type-compte  #edit-type-compte .form-item.form-item-type-compte label,
#user-profile-form .container_resgister .line .form-item.form-item-type-compte  #edit-type-compte .form-item.form-item-type-compte input,
#user-register-form .container_resgister .line .form-item.form-item-who-am-i #edit-who-am-i .form-item.form-item-who-am-i label,
#user-register-form .container_resgister .line .form-item.form-item-who-am-i #edit-who-am-i .form-item.form-item-who-am-i input,
#user-profile-form  .container_resgister .line .form-item.form-item-who-am-i #edit-who-am-i .form-item.form-item-who-am-i label,
#user-profile-form  .container_resgister .line .form-item.form-item-who-am-i #edit-who-am-i .form-item.form-item-who-am-i input,
#user-register-form .container_resgister .line .form-item.form-item-type-pop #edit-type-pop .form-item.form-item-type-pop label,
#user-register-form .container_resgister .line .form-item.form-item-type-pop #edit-type-pop .form-item.form-item-type-pop input,
#user-profile-form .container_resgister .line .form-item.form-item-type-pop  #edit-type-pop .form-item.form-item-type-pop label,
#user-profile-form .container_resgister .line .form-item.form-item-type-pop  #edit-type-pop .form-item.form-item-type-pop input{
  display:table-cell;
  width:auto;
  float:none;
  line-height:14px;
  text-align: left;
}
#user-register-form .container_resgister .line .form-item.form-item-type-compte #edit-type-compte .form-item.form-item-type-compte input,
#user-profile-form .container_resgister .line .form-item.form-item-type-compte  #edit-type-compte .form-item.form-item-type-compte input,
#user-register-form .container_resgister .line .form-item.form-item-who-am-i #edit-who-am-i .form-item.form-item-who-am-i input,
#user-profile-form .container_resgister .line .form-item.form-item-who-am-i  #edit-who-am-i .form-item.form-item-who-am-i input,
#user-register-form .container_resgister .line .form-item.form-item-type-pop #edit-type-pop .form-item.form-item-type-pop input,
#user-profile-form .container_resgister .line .form-item.form-item-type-pop  #edit-type-pop .form-item.form-item-type-pop input{
  margin:0 5px 0 0;
}
#user-register-form .container_resgister .line .wrap_fields,
#user-profile-form .container_resgister .line .wrap_fields{
  margin: 0 0 0 2%;
  width: 60%;
  padding: 0 0 20px;
}
#user-register-form .container_resgister .line,
#user-profile-form .container_resgister .line{
  width: auto;
}
#user-register-form .container_resgister .line .description,
#user-profile-form .container_resgister .line .description{
  font-size: 11px;
  left: 50%;
  margin: 0 0 20px;
  position: relative;
  right: auto;
  width: 50%;
  box-sizing:border-box;
}
div.error, .error{
  color: #e2001a;
  font-weight: 700;
  text-transform: uppercase;
}
.password-confirm .ok{
  color: #11DB2C;
  font-weight: 700;
  text-transform: uppercase;
}
div.status{
  color:#181818;
  font-weight:700;
}
div.password-confirm{
  text-align: right;
}
div.password-confirm{
  width:100%;
}
#user-profile-form .container_resgister .line .description{
  overflow: hidden;
}
#user-profile-form .container_resgister .line #edit-pass-wrapper .description{
  left:50%;
}
#user-register-form .container_resgister .line div.password-description,
#user-profile-form .container_resgister .line div.password-description  {
  margin: 0 0 10px 50%;
  max-width: 100%;
}
#user-register-form .container_resgister .line span.password-strength,
#user-register-form .container_resgister .line span.password-confirm,
#user-profile-form .container_resgister .line span.password-strength,
#user-profile-form .container_resgister .line span.password-confirm{
  clear: both;
  margin: 10px 0;
  text-align: right;
}
#user-register-form .container_resgister .line.other input[type=checkbox],
#user-register-form .container_resgister .line.other input#edit-newsletter,
#user-profile-form .container_resgister .line.other input[type=checkbox],
#user-profile-form .container_resgister .line.other input#edit-newsletter{
  width:auto;
  float:left;
  margin:0 10px 0 0;
}
#user-register-form .container_resgister .line.other label,
#user-profile-form .container_resgister .line.other label{
  width:90%;
  text-align: left;
  height:auto;
  padding:0;
  line-height: 33px;
  clear: none;
}
#user-register-form .container_resgister .line.other .form-item-captcha label,
#user-profile-form .container_resgister .line.other .form-item-captcha label{
  border: medium none;
  height: 30px;
  line-height: 30px;
  margin: 0;
  padding: 1%;
  width: 48%;
  text-align:right;
}
#user-profile-form .container_resgister .line.other #edit-captcha-wrapper{
  display:none;
}
#user-profile-form .container_resgister .line.other fieldset{
  padding:0;
}
#user-profile-form .container_resgister .line.other .wrap_fields{
  padding-bottom:30px;
}
#user-register-form .container_resgister .line.other .form-item,
#user-profile-form .container_resgister .line.other .form-item{
  margin:10px 0;
}
#user-register-form .container_resgister .line.other #edit-captcha-wrapper.form-item,
#user-profile-form .container_resgister .line.other #edit-captcha-wrapper.form-item{
  margin-top:30px;
}
#user-register-form .container_resgister .line.other #edit-captcha-wrapper.form-item label,
#user-profile-form .container_resgister .line.other #edit-captcha-wrapper.form-item label{
  line-height:30px;
  margin-right:10px;
}
#user-register-form .container_resgister .line.other #edit-captcha-wrapper.form-item .description,
#user-profile-form .container_resgister .line.other #edit-captcha-wrapper.form-item .description {
  left: 17.4%;
}
#user-register-form .container_resgister .line.submit,
#user-profile-form .container_resgister .line.submit{
  overflow:hidden;
  padding:10px 0;
}
#user-register-form .container_resgister .line.submit input#edit-submit,
#user-profile-form .container_resgister .line.submit input#edit-submit{
  top:0;
  width: auto;
  height:auto;
  padding:0 10px;
}
.content-infos-captcha .wrap_fields {
  position: relative;
}
.captcha{
  padding: 8px 0 0;
  position: absolute;
  right: 5px;
  top:0;
  width: 100px;
  z-index: 1;
}
.for_captcha {
  float: right;
  padding: 8px 0 0;
  position: relative;
  right: 8px;
  top: -41px;
  width: 100px;
}
#user-pass-reset{
  background:rgba(255, 255, 255, 0.7);
  padding: 10px;
  overflow: hidden;
}
#erreur_nav{
  background:#f4f4f4;
  overflow: hidden;
}
p.champ_obligatoire {
  float: left;
  font-size: 11px;
  padding: 0 10px;
}
#user-login-form p.champ_obligatoire{
  padding:0;
}
#user-login-form p.champ_obligatoire span.form-required{
  color: #f00;
}

.arrow_scroll a.lien_alaplace{
  display: none;
  width:30px;
  height:20px;
  float:left;
  background: url('../images/arrow_scroll.png') left top no-repeat;
  margin-top:10px;
}
.arrow_scroll a.lien_alaplace.precedent{
  margin-left:10px;
  background-position:right top;
}
#dialog-confirm {
  height: auto !important;
}
.ui-dialog #popin_alertes {
  overflow: hidden;
}
.bandeau_close{
  margin-right:20px !important;
}
.bandeau_cookie{
  position: fixed !important;
  top: auto !important;
  bottom: 0 !important;
}
.bandeau_cookie.popin {
  position: relative !important;
}

/*------------------------------ REABO ------------------------------*/

.reabonnement-button-control{
  margin:0;
  padding:20px;
  box-sizing:border-box;
}
.reabonnement-button-control .button{
  float:left;
}
#advanced_cart_wrapper div.button.booking {
  clear: none;
  float: right;
}
#reabonnement_basket #places-panier-wrapper .button.right{
  float:right;
  clear:none;
  height:30px;
}
#reabonnement_basket #places-panier-wrapper .button.right a{
  line-height:30px;
}
#reabonnement_basket .recapitulatif-cart-a-la-place table th {
  background: none repeat scroll 0 0 #ebebeb;
  color: #000;
  text-align: center;
  text-transform: uppercase;
}
#reabonnement_popup_form .titre{
  text-transform: uppercase;
  font-size:1.6em;
  color:#313131;
}
#reabonnement_popup_form #reabo_ajout_abonne_aide {
  margin: 0 0 14px;
}
.popin_reabonnement .ui-dialog-titlebar-close{
  display:block;
  border:none;
}
.popin_reabonnement.ui-dialog button.ui-button{
  float:left;
  line-height: 30px;
  margin:0;
  padding:0;
  border:none;
}
.popin_reabonnement.ui-dialog button.ui-button:last-child {
  float: right;
}
.popin_reabonnement .ui-dialog-buttonpane .cancel_button,
.popin_reabonnement .ui-dialog-buttonpane .add_seat_button,
.popin_reabonnement .ui-dialog-buttonpane .confirm_cart_button,
.popin_reabonnement.ui-dialog .ui-button-text{
  text-indent:0;
  background:#ccc;
  color:#313131;
  padding: 0 5px;
  margin:0;
  text-transform:uppercase;
  cursor: pointer;
  font-weight:700;
}
#reabonnement_basket .recapitulatif-cart-a-la-place th,
#reabonnement_basket .recapitulatif-cart-a-la-place td{
  width:auto;
}
.description.placement{
  text-align:left;
}
#places-panier-wrapper .reabonnement-button-control{
  margin:20px 0;
  overflow: hidden;
}
.reabonnement-button-control{
  padding: 0 20px;
}
/*-------------- code de reduction --------------------*/

#edit-bonreductext-wrapper{
  float:left;
  margin:0;
}
#edit-bonreductext-wrapper label,
#edit-bonreductext-wrapper input{
  float:left;
  line-height:30px;
  margin:10px;
}
#valid_bonreduc {
  background: none repeat scroll 0 0 #999999;
  cursor: pointer;
  float: left;
  line-height: 34px;
  margin-top: 10px;
  text-transform: uppercase;
}
.form-item.save_card{
  margin:10px 0 0;
}
/*---------------------------- HOME MERCHANDISING ------------------------------------------*/
.home_merch_slider .bx-wrapper {
  margin-bottom: 0;
}
.home_merch .home_merch_slider .slider .move .vignette {
  position: absolute;
  right: 10px;
  bottom: 10px;
  background: #007BFF;
  color: #fff;
  padding: 10px;
}
.home_merch .home_merch_slider .slider .move .vignette a {
  color: #fff;
}
.home_merch .col_container {
  padding: 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.home_merch .col_container .line {
  float: left;
  margin-bottom: 20px;
}
.home_merch .col_container .col1 {
  width: calc(100%/3);
}
.home_merch .col_container .col1.ala_une {
  margin-right: 10px;
  width: calc(100%/3 - 10px);
}
.home_merch .col_container .col2 {
  width: calc(100% / 1.5 - 10px);
  margin-right: 10px;
}
.home_merch .col_container .col2.special_offer {
  margin-right: 0;
  width: calc(100% / 1.5);
}
.home_merch .col_container .col3 {
  width: 100%;
}
.home_merch .col_container .line .wrap_block_merch {
  height: 380px;
}
.home_merch .col_container .line .wrap_home_merch_block {
  display: table;
  width: 100%;
  table-layout: fixed;
  height: 100%;
}
.home_merch .col_container .line .wrap_home_merch_block .vignette {
  display: table-cell;
  padding: 0 10px;
  text-align: center;
  text-transform: uppercase;
  height: 100%;
  position: relative;
}
.home_merch .col_container .line .wrap_home_merch_block .vignette .wrap_vignette {
  height: 100%;
  overflow: auto;
  box-sizing: border-box;
}
.home_merch .col_container .line .wrap_home_merch_block .vignette .wrap_vignette > div {
  display: block;
}
.home_merch .col_container .line .wrap_home_merch_block .vignette .wrap_vignette .text {
  height: 15%;
}
.home_merch .col_container .line .wrap_home_merch_block .vignette .wrap_vignette .image {
  height: 75%;
  display: table;
  width: 100%;
  table-layout: fixed;
}
.home_merch .col_container .line .wrap_home_merch_block .vignette .wrap_vignette .btn {
  height: 10%;
  background: #007BFF;
  text-align: center;
  color: #fff;
  line-height: 36px;
}
.home_merch .col_container .line .wrap_home_merch_block .vignette .text {
  min-height: 50px;
}
.home_merch .col_container .line .wrap_home_merch_block .vignette .text > span {
  display: block;
}
.home_merch .col_container .line .wrap_home_merch_block .vignette .text .price {
  font-weight: bold;
  font-size: 15px;
}
.home_merch .col_container .line .wrap_home_merch_block .vignette .image img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  clear: both;
  float: none;
}
.home_merch .col_container .line .wrap_home_merch_block .vignette a {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.home_merch .col_container .line .wrap_home_merch_block .vignette a .btn {
  position: absolute;
  bottom: 0;
  left: 10px;
  width: calc(100% - 20px);
  background: #007BFF;
  color: #fff;
  line-height: 38px;
}

.naissance fieldset {
  padding: 10px 0 0;
  margin: 0 0 0;
}
.naissance fieldset legend {
  font-size: 1em;
  text-transform: none;
}
.naissance fieldset legend p {
  margin-bottom: 0;
}
.naissance .form-item {
  clear: none;
  float: left;
}
.quotes_wrapper {
  clear:both;
  padding: 5px 10px;
  overflow: hidden;
}

/*------------------ FOOTER TOP --------------------------*/

#footer_top {
  clear: both;
  min-height: 150px;
  overflow: hidden;
  position: relative;
  width: 100%;
  margin: 10px 0;
}
.front #footer_top .footer_center{
  width:1000px;
  margin:0 auto;
}
.not-front #footer_top .footer_center{
  width:980px;
  margin:0 auto;
}
#footer_top .footer_center #block-st-core-bloc-offres.block{
  width:100%;
  margin:0 0 10px;
}
#footer_top .block-st-core h2 {
  margin-bottom: 10px;
}
#footer_top .block-st-core ul {
  font-size: 0;
  text-align: center;
}
#footer_top .block-st-core ul li {
  display: inline-block;
  margin-right: 10px;
  font-size: 0;
}
#footer_top .block-st-core ul li:last-of-type {
  margin: 0;
}

#footer .block.block-generic-partenaires{
  background:none;
  float: left;
}
.quotes_wrapper > label {
  float: left;
}
.quotes_wrapper > label input{
  margin: 0 5px 0 0;
  position: relative;
  top:2px;
}
.quotes_wrapper .order_type_place{
  float:left;
  position: relative;
}
.content_billetterie h3{
  padding:0 0 10px;
}
.wrap_promoted_meeting .line.promoted{
  width:100%;
  overflow: hidden;
  transition:0.2s;
  position: relative;
}
.wrap_promoted_meeting .line.promoted a{
  display:block;
}
.wrap_promoted_meeting .line.promoted span.reserver{
  background: #181818 url("../images/arrow_resa.png") no-repeat scroll 88% center;
  bottom: 20px;
  color: #ffffff;
  display: block;
  font-size: 18px;
  font-weight: 700;
  line-height: 44px;
  padding: 0 50px 0 30px;
  position: absolute;
  right: 20px;
  text-transform: uppercase;
}
.wrap_promoted_meeting .line.promoted img{
  width:100%;
  float: left;
}
.promote_btn_reserver {
  background: #ccc url("images/arrow_btn_resa.png") no-repeat scroll 92% center;
  bottom: 20px;
  color: #fff;
  cursor: pointer;
  font-size: 26px;
  font-weight: 400;
  line-height: 50px;
  padding: 0 40px 0 20px;
  position: absolute;
  right: 20px;
  text-align: center;
  text-transform: uppercase;
}



/* ------------------- INSCRIPTION CRM ---------------------*/

#user-register-form .container_resgister .line.account .line.option{
  overflow: hidden;
  width: 60%;
  margin: 0 0 0 2%;
  padding:0;
}
#user-register-form .container_resgister .line.account .line.option .button{
  float:right;
  width:50%;
}
#user-register-form .container_resgister .line.account .line.option .button a{
  line-height: 35px;
  /*display:block !important;*/
}
#user-register-form .container_resgister .line.account .readonly{
  border: medium none;
  height: 30px;
  line-height: 30px;
  margin: 0;
  padding: 1%;
  width: 48% !important;
  background:#fff;
  text-transform:uppercase;
}
.no_order{
  padding:20px 0 0;
}
.busy-box{
  background:#3b3b3b;
}

/* --------------------- QUOTES FROM CART --------------------*/
.shipping_quotes_select_country { margin:20px; }
.quotes_from_cart_wrapper table.block_shipping { width:96% !important; padding:0; }
.quotes_from_cart_wrapper table.block_shipping tr,
.quotes_from_cart_wrapper table.block_shipping td { height:30px; padding:0 !important;}
.quotes_from_cart_wrapper table.block_shipping .shipping_block_checkbox { width:40px; }
.quotes_from_cart_wrapper table.block_shipping .shipping_block_amount { text-align:right; }
.quotes_from_cart_wrapper table.block_shipping .shipping_block_blank_cell { width:2px; }

/*----------------------------------------------------------------*/
/*---------------BLOCK SPECIFIQUE PARTENAIRES --------------------*/
/*----------------------------------------------------------------*/

.partenaires{
  clear:both;
  width:980px;
  margin:10px auto;
  padding:10px;
  box-sizing:border-box;
  background:#fff;
}
.partenaires .block{
  overflow: hidden;
  margin:0;
  background: none;
}
.partenaires ul{
  text-align:center;
  width: 100%
}
.partenaires ul li{
  display:inline-block;
  text-align:center;
}

/*---------------------------------------------------------------------------------------------------------*/
/*-------------------------- GESTION DE LA GRANDE BAR DE GAUCHE -------------------------------------------*/
/*---------------------------------------------------------------------------------------------------------*/

.global_left_col_not_empty{
  width:980px;
  margin:0 auto;
  overflow: hidden;
}
.global_left_col_not_empty .global_left_col{
  width:215px;
  float:left;
  float:left;
}
.global_left_col_not_empty #global_wrapper{
  float: right;
  width:755px;
  clear:none;
}
.global_left_col_not_empty #global_wrapper #container,
.global_left_col_not_empty #global_wrapper .grand_slider{
  width:100%;
}
.global_left_col_not_empty #global_wrapper #sidebar_right{
  max-width:215px;
}
.global_left_col_not_empty .block{
  width:100% !important;
  margin:0 0 10px;
}
.global_left_col_not_empty #global_wrapper .content.with_right_col {
  float: left;
  width: 530px;
}

/** PAGE EDITO **/
.field-name-body tr,
.field-name-body td {
  vertical-align: middle;
}






/*-----------------------------------------------------------------------------------------*/
/*--------------------------------------- CALENDRIER --------------------------------------*/
/*-----------------------------------------------------------------------------------------*/

#calendar_content_wrapper{
  margin:0 0.5%;
}
#calendar_content_wrapper .fc-weekday{
  display:none;
}
#calendar_content_wrapper .fc-future,
#calendar_content_wrapper .fc-past{
  background:#eee !important;
  transition:0.2s;
  opacity:0.7;
}
#calendar_content_wrapper .fc-future.fc-content{
  opacity:1;
}
.fc-calendar .fc-row > div > span.fc-date.fc-emptydate {
  opacity: 0.1;
}
.content.with_right_col .fc-calendar .fc-row > div > div a,
.content.with_right_col .fc-calendar .fc-row > div > div span {
  padding: 0 7px;
}
.content.with_right_col #calendar_content_wrapper .fc-calendar-events .gcal_one_event {
  padding-top: 10px;
}
#calendar_content_wrapper .fc-future.fc-content:hover{
  background:#EAE5E5 !important;
}
#calendar_content_wrapper .fc-calendar .fc-row > div > span.fc-date {
  bottom: 13px;
  font-size: 26px;
  font-weight: 300;
  position: absolute;
  right: 7px;
  text-align: left;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
  color:#3c3c3c;
}
#calendar_content_wrapper .fc-calendar .fc-head{
  background:none;
  line-height:25px;
  height:25px;
  margin:0 0 5px;
}
#calendar_content_wrapper .fc-calendar .fc-head > div{
  color:#181818;
  text-shadow:none;
  margin:0 0.5% 0 0.5%;
  padding:0;
}
#calendar_content_wrapper .custom-calendar-wrap.custom-calendar-full {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
}
#calendar_content_wrapper .wrap .slider{
  height:30px;
  line-height:30px;
  font-size:20px;
  text-transform:uppercase;
  margin: 20px 0.5% 10px;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f4f4f4+0,f4f4f4+14,f4f4f4+100&amp;0.11+0,1+100 */
  background: -moz-linear-gradient(left,  rgba(244,244,244,0.11) 0%, rgba(244,244,244,0.23) 14%, rgba(244,244,244,1) 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(244,244,244,0.11)), color-stop(14%,rgba(244,244,244,0.23)), color-stop(100%,rgba(244,244,244,1))); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(left,  rgba(244,244,244,0.11) 0%,rgba(244,244,244,0.23) 14%,rgba(244,244,244,1) 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(left,  rgba(244,244,244,0.11) 0%,rgba(244,244,244,0.23) 14%,rgba(244,244,244,1) 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(left,  rgba(244,244,244,0.11) 0%,rgba(244,244,244,0.23) 14%,rgba(244,244,244,1) 100%); /* IE10+ */
  background: linear-gradient(to right,  rgba(244,244,244,0.11) 0%,rgba(244,244,244,0.23) 14%,rgba(244,244,244,1) 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1cf4f4f4', endColorstr='#f4f4f4',GradientType=1 ); /* IE6-9 */
}
#calendar_content_wrapper .wrap .slider div{
  float:left;
  cursor:pointer;
}
#calendar_content_wrapper .wrap .slider div#gcal-nav-prev{
  margin-right:10px;
  background:url('../images/arrow_slider.png') left center no-repeat;
  text-indent:-9999px;
  height: 30px;
  width:14px;
}
#calendar_content_wrapper .wrap .slider div#gcal-nav-next{
  margin-left:10px;
  background:url('../images/arrow_slider.png') right center no-repeat;
  text-indent:-9999px;
  height: 30px;
  width:14px;
}
#calendar_content_wrapper .wrap .slider div#gcal-nav-current{
  font-size:12px;
  line-height:11px;
  padding-top:11px;
  margin-left:20px;
}
#calendar_content_wrapper .wrap .slider div#gcal-nav-month,
#calendar_content_wrapper .wrap .slider div#gcal-nav-year{
  cursor:default;
}
#calendar_content_wrapper .wrap .slider div#gcal-nav-year{
  margin-left:5px;
}
#calendar_content_wrapper #gcal-calendrier{
  clear:both;
}
#calendar_content_wrapper .fc-calendar-events .name, #calendar_content_wrapper .gcal_titre{
  color:#181818;
}
#calendar_content_wrapper .fc-calendar .fc-row > div > div{
  padding:5px;
  box-sizing:border-box;
  margin:0;
  width:100%;
  height:100%;
}
#calendar_content_wrapper .fc-calendar .fc-row > div > div a, #calendar_content_wrapper .fc-calendar .fc-row > div > div span{
  line-height: 30px;
}
#calendar_content_wrapper .fc-calendar .fc-row > div > div .bottom {
  bottom: 5px;
  position: absolute;
}
.fc-calendar .fc-row > div.fc-today{
  border:1px solid #007BFF;
}
.gcal_prix {
  clear: both;
}
.fc-calendar .fc-row > div > div .jour{
  background: none;
  bottom: 5px;
  color: #181818;
  padding: 0;
  position: absolute;
  text-align: left;
}

/*------------------------------ NOUVEAUX CARROUSELS --------------------------*/

#container .wrapper_multi_carrousel{
  box-sizing:border-box;
  padding:5px;
  float:left;
  margin-bottom: 5px;
}
#container .wrapper_multi_carrousel.grand{
  width:100%;
}
#container .wrapper_multi_carrousel.moyen{
  width:50%;
}
#container .wrapper_multi_carrousel.petit{
  width:calc(100%/3);
}
#container .wrapper_multi_carrousel .inner_carrousel{
  box-sizing:border-box;
  overflow: hidden;
}
#container .wrapper_multi_carrousel .inner_carrousel .move{
  padding:5px 5px 41px;
}
#container .wrapper_multi_carrousel .bx-wrapper .bx-controls-direction a{
  width:15px;
  height:30px;
  background-size:30px;
  margin-top: -15px;
}
#container .wrapper_multi_carrousel .inner_carrousel .move a{
  position: absolute;
  width:100%;
  height:100%;
  top:0;
  left:0;
  display:block;
}
#container .wrapper_multi_carrousel .inner_carrousel .move a .btn{
  background: #cccccc none repeat scroll 0 0;
  border: medium none;
  border-radius: 0;
  bottom: 5px;
  box-sizing: border-box;
  font-family: "Oswald";
  font-size: 15px;
  font-weight: 400;
  left: auto;
  line-height: 36px;
  position: absolute;
  right: 5px;
  text-align: center;
  width: 45%;
  transition:0.2s;
}
#container .wrapper_multi_carrousel .inner_carrousel .move .prix{
  width:50%;
  float:left;
  height:36px;
  background:#181818;
  color:#fff;
  font-size:11px;
  font-family: 'arial', sans-serif;
  position: absolute;
  bottom:5px;
  left:5px;
  text-align:center;
  font-size:14px;
  font-weight:700;
  display:table;
}
#container .wrapper_multi_carrousel .inner_carrousel .move .prix span{
  display:table-cell;
  vertical-align: middle;
}
#container .wrapper_multi_carrousel .inner_carrousel .move .nom{
  background: rgba(255, 255, 255, 0.6);
  color: #181818;
  float: right;
  font-size: 14px;
  font-weight: 700;
  margin: 5px 5px 0;
  padding: 4px 6px;
  position: relative;
  text-align: right;
  text-transform: uppercase;
}
#container .wrapper_multi_carrousel .inner_carrousel .move .infos{
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}
#container .wrapper_multi_carrousel .inner_carrousel .move .affiche{
  width: 100%;
}
#container .wrapper_multi_carrousel .inner_carrousel .move .affiche img{
  width: 100%;
  height: auto;
}
#container .wrapper_multi_carrousel .inner_carrousel .move .date {
  background: rgba(255, 255, 255, 0.7) none repeat scroll 0 0;
  bottom: 41px;
  line-height: 20px;
  padding: 5px;
  position: absolute;
  right: 5px;
  color:#000;
  font-weight:700;
}
/*.page-cart-checkout-review .block-customer,
.page-cart-checkout-review .block-delivery,
.page-cart-checkout-review .block-billing,
.page-cart-checkout-review .block-quotes,
.page-cart-checkout-review .block-payment,
.page-cart-checkout-review .block-cart {
    padding: 20px;
}*/
#advanced_cart_wrapper .p-cart{
  text-align:center;
  padding:20px;
}
#advanced_cart_wrapper .p-cart .inner span{
  display:inline-block;
  font-size:16px;
  font-weight:700;
}



/*------------------------- CROSS SELLING NEW ------------------------*/
.wrapper_cross_selling_intern{
  position: relative;
  font-size: 0;
}
.wrapper_cross_selling_intern .btn.open_form {
  font-size: 12px;
}
.wrapper_cross_selling_intern .colonne2{
  position: absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
  display:none;
  padding:10px;
  z-index: 6;
  box-sizing:border-box;
}
.wrapper_cross_selling_intern .colonne2 .inner{
  width:100%;
  height:100%;
  box-shadow:0 0 4px 0 #ccc;
  background:#f4f4f4;
  border:1px solid #ccc;
  padding:10px;
  box-sizing:border-box;
}
.wrapper_cross_selling_intern .colonne2 .inner .close{
  position: absolute;
  right:20px;
  top:20px;
  width:25px;
  height:25px;
  background:red;
  cursor:pointer;
  background:url('../images/close.jpg') left top no-repeat;
}
#wrapper_cart{
  padding:20px;
}
#wrapper_cart .cross_selling_item.line.product{
  width:20%;
  display:inline-block;
  position: static;
  border:none;
}
#wrapper_cart .cross_selling_item.line.product .image {
  width: 100%;
  margin-bottom:10px;
  padding:0;
}
#wrapper_cart .cross_selling_item.line.product .image img {
  width: 100%;
  padding:0;
}
.cross_selling_item .colonne1{
  width:100%;
  cursor:pointer;
}
.wrapper_cross_selling_intern .colonne2 .inner .reserv_form{
  width:80%;
}
#wrapper_cart .cross_selling_item.line.product .colonne2 .image {
  margin: 0 2% 0 0;
  width: 18%;
}
.wrapper_cross_selling_intern .colonne2 .inner .reserv_form,
.wrapper_cross_selling_intern .colonne2 .inner .image{
  float:left;
}
.wrapper_cross_selling_intern .colonne1 .image{
  position: relative;
}
.wrapper_cross_selling_intern .colonne1 .image .price{
  width:100%;
  bottom:0;
  background:rgba(255, 255, 255, 0.4);
  color:#000;
  left:0;
  text-align:right;
  font-weight:700;
  position: absolute;
  padding-right:10px;
  line-height:25px;
  margin:0;
  box-sizing:border-box;
  font-size:18px;
}
.wrapper_cross_selling_intern .colonne2 .inner .reserv_form .an-item{
  float:left;
  padding:0;
  margin:0 10px 10px 0;
}
.wrapper_cross_selling_intern .colonne2 .inner .reserv_form .an-item select{
  width:150px;
  clear:both;
}
.cross_selling_item select {
  float: left;
  width:100px;
}
.cross_selling_item label {
  font-weight:700;
  text-transform:uppercase;
}
.cross_selling_item .submit_prices,
.cross_selling_item .submit_merch{
  position: absolute;
  bottom:20px;
  right:20px;
}
.items_wrapper{
  clear:both;
}
#wrapper_cart .line.product .description > a {
  font-weight: 700;
}
.cross_selling_item .titre{
  clear:both;
  height:65px;
}
.step {
  display: block;
  margin-top:0;
  font-size:700;
}
.cross_selling_item .colonne2 .titre{
  float:left;
  clear:none;
  height:auto;
  font-size:18px;
  width:80%;
}


/*-------------- node show ------------------*/

.visuel_horizontal{
  width: 100%;
  height: auto;
}
.detail_top{
  padding:10px 5px;
  overflow: hidden;
}
.detail_top .image,
.detail_top .infos{
  float:left;
}
.detail_top .image_horizontale{
  overflow: hidden;
  margin-bottom: 20px;
  clear:both;
  width:100%;
}
.detail_top .text{
  clear:both;
  overflow: hidden;
}
.detail_top .image{
  box-sizing: border-box;
  padding-right:20px;
  max-width: 31%;
}
.detail_top .image img {
  float: left;
  height: auto;
  width: 100%;
}
.detail_top .infos {
  box-sizing: border-box;
  max-width: 59%;
}
.region-right .list_catalogue.node_show .line{
  width:100%;
}
.list_catalogue.node_show .line{
  width:50%;
}
.list_catalogue.node_show .line .infos{
  position: relative;
}
.list_catalogue.node_show .line .inner_line{
  padding:0;
}
.list_catalogue.node_show .line .date{
  position: relative;
}
.list_catalogue.node_show .line .date,
.list_catalogue.node_show .line .salle{
  float:left;
  display:block;
  clear:none;
  width:40%;
  box-sizing: border-box;
  padding:5px;
  background:none;
}
.list_catalogue.node_show .line .salle{
  font-size:18px;
  font-weight:700;
}
.list_catalogue.node_show .line .date{
  text-align:left;
  font-size:16px;
  color:#5b5b5b;
}
.list_catalogue.node_show .line .pied_de_bloc{
  height:auto;
  float: right;
}
.list_catalogue.node_show .line .pied_de_bloc a .button,
.list_catalogue.node_show .line .pied_de_bloc a .button,
.list_catalogue.node_show .line .pied_de_bloc .button.sold_out,
.list_catalogue.node_show .line .pied_de_bloc .soon_available,
.list_catalogue.node_show .line .pied_de_bloc .canceled{
  width:20%;
  box-sizing: border-box;
}
.list_catalogue.node_show .line .pied_de_bloc a:hover{
  background:none;
}
.region-content #block-generic-core-edito-manif h2{
  text-align:left;
  padding: 0 0 0 10px;
}
.select_place ul.liste li.inactive{
  opacity:0.4;
}

/* refont espace perso */
.span1, .span2, .span3, .span4, .span-1-3, .span-2-3{
  float:left;
  box-sizing:border-box;
}
.span-1-3{
  width:33.333%;
}
.span-2-3{
  width:66.666%;
}
.span1{
  width:calc(100%*0.25);
}
.span2{
  width:calc(100%*0.50);
}
.span3{
  width:calc(100%*0.75);
}
.span4{
  width:100%;
}
.like_table{
  width:100%;
  height: 100%;
  display:table;
}
.like_table .like_td{
  display:table-cell;
  position: relative;
}
.new_espace_perso .left_col{
  height:500px;
  padding-right: 20px;
}
.like_table .like_td.remail,
.like_table .like_td.mticket,
.like_table .like_td.eticket{
  cursor:pointer;
}
.new_espace_perso .left_col .menu_user{
  clear:both;
  margin:0 0 10px;
}
.new_espace_perso #infos-list-wrapper ul#infos-list li{
  width:100%;
  margin:0;
  box-sizing:border-box;
}
.new_espace_perso #infos-list-wrapper ul#infos-list li span{
  display:none;
}
.new_espace_perso #infos-list-wrapper ul#infos-list li a{
  width:100%;
  background:#181818 !important;
  border-bottom: 1px solid #fff;
  box-sizing:border-box;
  font-weight:700;
}
.new_espace_perso #infos-list-wrapper ul#infos-list li a:hover,
.new_espace_perso #infos-list-wrapper ul#infos-list li.active a{
  background:#828282 !important;
}
.new_espace_perso h1{
  text-transform: uppercase;
  font-size:26px;
  margin-bottom:20px;
  line-height:20px;
}
.new_espace_perso .error_message{
  padding:10px 10px 10px 44px;
  background:url('../images/warning.png') 10px center no-repeat #da727e;
  color:#fff;
  margin-top:20px;
}
.infos_message{
  padding:10px 10px 10px 44px;
  background:url('../images/warning.png') 10px center no-repeat #2f8cc1;
  color:#fff;
  clear:both;
  margin: 0 0 10px;
}
.infos_message.etickets{
  background:url('../images/eticket_blanc.png') 10px center no-repeat #2f8cc1;
}
.infos_message.mtickets{
  background:url('../images/mticket_blanc.png') 10px center no-repeat #2f8cc1;
}
.new_espace_perso .filtres_commandes{
  margin:20px 0;
}
.new_espace_perso .filtres_commandes select{
  background: #ffffff none repeat scroll 0 0;
  border: 1px solid #b8b8b8;
  border-radius: 0;
  box-sizing: border-box;
  margin:0 0 0 10px;
  height:29px;
}
.new_espace_perso .filtres_commandes .ticket_search.search_in_page{
  float:right;
  margin:0;
}
.new_espace_perso .filtres_commandes .name{
  line-height:28px;
  text-transform:uppercase;
  display: block;
  float:left;
  margin-right:10px;
}
.new_espace_perso .temp_loader{
  clear:both;
  position:relative;
  height:85px;
}
.new_espace_perso .product_liste{
  clear:both;
}
.new_espace_perso .product_liste .product_group{
  clear: both;
  height: auto;
  margin-bottom: 10px;
  position: relative;
  border:2px solid #d6d6d6;
  background:#f4f4f4;
  box-sizing:border-box;
}
.new_espace_perso .product_liste .product_group .product_entete{
  clear:both;
  height:80px;
  background:url('../images/arrow_list_product.png') 98% -144px no-repeat #d6d6d6;
  box-sizing:border-box;
  padding:5px;
  cursor:pointer;
  position: relative;
}
.new_espace_perso .product_liste .product_group .product_entete .montant,
.new_espace_perso .product_liste .product_group .product_entete .date{
  font-size:12px;
}
.new_espace_perso .product_liste .product_group.open .product_entete{
  background:url('../images/arrow_list_product.png') 98% 34px no-repeat #d6d6d6;
}
.new_espace_perso .product_liste .product_group .product_entete .infos{
  font-size:15px;
  float:left;
}
.new_espace_perso .product_liste .product_group .product_entete .infos .title{
  font-weight:700;
  text-transform: uppercase;
}
.new_espace_perso .product_liste .product_group .product_entete .images{
  float:left;
  width:70px;
  height:70px;
  background:url('../images/no_pic.jpg') center no-repeat;
  margin-right: 10px;
}
.new_espace_perso .product_liste .product_group .product_entete .bx-wrapper{
  float:left;
  width:70px;
  height:70px;
  margin: 0 10px 0 0 !important;
  border:none;
}
.new_espace_perso .product_liste .product_group .product_entete .images .image,
.new_espace_perso .product_liste .product_group .liste_products .image{
  float: left;
  height: 70px;
  overflow: hidden;
  width: 70px;
}
.new_espace_perso .product_liste .product_group .liste_products .image{
  width:45px;
  height:45px;
}
.new_espace_perso .product_liste .product_group .product_entete .images .image{
  height:70px;
  width: 70px;
}
.new_espace_perso .product_liste .product_group .product_entete .facturette{
  float: right;
  padding:0 0 0 25px;
  background:url('../images/facturette.png') left center no-repeat;
  text-transform:uppercase;
  color:#908c88;
  font-size:10px;
  cursor:pointer;
}
.new_espace_perso .product_liste .product_group .liste_products{
  clear:both;
  display:none;
  position: relative;
  overflow: hidden;
  min-height:120px;
  margin:10px;
}
.new_espace_perso .product_liste .product_group .liste_products.merchs{
  margin-top:1px;
  margin-top: 1px;
  min-height: 80px;
  margin: 10px 10px 0;
}
.new_espace_perso .product_liste .product_group.open .liste_products{
  display:block;
}
.new_espace_perso .product_liste .product_group.open .liste_products h3{
  margin:0;
  line-height:25px;
  text-align: left;
  color:#908C88;
  font-size:14px;
}
.new_espace_perso .product_liste .product_group .liste_products .ticket,
.new_espace_perso .product_liste .product_group .liste_products .merch{
  height:100%;
  border-bottom:1px solid #f4f4f4;
  position: relative;
}
.new_espace_perso .product_liste .product_group .liste_products .ticket .ticket_main{
  height: 80px;
}
.new_espace_perso .product_liste .product_group .liste_products .actions_multiples{
  height:40px;
  background:#747474;
  box-sizing:border-box;
  padding:5px;
  color:#fff;
  font-size:14px;
  text-transform: uppercase;
}
.new_espace_perso .product_liste .product_group .liste_products .actions_multiples select,
.new_espace_perso .product_liste .product_group .liste_products .actions_multiples input,
.new_espace_perso .product_liste .product_group .liste_products .actions_multiples .label{
  height:25px;
  float:left;
  margin:3px 0 0;
  box-sizing:border-box;
  display: block;
}
.new_espace_perso form#remail-form{
  height: auto;
}
.new_espace_perso .product_liste .product_group .liste_products .actions_multiples .form-item.form-type-select > label {
  display: block;
  float: left;
  margin: 8px 10px 0 3px;
}
.new_espace_perso .product_liste .product_group .liste_products .actions_multiples input{
  width:150px;
}
.new_espace_perso .product_liste .product_group .liste_products .actions_multiples select{
  width:auto;
}
.new_espace_perso .product_liste .product_group .liste_products .actions_multiples input{
  background:#37a85a;
  color:#fff;
  text-transform: uppercase;
  border:none;
  font-size:12px;
  padding:0 10px;
  margin-left:10px;
  line-height: 20px
}
.new_espace_perso .product_liste .product_group .liste_products .infos_ticket{
  float:right;
  width:calc(100% - 25px);
  background:#fff;
  height:100%;
}
.new_espace_perso .product_liste .product_group .liste_products .merch .infos_ticket{
  width:100%;
}
.new_espace_perso .product_liste .product_group .liste_products .infos_ticket .nom_benef{
  font-weight:700;
  color:#000;
}
.new_espace_perso .product_liste .product_group .liste_products .ticket .infos_ticket > div,
.new_espace_perso .product_liste .product_group .liste_products .merch .infos_ticket > div{
  height:100%;
}
.new_espace_perso .product_liste .product_group .liste_products .merch .infos_ticket > div{
  text-align: left;
  color:#908c88;
  padding: 10px;
}
.new_espace_perso .product_liste .product_group .liste_products .ticket .infos_ticket div .span-1-3,
.new_espace_perso .product_liste .product_group .liste_products .merch .infos_ticket div .span-1-3{
  text-align:center;
  padding:4px;
  box-sizing:border-box;
  color:#908c88;
  height:100%;
  position: relative;
  display: flex;
  align-items:center;
  justify-content: center;
}
.new_espace_perso .product_liste .product_group .liste_products .ticket .infos_ticket div .span-1-3.change_benef_disable{
  background:#f9f9f9;
}
.new_espace_perso .product_liste .product_group .liste_products .ticket .infos_ticket div .span-1-3.change_benef_disable .non_dispo{
  color:#ccc;
}
.new_espace_perso .product_liste .product_group .liste_products .ticket .infos_ticket div .span-1-3.placement{
  font-size:10px;
}
.new_espace_perso .product_liste .product_group .liste_products .merch .infos_ticket div .span-1-3{
  text-align: left;
}
.new_espace_perso .product_liste .product_group .liste_products .ticket .infos_ticket div .change_benef{
  cursor:pointer;
}
.new_espace_perso .modification_wrapper{
  display:none;
}
.new_espace_perso .product_liste .product_group .liste_products .check_ticket,
.new_espace_perso .entete_th .check_tickets{
  float:left;
  width:25px;
  background:#747474;
  height:100%;
}
.new_espace_perso .product_liste .product_group .liste_products .merch{
  height:auto;
  border-bottom:1px solid #fff;
}
.new_espace_perso .entete_th .check_tickets{
  background:#2c2c2c;
}
.new_espace_perso .entete_th{
  height:25px;
  background:#2c2c2c;
}
.new_espace_perso .entete_th .ths{
  width:calc(100% - 25px);
  float: right;
}
.new_espace_perso .merchs .entete_th .ths{
  width:100%;
  float: right;
}
.new_espace_perso .entete_th .ths .th{
  text-align:center;
  color:#fff;
  text-transform:uppercase;
  line-height:25px;
}
.new_espace_perso .merchs .entete_th .ths .th{
  text-align:left;
  padding-left:10px;
}
.new_espace_perso .action_link{
  font-size:10px;
  text-decoration:underline;
  color:#e2001a;
  position: absolute;
  bottom:5px;
  width:100%;
  text-align:center;
  left :0;
  display:block;
  cursor:pointer;
}
.remail_disabled .action_link,.mticket_disabled .action_link, .eticket_disabled .action_link {
  color: #cccccc;
  cursor: default;
  position: absolute;
  text-decoration: none;
  top: 9px;
  width: 88%;
  display: flex;
  align-items:center;
}
.new_espace_perso .check_tickets.like_table .like_td,
.new_espace_perso .check_ticket.like_table .like_td{
  vertical-align:middle;
}
.new_espace_perso .check_tickets.like_table .like_td input,
.new_espace_perso .check_ticket.like_table .like_td input{
  display:block;
  margin:0 auto;
}
.new_espace_perso .like_table .like_td.vue{
  background: url('../images/vue.png') center no-repeat;
}
.new_espace_perso .like_table .like_td.remail{
  background: url('../images/transferer.png') center 13px no-repeat;
}
.new_espace_perso .like_table .like_td.mticket{
  background: url('../images/mticket.png') center 13px no-repeat;
}
.new_espace_perso .like_table .like_td.eticket{
  background: url('../images/eticket.png') center 13px no-repeat;
}
.new_espace_perso .content-infos-persos-wrapper{
  padding:0;
}


/*----------- page user edit ------------------*/

.new_espace_perso #infos-persos{
  margin-top:20px;
}
.new_espace_perso .content-infos-compte .wrap_fields p,
.new_espace_perso .content-infos-persos .wrap_fields p{
  margin-top:10px;
}
.new_espace_perso .wrap_fields{
  width:100%;
}
.new_espace_perso .line.account,
#user-profile-form .new_espace_perso .container_resgister .line.civilite{
  background:#FCFCFC;
  padding: 0;
  border:1px solid #dce0e0;
  margin-bottom:20px;
}
#user-profile-form .new_espace_perso .container_resgister .line input[type="text"],
#user-profile-form .new_espace_perso .container_resgister .line select,
#user-profile-form .new_espace_perso .container_resgister .line input,
#user-profile-form .new_espace_perso .container_resgister .line select{
  background:#fff;
  border:1px solid #ccc;
  width: 100%;
  clear:both;
  height:34px;
  line-height:34px;
}
#user-profile-form .container_resgister .line.account{
  background:none;
}
#user-profile-form .new_espace_perso .container_resgister .line label{
  box-sizing: border-box;
  display: block;
  font-weight: 700;
  height: 24px;
  line-height: 24px;
  padding: 0;
  text-align: left;
}
#user-profile-form .new_espace_perso .container_resgister .line .form-item{
  margin-bottom:10px;
}
#user-profile-form .new_espace_perso .container_resgister .line .form-item.form-item-type-compte .form-item.form-item-type-compte{
  margin:0;
  float: left;
}
#user-profile-form .new_espace_perso .container_resgister .line .form-item.form-item-type-compte #edit-type-compte{
  width:auto;
}
#user-profile-form .new_espace_perso .container_resgister .line .form-item.form-item-type-compte label{
  height: 30px;
  line-height: 31px;
  margin-right: 28px;
  width: auto;
}
#user-profile-form .new_espace_perso .container_resgister .line .sexe .form-item{
  clear: none;
  float: left;
  width: calc((100%/2) - 10px);
}
#user-profile-form .new_espace_perso .container_resgister .line .sexe .form-item.form-item-sexe{
  float: right;
}
#user-profile-form .new_espace_perso .container_resgister .line .ville_cp .form-item{
  clear: none;
  float: left;
  width: calc((100%/2) - 10px);
}
#user-profile-form .new_espace_perso .container_resgister .line .ville_cp .form-item.form-item-city{
  float: right;
}
#user-profile-form .new_espace_perso .container_resgister .line .ville_cp .form-item.form-item-country{
  width:100%;
}
#user-profile-form .new_espace_perso .container_resgister .line .birthday .form-item{
  clear: none;
  float: left;
  width: calc((100%/3) - 10px);
}
#user-profile-form .new_espace_perso .container_resgister .line .birthday .form-item.form-item-month{
  margin-left:15px;
}
#user-profile-form .new_espace_perso .container_resgister .line .birthday .form-item.form-item-year{
  float: right;
}
.new_espace_perso .wrap_fields{
  margin:0;
  padding: 10px;
  box-sizing: border-box;
  display:none;
}
.new_espace_perso .content-infos-compte .wrap_fields{
  display:block;
}
.new_espace_perso .contact_referent .wrap_fields{
  display:block;
}
.new_espace_perso #user-register-form .container_resgister .line .wrap_fields,
.new_espace_perso #user-profile-form .container_resgister .line .wrap_fields{
  box-sizing: border-box;
  margin: 0 0 0 2%;
  padding: 14px 0 20px;
  width: 96%;
}
.new_espace_perso .titre_infos{
  padding:10px;
  background:url('../images/plus_title.png') 98% center no-repeat #EDEFED;
  cursor:pointer;
  position: relative;
}
.new_espace_perso  .titre_infos.open{
  border-bottom:1px solid #dce0e0;
  background:url('../images/moins_title.png') 98% center no-repeat #EDEFED;
}
.new_espace_perso #user-profile-form .new_espace_perso h2,
.new_espace_perso .content-infos-persos-wrapper.newsletter h2{
  background:none !important;
  text-align:left;
  color:#3c3c3c !important;
  padding:0;
  margin:0;
  font-size:18px;
}
#user-profile-form .new_espace_perso .contact_referent h2{
  margin-top:30px;
  padding-left:10px;
}
.new_espace_perso .form-item label{
  margin:0
}
.new_espace_perso .modification_wrapper{
  padding:10px;
  background:#f8f8f8;
  display:none;
}
.new_espace_perso .modification_wrapper .form-item{
  float:left;
  width:20%;
  box-sizing:border-box;
  padding:0 10px 0 0;
  height:76px;
}
#change-benef-form .form-select {
  height: 29px;
  width:100%;
}
.new_espace_perso .modification_wrapper .form-item .form-item{
  width:100%;
}
.new_espace_perso #change-benef-form input{
  width:100%;
}
.new_espace_perso .modification_wrapper .form-item.naissance{
  padding-top:16px;
  width: 40%;
}
.new_espace_perso .modification_wrapper .form-item.naissance .form-item-naissance-jour,
.new_espace_perso .modification_wrapper .form-item.naissance .form-item-naissance-mois,
.new_espace_perso .modification_wrapper .form-item.naissance .form-item-naissance-annee{
  width:33.33%;
}
.new_espace_perso #change-benef-form input#edit-send-to-benef{
  float: left;
  width:14px;
  margin-top:0;
}
.new_espace_perso .modification_wrapper .form-item.send_to_benef label{
  width:calc(100% - 30px);
  float: right
}
.new_espace_perso .modification_wrapper .form-item.send_to_benef{
  padding-top: 19px;
  box-sizing:border-box;
}
.new_espace_perso #change-benef-form input#edit-ajout-beneficiaire{
  background: #37a85a;
  border: medium none;
  clear: none;
  color: #ffffff;
  display: block;
  float: left;
  font-size: 12px;
  line-height: 27px;
  margin: 21px 0 0;
  padding: 0 10px;
  text-transform: uppercase;
  width: auto;
}
.seat_viewer_pop_in{
  position:fixed;
  left:0;
  top:0;
  width:100%;
  height:100%;
  background:rgba(0, 0, 0, 0.7);
  z-index: 2000;
  display:none;
}
.seat_viewer_pop_in .content{
  width:60%;
  height:500px;
  position: absolute;
  left:50%;
  margin-left:-30%;
  top:50%;
  margin-top:-250px;
}
.seat_viewer_pop_in .content .close{
  width:25px;
  height:25px;
  position:absolute;
  right:10px;
  top:52px;
  background:url('../images/close2.jpg') left top no-repeat;
  cursor:pointer;
}
.seat_viewer_pop_in .content .onglets{
  clear:both;
}
.seat_viewer_pop_in .content .onglets .onglet{
  float:left;
  width:50%;
  text-align:center;
  line-height:35px;
  color:#181818;
  background:#f4f4f4;
  font-size:16px;
  text-transform:uppercase;
  cursor:pointer;
  border-radius:4px 4px 0 0;
  border:1px solid #e3e3e3;
  box-sizing:border-box;
  top:5px;
  position: relative;
}
.seat_viewer_pop_in .content .onglets .onglet.active{
  line-height:40px;
  color:#181818;
  background:#f0f0f0;
  font-size:18px;
  top:0px;
  border-bottom:none;
}
.seat_viewer_pop_in .content .vue{
  background: #F0F0F0;
  clear: both;
  min-height: 200px;
  width: 100%;
  box-sizing:border-box;
  padding:10px;
  border:1px solid #e3e3e3;
  border-top:none;
}
.malp.resa_mode {
    min-height: 200px;
}
/* NEW LOADER */

.generic_loader{
  cursor:wait;
}
.generic_loader::before {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#919191+0,777777+100 */
  background: rgb(145,145,145); /* Old browsers */
  background: -moz-linear-gradient(top,  rgba(145,145,145,1) 0%, rgba(119,119,119,1) 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top,  rgba(145,145,145,1) 0%,rgba(119,119,119,1) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom,  rgba(145,145,145,1) 0%,rgba(119,119,119,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#919191', endColorstr='#777777',GradientType=0 ); /* IE6-9 */
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2000;
}
.generic_loader::after {
  border-radius: 50%;
  content: "";
  display: block;
  font-size: 40px;
  height: 1em;
  left: 50%;
  margin: -20px auto 0 -20px;
  overflow: hidden;
  position: absolute;
  top: 50%;
  visibility: visible;
  width: 1em;
  z-index: 2147483647;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: load6 1.7s infinite ease;
  animation: load6 1.7s infinite ease;
}
@-webkit-keyframes load6 {
  0% {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  box-shadow: 0 -0.83em 0 -0.4em #ffffff, 0 -0.83em 0 -0.42em #ffffff, 0 -0.83em 0 -0.44em #ffffff, 0 -0.83em 0 -0.46em #ffffff, 0 -0.83em 0 -0.477em #ffffff;
}
5%,
95% {
  box-shadow: 0 -0.83em 0 -0.4em #ffffff, 0 -0.83em 0 -0.42em #ffffff, 0 -0.83em 0 -0.44em #ffffff, 0 -0.83em 0 -0.46em #ffffff, 0 -0.83em 0 -0.477em #ffffff;
}
10%,
59% {
  box-shadow: 0 -0.83em 0 -0.4em #ffffff, -0.087em -0.825em 0 -0.42em #ffffff, -0.173em -0.812em 0 -0.44em #ffffff, -0.256em -0.789em 0 -0.46em #ffffff, -0.297em -0.775em 0 -0.477em #ffffff;
}
20% {
  box-shadow: 0 -0.83em 0 -0.4em #ffffff, -0.338em -0.758em 0 -0.42em #ffffff, -0.555em -0.617em 0 -0.44em #ffffff, -0.671em -0.488em 0 -0.46em #ffffff, -0.749em -0.34em 0 -0.477em #ffffff;
}
38% {
  box-shadow: 0 -0.83em 0 -0.4em #ffffff, -0.377em -0.74em 0 -0.42em #ffffff, -0.645em -0.522em 0 -0.44em #ffffff, -0.775em -0.297em 0 -0.46em #ffffff, -0.82em -0.09em 0 -0.477em #ffffff;
}
100% {
  -webkit-transform: rotate(360deg);
  transform: rotate(360deg);
  box-shadow: 0 -0.83em 0 -0.4em #ffffff, 0 -0.83em 0 -0.42em #ffffff, 0 -0.83em 0 -0.44em #ffffff, 0 -0.83em 0 -0.46em #ffffff, 0 -0.83em 0 -0.477em #ffffff;
}
}
@keyframes load6 {
  0% {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  box-shadow: 0 -0.83em 0 -0.4em #ffffff, 0 -0.83em 0 -0.42em #ffffff, 0 -0.83em 0 -0.44em #ffffff, 0 -0.83em 0 -0.46em #ffffff, 0 -0.83em 0 -0.477em #ffffff;
}
5%,
95% {
  box-shadow: 0 -0.83em 0 -0.4em #ffffff, 0 -0.83em 0 -0.42em #ffffff, 0 -0.83em 0 -0.44em #ffffff, 0 -0.83em 0 -0.46em #ffffff, 0 -0.83em 0 -0.477em #ffffff;
}
10%,
59% {
  box-shadow: 0 -0.83em 0 -0.4em #ffffff, -0.087em -0.825em 0 -0.42em #ffffff, -0.173em -0.812em 0 -0.44em #ffffff, -0.256em -0.789em 0 -0.46em #ffffff, -0.297em -0.775em 0 -0.477em #ffffff;
}
20% {
  box-shadow: 0 -0.83em 0 -0.4em #ffffff, -0.338em -0.758em 0 -0.42em #ffffff, -0.555em -0.617em 0 -0.44em #ffffff, -0.671em -0.488em 0 -0.46em #ffffff, -0.749em -0.34em 0 -0.477em #ffffff;
}
38% {
  box-shadow: 0 -0.83em 0 -0.4em #ffffff, -0.377em -0.74em 0 -0.42em #ffffff, -0.645em -0.522em 0 -0.44em #ffffff, -0.775em -0.297em 0 -0.46em #ffffff, -0.82em -0.09em 0 -0.477em #ffffff;
}
100% {
  -webkit-transform: rotate(360deg);
  transform: rotate(360deg);
  box-shadow: 0 -0.83em 0 -0.4em #ffffff, 0 -0.83em 0 -0.42em #ffffff, 0 -0.83em 0 -0.44em #ffffff, 0 -0.83em 0 -0.46em #ffffff, 0 -0.83em 0 -0.477em #ffffff;
}
}

/* nouveau panier */
#wrapper_cart .line.product .image{
  width:30%;
  box-sizing:border-box;
  padding-right: 15px;
  margin:0;
}
.line.product .image .image_event{
  width:30%;
  margin:0;
  padding:0;
  float: left
}
#uc-cart-view-form .line.product .image .image_event img{
  width:100%;
  height: auto;
  float: left;
  padding:0;
}
.line.product .image .wrap_infos{
  width: 70%;
  float: left;
  box-sizing:border-box;
  margin:0;
  padding-left:10px;
}
.line.product .delete_item{
  bottom: 15px;
  clear: both;
  left: auto;
  position: absolute;
  right: auto;
  top: auto;
}
.line.product .description{
  width:70%;
}
#item-cart-seat-detail strong,
#item-cart-seat-detail br{
  display: none;
}
#total-cart .line.product table.item-cart-place-datas{
  margin:0;
}
div#item-cart-seat-detail {
  float: left;
  width: calc(100% - 20px);
}
.wrap_table_datas_place{
  background:#fff;
  padding: 8px;
  margin:0 0 5px;
}
#total-cart .item-cart-place-datas th{
  background:none !important;
  text-align: left;
  color:#181818;
  border:none;
  padding:0;
}
#total-cart .item-cart-place-datas{
  border:none;
}
#total-cart .item-cart-place-datas td{
  border:none;
  text-align:left;
  padding:0;
}
div.delete_seat {
  position: absolute;
  right: -25px;
  height: 16px;
  width: 12px;
  margin-top:-6px;
  top:50%;
}
.line.product .prix, .line.product .quantite {
  bottom: 0;
  clear: both;
  float: right;
  margin-right: 19px;
  position: relative;
  right: 0;
  margin-top:4px;
}
.line.product .quantite {
  margin-top:10px;
}
.line.product .prix, .line.product .quantite {
  bottom: 0;
  clear: both;
  float: right;
  margin-right: 19px;
  position: relative;
  right: 0;
  font-style:normal;
}
.line.product.row2 {
  background: #E3E3E3;
}

/* padding container */
#container {
  background: #ffffff none repeat scroll 0 0;
  box-sizing: border-box;
  margin: 0 auto;
  padding: 20px;
  position: relative;
  width: 980px;
}
#timer-cart{
  margin:0;
}
#breadcrumb-product{
  padding:20px 0;
}
#wrapper_cart{
  padding:0;
}
.btn_line{
  margin:0;
}
.meeting .content_wrapper .table_info{
  padding:0 !important
}
.new_mode_auto .wrapper_auto{
  padding:20px 0 0;
}
.ui-dialog-content.ui-widget-content{
  height: auto !important;
}
.new_espace_perso .left_col .menu_user_btn{
  display:none;
}




/* network timeline */

#block-generic-networks-timeline-networks-timeline.block{
  margin:40px 0 0;
}
#block-generic-networks-timeline-networks-timeline .content .network_actus_wrapper{
  position: relative;
  left:5px;
}
#block-generic-networks-timeline-networks-timeline .content .network_actu{
  border-radius:4px;
}
.head_network .categ{
  text-transform: uppercase;
  font-size:16px;
  margin:0 10px;
  box-sizing: border-box;
}
.head_network .categ:hover{
  border-bottom: 2px solid #000;
}
.head_network .filtres{
  margin:20px 0 0;
  min-height:24px;
}
#block-generic-networks-timeline-networks-timeline .content .network_actu.facebook:after,
#block-generic-networks-timeline-networks-timeline .content .network_actu.twitter:after,
#block-generic-networks-timeline-networks-timeline .content .network_actu.instagram:after{
  content:"";
  position: absolute;
  right: 6px;
  top:0;
  height:30px;
  width:30px;
}
#block-generic-networks-timeline-networks-timeline .content .network_actu.facebook:after{
  background:url('../images/drapeau_fb.png') left top no-repeat;
}
#block-generic-networks-timeline-networks-timeline .content .network_actu.twitter:after{
  background:url('../images/drapeau_tw.png') left top no-repeat;
}
#block-generic-networks-timeline-networks-timeline .content .network_actu.instagram:after{
  background:url('../images/drapeau_inst.png') left top no-repeat;
}
.network_actu .text{
  clear:both;
}
.network_actu .name {
  display: block;
  float: left;
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 10px;
  text-align: left;
}
.new_espace_perso .content-infos-persos-wrapper{
  margin-top:20px;
}
.new_espace_perso .titre_infos h2{
  background: none!important;
  color: #3c3c3c !important;
  font-size: 18px;
  margin: 0;
  padding: 0;
  text-align: left;
}
.wrap_modes{
  padding:0;
}
.new_mode_auto .plan_stade{
  margin-bottom:20px;
}
.ui-widget-header{
  border:none;
  padding:0;
  background:none;
}
.arena #arena_maparea{
  overflow: hidden !important;
}
#seat_map_block{
  position: relative;
}
.noCommandBloc {
  overflow: hidden;
}
.noCommandBloc .button span#left-part,
.noCommandBloc .button span#right-part{
  display:none;
}
.svg-pan-zoom-control-background{
  fill:none;
}
.svg-pan-zoom-control{
  fill:#e8e8e8;
  fill-opacity:0.9;
}
.svg_map.arena_map{
  cursor:move;
}




/* mes prelevements v2 */

.line.prelevements{
  background: #EDEFED;
  overflow: hidden;
}
.new_espace_perso .prelevements .bg-top-table{
  background:#181818;
  color:#fff;
  font-weight:700;
  overflow: hidden;
  margin-top:20px;
}
.new_espace_perso .prelevements .case{
  float:left;
  text-align:center;
  padding: 0.6em 0;
  width:20%;
}
.new_espace_perso .prelevements .case .label_mobile{
  display:none;
}
.new_espace_perso .prelevements .case .more_detail{
  bottom: 5px;
  color: #e2001a;
  cursor: pointer;
  display: block;
  font-size: 10px;
  left: 0;
  text-align: center;
  text-decoration: underline;
  width: 100%;
}
.new_espace_perso .prelevements .detail{
  padding:10px;
  display:none;
}
.new_espace_perso .prelevements .detail p{
  margin:0;
  font-weight:700;
  text-transform:uppercase;
}
.new_espace_perso .line.prelevements{
  border-bottom:1px solid #fff;
}



/* modules galerie photo */

.block-generic-galerie, .block-vega-galerie {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 10px;
  overflow: hidden;
  padding: 15px;
}
.block-generic-galerie li, .block-vega-galerie li {
  width: 24%;
  margin-right: 1%;
  float: left;
  margin-bottom: 10px;
  min-height: 150px;
  background-color: rgba(255,255,255,0.7);
  padding: 5px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.block-generic-galerie li a span, .block-vega-galerie li a span {
  display: block;
}
.block-generic-galerie li a span.text, .block-vega-galerie li a span.text {
  display: block;
  font-size: 14px;
  font-weight: 400;
  line-height: 16px;
  padding: 0;
  text-transform: uppercase;
  width: 100%;
  min-height: 34px;
}
.block-generic-galerie li a, .block-vega-galerie li a {
  color: #000;
}
.block-generic-galerie li a span.image, .block-vega-galerie li a span.image {
  text-align: center;
  margin: 5px 0;
  background: #fff;
}
.block-generic-galerie li a span.image img, .block-vega-galerie li a span.image img {
  max-width: 100%;
  width:100%;
}
.galerie_wrapper{
  box-sizing: border-box;
  margin: 0 10px;
  padding:10px 10px 10px 0;
  overflow: hidden;
}
.galerie_wrapper h1{
  line-height: 33px;
  margin: 0;
}
.galerie_wrapper ul li{
  float:left;
  width:149px;
  height:149px;
  margin:0 0 10px 10px;
  overflow: hidden;
}
.galerie_wrapper ul li img{
  width:100%;
  height:auto;
}
.galerie_wrapper .infos{
  margin: 0 0 0 10px;
}






/******************/
/**** CALENDAR ****/
/******************/

table.calendar{
  border-collapse: collapse;
  width: 100%;
}
table.calendar td.current-month{
  font-size: 20px;
  color:#09f;
}
table.calendar td, table.calendar th{
  height: 40px;
  width:250px;
  vertical-align: middle;
  text-align: center;
  color: #D2C8C8;
  border: 1px solid #808080;
  font-size: 12px;
  text-transform:uppercase;
}
table.calendar th{
  font-weight: 700;
}
table.calendar td.available{
  color: #09f;
  font-weight: bold;
}
table.calendar td.available a{
  color:#000000;
}
table.calendar td.available a:hover{
  color:#09f;
}
table.calendar td.current-day{
  color: #09f;
  font-weight: 700;
}
table.calendar td.out-day{
  color: #D2C8C8;
}
table.calendar th, table.calendar td {
  width: 14%;
}
.line-dotted{
  height: 5px;
  position: absolute;
  top: 37px;
  border-bottom: 1px dotted #EE3725;
}
.choix-heure{
  font:bold 12px/170% Arial;
  margin: 0;
  padding: 0;
}
.choix-heure.visible-choice, td.available .hour.visible-choice {
  display: inline;

}
.current-day .choix-heure,
.choix-heure a{
  color: #09f;
}
.choix-heure option{
  color: #000;
}
table.calendar td.current-month {
  background: #F3F3F3 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAH0lEQVQIW2N89Ojufzk5ZUYGKAAzkAXhMjBBuABMJQAbcw+lpZzhIQAAAABJRU5ErkJggg==) 0 0 repeat;
  color: #3c3c3c;
  border: 0;
}
table.calendar td, table.calendar th {
  border: 8px solid #fff;
  color: #d1d1d1;
  font-weight:700;
}
table.calendar tr:nth-child(2n){
  background:none;
}
#center #sidebar-left.meeting.block table.calendar {
  width: auto;
}
table.calendar td.out-day {
  color: #ffffff;
  font-weight:bold;
}
table.calendar td.available a{
  color:#303030;
}
table.calendar td.available:hover a,
table.calendar td.available a:hover,
.current-day .choix-heure, 
.choix-heure a{
  color:#ad1919;
}
table.calendar td.available {
  background: none repeat scroll 0 0 #c7c7c6;
  color: #09f;
  font-weight: bold;
}
table.calendar td.available:hover {
  background: #D1D1D1;
  color: #3c3c3c;
  transition: all 0.2s ease 0s;
}
table.calendar td {
  background: #F4F4F4;
  color: #7B7B7B;
  transition: all 0.2s ease 0s;
  text-transform: uppercase;
}
table.calendar td.current-day{
  background: none repeat scroll 0 0 #A00C0C;
  color: #fff;
}
table.calendar td.current-day a {
  color: #fff;
}
table.calendar tr:nth-child(n+1){
  background:#666;
}
table.calendar td.out-day {
  background: none repeat scroll 0 0 #F4F4F4;
  color: #BABABA;
  font-weight: bold;
}
table.calendar td.out-day:hover{
  background: none repeat scroll 0 0 #F4F4F4;
  color: #BABABA;
  font-weight: bold;
}





/* jeux concours */

.jeux_concours .jeu_concours_visuel{
  float: left;
  width:calc(50% - 20px);
}
.jeux_concours .jeu_concours_visuel img{
  width:100%;
  height: auto;
  float:left;
}
.jeux_concours .right{
  float: right;
  width:50%;
}
.lien_jeu_concours{
  clear: both;
  overflow: hidden;
}
.lien_jeu_concours a{
  display:block;
  width:30px;
}
.lien_jeu_concours a img{
  float: left;
  width:100%;
  height:auto;
}
.jeux_concours .title,
#sub_form .title{
  clear:both;
  margin:20px 0 10px;
  font-size:20px;
  text-transform:uppercase;
}
#generic-jeu-concours-subscribe-form input,
#generic-jeu-concours-subscribe-form select{
  line-height:60px;
  height:30px;
  width:100%;
}
#generic-jeu-concours-subscribe-form label{

}
#generic-jeu-concours-subscribe-form .form-item-nom,
#generic-jeu-concours-subscribe-form .form-item-prenom{
  width:calc( 50% - 40px);
  float:left;
  margin-left: 10px;
}
#generic-jeu-concours-subscribe-form .form-item-email,
#generic-jeu-concours-subscribe-form .form-item-code-postal{
  width:calc( 50% - 5px);
  float:left;
  margin-right: 5px;
}
#generic-jeu-concours-subscribe-form .form-item-telephone,
#generic-jeu-concours-subscribe-form .form-item-ville{
  width:calc( 50% - 5px);
  float:left;
  margin-left: 5px;
}
#generic-jeu-concours-subscribe-form .form-item-newsletter,
#generic-jeu-concours-subscribe-form .form-item-reglement-lu{
  width:100%;
  clear: both;
}
#generic-jeu-concours-subscribe-form .form-item-reglement-lu{
  margin-bottom: 20px; 
}
#generic-jeu-concours-subscribe-form .form-item-newsletter input,
#generic-jeu-concours-subscribe-form .form-item-reglement-lu input{
  width:auto;
  float: left;
  height: auto;
  margin:0 10px 0 0;
  position: relative;
  top: 1px;
}
#generic-jeu-concours-subscribe-form .form-item-code-postal{
  width:calc( 20% - 5px);
  float:left;
  margin-right: 5px;
}
#generic-jeu-concours-subscribe-form .form-item-ville{
  width:calc( 80% - 5px);
  float:left;
  margin-left: 5px;
  margin-bottom: 20px; 
}
#generic-jeu-concours-subscribe-form .form-item-sexe{
  float:left;
  width:60px;
}
#generic-jeu-concours-subscribe-form input#edit-submit{
  background:;
  height:30px;
  line-height:26px;
  color:#fff;
  text-align: center;
  float: right;
  padding: 0 20px;
  width:auto;
}
#sub_form{
  position: relative;
}
#sub_form a.reglement{
  position: absolute;
  top:0px;
  right: 0;
  text-decoration: underline;
}
