/* RESET CSS */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
  display: block;
}
body {
  line-height: 1;
}
ol, ul {
  list-style: none;
}
blockquote, q {
  quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
ul, li, ol,
.block ul,
ul.menu li{
  list-style:none;
  padding:0;
  margin:0;
}
a{
  text-decoration:none;
}
.form-item,
.form-checkboxes .form-item, 
.form-radios .form-item{
  margin: 0;
}
.form-item label.option input{
  margin:0;
}

/* FIN DE RESET CSS */





/* LA REGIONS CONTENU FAIT 100% DE LA LARGEUR DU CONTAINER */
/* LA REGION LEFT FAIT 70% DU CONTAINER */
/* LA REGION RIGHT FAIT 30% DU CONTAINER */

/* BALISES GLOBALES */
body{
  background-size:100% !important;
  /*font-family: 'Raleway', sans-serif;*/
  /*font-family: 'arial', sans-serif;*/
  font-family: 'Oswald', sans-serif;
  font-size:13px;
  line-height:16px;
  color:#3c3c3c;
  background-color:#fff;
  position: relative;
}

.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:#11A3AB;
  transition:0.2s;
}
li a.active {
  color: #095C60;
}
h1{
  font-size:1.6em;
  margin-bottom:10px;
}
h2,
.arena_menu_light h2,
.new #modealaplace_seat_meeting h2,
#seat_mode_basket h2,
#reabonnement_basket h2, 
#modification_reabonnement h2.step2{
  background:#11A3AB;
  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;
  /*height: 25px;*/
  line-height:25px;
  margin:5px 0;
  border-radius: 0;
  background:#fff;
}
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;
}
.ui-dialog button.ui-button {
    clear: none;
    float: left;
    margin:0 20px;
}
.ui-dialog .ui-dialog-titlebar button.ui-button{
  margin:0;
  border: medium 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{
  text-align:center;
  background:#11A3AB;
  color:#fff;
  text-transform:uppercase;
  line-height: 24px;
  padding:0 10px;
  margin:0;
  cursor:pointer;
  border:none;
  border-radius: 0;
  box-shadow: none;
  display:block;
  transition: 0.2s;
  font-family: 'Oswald', sans-serif;
}
.alerte p,
.alerte .button{
  margin:2%;
}
input.form-submit:hover,
#continue-shopping-link a:hover,
.button a:hover,
.seat_details .liste .valid_seat_choice:hover,
#backtomap1,
.submit_quantity:hover,
#generic-package-step1-form a.reset:hover{
  transition: 0.2s;
  background:#0F868C;
}
.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 10px;
  /*overflow:hidden;*/
}
.content_billetterie {
  overflow: hidden;
  position: relative;
}
.content.with_right_col{
  width:670px;
  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 {
  color: #3c3c3c;
  cursor: pointer;
  display: block;
  font-weight: 700;
  height: 22px;
  position: absolute;
  right: 5px;
  text-align: center;
  top: 5px;
  width: 22px;
  background: url('../images/close.png') left top no-repeat;
  background-size:100%;
}

/* ----------------------------------------- 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 #block-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 #block-menu-menu-header ul.menu,
#sur_header .menu_sur_header .block.block-megamenu ul#megamenu-menu-header{
  background:rgba(20, 20, 20, 0.9);
}
#sur_header .menu_sur_header #block-menu-menu-header ul.menu li,
#sur_header .menu_sur_header .block.block-megamenu ul#megamenu-menu-header li{
  float:none;
  margin:0;
}
#sur_header .menu_sur_header #block-menu-menu-header ul.menu li a,
#sur_header .menu_sur_header .block.block-megamenu ul#megamenu-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 #block-menu-menu-header ul.menu li a:hover,
.header_bottom .block.block-megamenu ul#megamenu-menu-header li a:hover,
#sur_header .menu_sur_header #block-menu-menu-header ul.menu li.active-trail a,
#sur_header .menu_sur_header .block.block-megamenu ul#megamenu-menu-header li.active-trail a{
  background:none;
  color:#fff;
  border-radius:0;
}
#sur_header .menu_sur_header #block-menu-menu-header ul.menu li.active-trail ul.menu li a{
  color:#ccc;
}
#sur_header .menu_sur_header #block-menu-menu-header ul.menu li.active-trail ul.menu li a:hover,
#sur_header .menu_sur_header #block-menu-menu-header ul.menu li.active-trail ul.menu li a.active{
  color:#fff;
  background:#11A3AB;
}
#sur_header .menu_sur_header #block-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 #block-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 #block-menu-menu-header ul.menu li ul.menu li{
  border:none;
}
#sur_header .menu_sur_header #block-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 #block-menu-menu-header ul.menu li a:hover{
  background:#11A3AB;
  transiton:none;
}
#sur_header .menu_sur_header #block-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;
}
.block.block-user{
 /* box-shadow:inset 0 0 12px 4px rgba(200, 200, 200, 0.6); */
 padding:10px 2%;
 width: 90%;
 height: auto;
 position: absolute;
 top:45px;
 box-shadow: 0 0 13px 0 #000000;
 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:#fff;
}
#header a:hover{
  color:#fff;
}
#header_wrapper{
  width: 100%;
  background:rgba(0, 0, 0, 0.9);
  margin-bottom: 10px;
  clear: both;
  z-index: 11;
  position: relative;
}
#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: 80px;
}
#header .logo img{
  width:100%;
}
.menu_user {
    float: left;
}
/* ------------------ menu deroulant ------------------ */
#header #block-menu-menu-header ul.menu{
  position:relative;
}
#header #block-menu-menu-header ul.menu li ul.menu{
  position:absolute;
  left:0;
  z-index: 800;
  display:none;
}
#header #block-menu-menu-header ul.menu li ul.menu li{
  float:none;
  background:none;
  margin:0;
  padding:0 10px;
}
#header #block-menu-menu-header ul.menu li ul.menu li a{
  background:none;
  color:#ccc;
  border-radius:0;
}
#header #block-menu-menu-header ul.menu li ul.menu li a{
  border-bottom: 1px dotted #3c3c3c;
  font-size:1em;
  color:#3c3c3c;
}
#header #block-menu-menu-header ul.menu li ul.menu li a:hover,
#header #block-menu-menu-header ul.menu li ul.menu li a.active{
  background:#11A3AB;
  color:#fff;
}
#header #block-menu-menu-header ul.menu li ul.menu li ul.menu{
  position:relative;
  background:none;
  padding:0;
}
#header #block-menu-menu-header ul.menu li ul.menu li ul.menu li{
  float:none;
  padding:0;
}
#header #block-menu-menu-header ul.menu li ul.menu li ul.menu li a{
  border-bottom: 1px dotted #3c3c3c;
}
#header #block-menu-menu-header ul.menu li ul.menu li ul.menu li.last a{
  border:none;
}
#header #block-menu-menu-header ul.menu li ul.menu{
  background:#ccc;
  padding: 10px 0;
  width: 100%;
}

/* ------------------ menu header ------------------ */
.header_bottom #block-menu-menu-header,
.header_bottom #block .block.block-megamenu{
  float:left;
}
.header_bottom #block-menu-menu-header ul.menu li,
.header_bottom .block.block-megamenu ul#megamenu-menu-header li{
  float:left;
  list-style:none;
  margin-right:4px;
}
.header_bottom #block-menu-menu-header ul.menu li a,
.header_bottom .block.block-megamenu ul#megamenu-menu-header li a{
  padding:0 6px;
  text-transform:uppercase;
  font-size:1.4em;
  display:block;
  height: 34px;
  line-height: 34px;
  font-family: 'oswald';
}
.header_bottom #block-menu-menu-header ul.menu li:hover a,
.header_bottom .block.block-megamenu ul#megamenu-menu-header li:hover a{
  color:#3c3c3c;
}
.header_bottom #block-menu-menu-header ul.menu li:hover,
.header_bottom .block.block-megamenu ul#megamenu-menu-header li:hover{
  background: none repeat scroll 0 0 #999;
  border-radius: 4px 4px 0 0;
  color: #3C3C3C;
}
.header_bottom #block-menu-menu-header ul.menu li.active-trail a,
.header_bottom .block.block-megamenu ul#megamenu-menu-header li.active-trail a{
  background: #CCCCCC;
  border-radius: 4px 4px 0 0;
  color: #3C3C3C;
}


/* ------------------ partie connection ------------------ */
#header_wrapper .connect{
  float:none;
  /*width: 51.4%;*/
  /*max-width: 560px;*/
  width:100%;
  height: 30px;
  background:#ccc;
  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;
}
/* ------------------ fin partie connection ------------------ */
.header_bottom {
  clear: both;
  height: 34px;
}


/* ------------------ recherche header ------------------ */

#block-generic_core-recherche{
  float: right;
  position: relative;
}
#block-generic_core-recherche div#edit-recherche-wrapper{
  position: relative;
  float:left;
}
#block-generic_core-recherche div#edit-recherche-wrapper label{
  position:absolute;
  top:5px;
  left:7px;
  margin:0;
  display:none;
}
#block-generic_core-recherche div#edit-recherche-wrapper 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:60px;
}
.block.block-locale {
    bottom: -28px;
    position: absolute;
    right: 0;
}
.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 li.uk{
  margin-right:10px;
}
.block.block-locale ul li.fr 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:url('../images/charriot_blanc.png') left top no-repeat;*/
  /*background:url('../images/picto_panier2.png') left top no-repeat;
  height: 38px;
  width: 34px;
  line-height: 23px;
  padding: 0 0 0 5px;*/
  /*margin: 6px 10px 0 0;*/
  background:#3c3c3c;
  color: #fff;
  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:#3c3c3c;
  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:#3c3c3c;
}
#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: 1000px;
  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:215px;
}
.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:0;
  background:none;
  height: auto;
}


/* ------------------ GESTION GLOBALES DES BLOCKS ------------------ */
.block {
  margin:0 10px 10px;
  height: 270px;
  background: rgba(255, 255, 255, 0.9);
  /*overflow: hidden;*/
}
.block.block-generic_newsletters .content,
.block.block-generic_news .content{
  padding: 10px;
}
.block#block-generic_core-catalogue{
  height: auto;
  margin:0 10px 0 0;
  /*overflow:hidden;*/
}
.with_right_col #block-generic_core-catalogue.block{
  margin:0 10px 0;
  overflow: hidden;
}
.content.solo .block#block-generic_core-catalogue{
  margin:0;
}
.block.block-generic_newsletters{
  width: 320px;
  height: 230px;
  padding-bottom:40px;
  position:relative;
}
.block.block-generic_news{
  width: 320px;
}
#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: 1.2em;
}
.user_name label{
  line-height: 1.2em;
}
.block.block-generic_newsletters input.form-submit{
  float: right;
  position: absolute;
  bottom: 10px;
  right: 10px;
}
.block.block-generic_news{
  float: left;
}
.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;
  margin-left: 1%;
  width: 99%;
}
#sidebar_left .carroussel{
  width: 650px;
}


/* ------------------ gestion des blocks spécifique sidebar RIGHT ------------------ */
#sidebar_right {
  float: right;
  margin-right: 10px;
}
#sidebar_right .block {
    clear: both;
    float: none;
    margin: 0 0 10px;
    overflow: hidden;
}

/* --------------FIN GESTION DES BLOCKS------------------ */

/* block actu, block newsletter */





/* ------------------ USER LOGIN PAGE ------------------ */
#user-login .form-item{
  margin:0 0 10px;
}
#user-login .form-item input{
  margin:5px 0;
}
#user-login .form-item label{
  margin:0;
}
/* FIN USER LOGIN PAGE */














/*------------------------------------------------------- */
/* ------------------ PAGE BILLETTERIE ------------------ */
/*------------------------------------------------------- */

#sidebar_left .block#block-generic_core-catalogue{
  height: auto;
  float:none;
}
/* ------------------ liste catalogue new style ------------------ */
.list_catalogue {
  overflow: hidden;
  width: 100%;
  clear: both;
  padding: 0 0 5px;
  margin-top: 26px;
  background: -moz-linear-gradient(top,  rgba(204,204,204,1) 0%, rgba(204,204,204,0.17) 83%, rgba(255,255,255,0) 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(204,204,204,1)), color-stop(83%,rgba(204,204,204,0.17)), color-stop(100%,rgba(255,255,255,0))); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  rgba(204,204,204,1) 0%,rgba(204,204,204,0.17) 83%,rgba(255,255,255,0) 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  rgba(204,204,204,1) 0%,rgba(204,204,204,0.17) 83%,rgba(255,255,255,0) 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  rgba(204,204,204,1) 0%,rgba(204,204,204,0.17) 83%,rgba(255,255,255,0) 100%); /* IE10+ */
  background: linear-gradient(to bottom,  rgba(204,204,204,1) 0%,rgba(204,204,204,0.17) 83%,rgba(255,255,255,0) 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cccccc', endColorstr='#00ffffff',GradientType=0 ); /* IE6-9 */
}
.list_catalogue .line {
  float: left;
  margin: 5px 0 0  5px;
  padding: 5px 5px 38px;
  position: relative;
  width: 180px;
  background:#f3f3f3;
  /*height: 286px;*/
}
.list_catalogue.switch .line{
  height: auto;
}
.with_right_col .list_catalogue .line{
  width:200px;
}
.list_catalogue .line.long{
  /*background:#D5D5D5;*/
}
.list_catalogue .line:hover{
  /*background:#F1F1F1;*/
}
.list_catalogue .line .genre {
  background-color: #6e6e6e;
  border-radius: 0 0 0 12px;
  box-shadow: 0 0 10px -4px #666666;
  color: #fff;
  float: right;
  font-size: 1.2em;
  font-weight: 400;
  line-height: 28px;
  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 {
   /*height: 180px;*/
  max-width: 100%;
  overflow: hidden;
  text-align: center;
 /* max-height: 180px;*/
}
.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: 95%;
  background:#d5d5d5;
}
.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: #FF0526;
  /*border:1px solid #0090D8;*/
}
.list_catalogue .line .pied_de_bloc .canceled{
  background: #CC1519;
  /*border:1px solid #BF0F12;*/
}
.list_catalogue .line .pied_de_bloc a:hover .button,
.list_catalogue.switch .line .pied_de_bloc a:hover .button{
  color:#fff;
  background:#0faf97;
  transition:0.1s;
  /*border:1px solid #3EB976;*/
}
.list_catalogue .line .affiche img{
  /*max-height: 170px;
  width: auto;
  max-width: 100%;*/
  width:100%;
  height:auto;
}
.list_catalogue.switch .line .affiche{
  height:auto;
}
.list_catalogue.switch .line .affiche img{
  height: auto;
  width: 100%;
}
.list_catalogue .line .infos {
  clear: both;
  overflow: hidden;
}
.list_catalogue .line .titre {
  font-size: 1.3em;
  font-weight: 700;
  height: 50px;
  margin-bottom: 0;
  margin-top: 8px;
  text-align: left;
  text-transform: uppercase;
}
.list_catalogue.switch .line .titre{
  text-align:left;
  float:left;
}
.list_catalogue .line .date{
  margin-top: 5px;
  font-weight: 700;
  clear:both;
  height: 35px;
  margin-bottom: 0;
}
.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: 1.4em;
  line-height: 1.3em;
  left: 0px;
  margin: 4px 0 0;
  text-align: right;
  font-weight: normal;
  height: 26px;
}
.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;
}
.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') right bottom no-repeat;
  transition:0s;
}
.content_billetterie .filtres div.ligne: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: #EEEEEE;
  clear: both;
  float: none;
  left: 0 !important;
  margin: 1%;
  overflow: hidden;
  padding: 1%;
  position: relative !important;
  top: auto !important;
  width: 96%;
  height: auto!important;
}
.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: 5px;
  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{
  padding:10px;
  position: relative;
}
.filtres ul.filtre{
  float:right;
  position: absolute;
  right: 10px;
  z-index: 10;
  background:#ccc;
  text-transform:uppercase;
}
.filtres ul.filtre span.titre{
  display:block;
  padding-right:30px;
  background:url('../images/arrow_filtre.png') right 3px no-repeat;
}
.filtres ul.filtre li.filtre-titre.on span.titre{
  background:url('../images/arrow_filtre_on.png') right 3px no-repeat;
}
.filtres ul.filtre li{
  cursor:pointer;
  padding:5px 10px;
  position: relative;
}
.filtres ul.filtre li ul li{
  padding:5px 0 5px 5px;
  color: #fff;
  background:#3c3c3c;
}
.filtres ul.filtre li ul li:hover,
.filtres ul.filtre li ul li.active{
  color:#ccc;
  background:#3c3c3c;
}
.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:400;
  font-size:1.1em;
  color:#11A3AB;
}
.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:#11A3AB;
  display:block;
  color:#fff;
  font-size:1.75em;
  cursor:pointer;
  line-height: 23px;
}
.more_ticket:before{
  content:"+";
  text-align:center;
  width: 100%;
  height: 100%;
  background:#11A3AB;
  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-bottom:0;
}
#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;
}
.block#advanced_cart_wrapper .noCommandBloc {
    margin-left: 20px;
}
#total-cart tr.last td{
  padding:0;
}
.btn_line {
  clear: both;
  margin: 10px;
  overflow: hidden;
}
.btn_line .button{
  float:left;
}
.btn_line .booking{
  float:right;
}
.button a{
  width:auto;
}
#timer-cart{
  background:url('../images/rayure_bg.png') left top repeat;
  border-bottom:1px solid #ccc;
}
#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;
}
#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:#11A3AB;
  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;
  overflow: hidden;
  position: relative;
}
.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;
}
.table_info .infos_salle{
  background:none;
  padding:0;
}
.fb_share {
  margin: 20px 0 10px;
  clear: both;
}
.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:#2c6899;
  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,
.wrapper_generic_content.checkout select{
  border:1px solid #adadad;
  width:98%;
  margin:0;
}
.wrapper_generic_content.checkout select{
  height:28px;
  width: 99%;
}
.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{
  padding:10px;
  background:#efefee;
  overflow:hidden;
}
#uc-cart-checkout-form table{
  width: 100%;
  margin:0;
}
#uc-cart-checkout-form table th{
  background:#11A3AB;
  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 0 3px 4px;
}
.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: 48%;
}
.checkout .block-quotes{
  width:95%;
  margin: 2%;
  float: left;
  display:none;
}
.checkout .block-cart {
  float: right;
  margin: 2%;
  overflow: hidden;
  width: 46%;
}
.checkout .block-termsofuse {
  clear: both;
  float: right;
  margin: 2% 10px 2% 2%;
  text-align: right;
  padding: 1% 1% 1% 0;
  width: 46%;
}
.checkout .block-termsofuse legend{
  text-transform: uppercase;
}
.checkout #timer-cart .countdown{
  margin:0;
}
.checkout #checkout-form-bottom {
  clear: both;
  margin: 0 1%;
  overflow: hidden;
  width: 98%;
}
#delivery-pane > legend,
#billing-pane > legend {
  width: 100%;
}
.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 .line{
  float:none;
  clear:both;
  margin:4px 0;
  overflow:hidden;
} 
.checkout .address-pane-table .line.edit-panes-delivery-delivery-address-select,
.checkout .address-pane-table .line.edit-panes-billing-billing-address-select{
  margin: 2% 2% 0;
  width: 96%;
  float:none;
  clear:both;
}
.checkout .address-pane-table .line.edit-panes-billing-billing-address-select{
  display:none;
}
.checkout .address-pane-table .line.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:98% !important;
  height:26px !important;
  line-height:26px !important;
  border: 1px solid #adadad !important;
}
.checkout #div-country.form-select{
  margin: 0;
}
.checkout .block-copy-address,
.checkout .form-item label.option {
  font-weight: 700;
}
.checkout #paybox-logo {
  background: url("images/icone_cb.png") left top no-repeat;
  background-size:100%;
  height: 20px;
  width: 84px;
  margin-top:4px;
}

.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:#11A3AB;
  font-weight:700;
  font-size:1.6em;
}
.checkout .bx-controls-direction .bx-next{
  right:0;
}
.wrapper_generic_content.checkout #payment-pane input{
  width:97%;
}
.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{
  width:auto;
}
.wrapper_generic_content.checkout #payment-pane input#edit-paybox-security-code{
  width:96%;
}
.checkout #affich-aide-cb {
  border: 2px solid #11A3AB;
  color: #11A3AB;
  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: #11A3AB;
}
.checkout .bx-pager-item{
  padding:4px;
}
.checkout .bx-pager-item a{
  color:#11A3AB;
  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;
  float:left;
  line-height:29px;
  margin:0;
  width:30%;
}
.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;
  margin-right:10px;
}
.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:8px;
}
.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:10px 2%;
  width:96%;
  height:auto;
  min-height:100px;
  border-bottom:1px solid #ccc;
  margin:0 auto;
}
.line.product.row1{
  background:#f2f2f2;
}
.line.product .description {
    width: 44%;
}
.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:#11A3AB;
}
.line.product .quantite{
  font-size:1.6em;
  font-weight:700;
  position:absolute;
  bottom:35px;
  right:2%;
  font-style:italic;
  color:#11A3AB;
}
.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;
  border-bottom:1px solid #ccc;
  margin-bottom:15px;
}
#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:3% 5%;
  overflow:hidden;
  border-bottom: 1px solid #CCCCCC;
}
.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:#11A3AB;
}
.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;
}
.etape.active span{
  background:#11A3AB;
  border:1px solid #11A3AB;
}
/* --------------------------------------------------------- */
/* 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:#11A3AB;
  color:#fff;
  text-transform:uppercase;
  font-weight:700;
}
.arena_expand:hover,
.cam_expand:hover{
  color:#fff;
  background-color:#0F868C;
}
.categories {
  background: none;
  width: 96%;
  margin: 2% auto 0;
  padding: 0 0 2%;
}
.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{
  color:#fff;
  background-color:#11A3AB;
  text-transform: uppercase;
  font-weight:400;
}
.block_tooltip.hidden_access .block_tooltip_access {
  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: #11A3AB;
}
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:#11A3AB;
}
#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;
}
.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;
}
/*********************/
/**** 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.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;
}
/* --------------------------------------------------------- */
/* ESPACE PERSO */
/* --------------------------------------------------------- */
#infos-persos{
  background: rgba(255, 255, 255 , 0.9);
  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{
  padding:2%;
  overflow: hidden;
  background:#efefee;
  margin:2% 0;
}
#infos-persos select#edit-country{
  float:left;
}
#infos-persos .content-infos-compte{
  margin-top:0;
}
#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;
  margin: 0 10px 0 0;
  position: relative;
  top: -13px;
}



/* --------------------------------------------------------- */
/* 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:#2C6899;
  color:#fff;
}
.menu_perso_wrapper{
  position: relative;
  height: 42px;
  width:100%;
  z-index: 1;
}
.container_resgister .menu_perso_wrapper{
  display:none;
}
.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:#2c6899;
  width:42px;
  line-height: 42px;
  font-size:20px;
  font-weight:700;
}

/* --------------------------------------------------------- */
/* page user mes commandes */
/* --------------------------------------------------------- */
.wrapper_generic_content{
  background:rgba(255, 255, 255, 0.9);
}
.wrapper_generic_content.padding_top{
}
.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:#2C6899;
  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:#2C6899;
  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{
  border-bottom:1px solid #ccc;
  padding: 8px 0;
}
.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:#2C6899;
  color:#fff;
}
.content-infos-persos-wrapper #orders-history-block .bg-top-table .case{
  text-transform:uppercase;
  margin:0 !important;
  padding:0.6em 0;
}
.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 span.label_mobile{
  display:none;
  float:left;
}
.content-infos-persos-wrapper #orders-history-block .case .amanif {
    color: #11a3ab;
}
.content-infos-persos-wrapper #orders-history-block .line.order_hist .case.detail{
  display:block;
  background:none;
  float:left;
  clear:none;
  padding:0;
}






/* --------------------------------------------------------- */
/* page user register */
/* --------------------------------------------------------- */
#user-register legend{
  font-size: 1.3em;
  font-weight: 700;
  margin: 0;
  text-transform: uppercase;
  width: 100%;
  top: 20px;
  position: relative;
  overflow: hidden;
}
#user-register fieldset{
  padding:0 10px 10px;
  position:relative;
  top:-10px;
}
#user-register fieldset,
#user-register .other,
#user-register .civilite{
  clear:both;
  margin:0 10px 10px;
  background:#efefee;
  padding:10px;
  position: relative;
  top: -13px;
}
#user-register fieldset:first-of-type{
  background:url('../images/cadena.png') 90% center no-repeat #efefee;
}
#user-register .civilite{
  background:url('../images/icone_perso.png') 90% center no-repeat #efefee;
}
#user-register .other{
  background:url('../images/crayon.png') 90% center no-repeat #efefee;
}
#user-register label,
#user-register input{
  display:block;
  float:left;
}
#user-register input{
  width:218px;
  margin:0 0 4px;
}
#user-register input#edit-newsletter{
  width: auto;
  margin:2px 10px 0 0;
}
#user-register #edit-newsletter-wrapper .option{
  width: auto;
  line-height:12px;
}
#user-register label{
  text-align:right;
  margin:0 15px 0 0;
  text-align: right;
  width: 190px;
  line-height:27px;
  clear: both;
}
#user-register label.option {
  width: auto;
}
#user-register  .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 fieldset > div#edit-name-wrapper,
#user-register fieldset > div#edit-mail-wrapper,
#user-register fieldset > div#edit-pass-wrapper,
#user-register .civilite > div,
#user-register .other > div{
  width:432px;
  margin:0 auto 15px;
  clear:both;
  overflow:hidden;
}
#user-register fieldset > div#edit-day-wrapper,
#user-register fieldset > div#edit-country-wrapper,
#user-register fieldset > div#edit-who-am-i-wrapper{
  clear:both;
}
#user-register fieldset input[type=checkbox]{
  width:auto;
}
#user-register fieldset #edit-newsletter-wrapper,
#user-register fieldset #edit-optin-wrapper,
#user-register fieldset #edit-optin2-wrapper,
#user-register fieldset #edit-optin3-wrapper,
#user-register fieldset #edit-captcha-wrapper{
  clear:both;
}
#user-register .civilite select{
  width:223px;
}
#user-register .other > div .option{
  width:425px;
}
div.password-description {
  margin: 0 0 10px 205px;
  max-width: 218px;
}
#user-register input#edit-submit {
  float: right;
  margin: 0 10px 0 0;
  position: relative;
  top: -13px;
}
#user-register .container_resgister div.form-item input.is_empty,
#user-register .container_resgister div.form-item select.is_empty,
#user-register .container_resgister div.form-item input.error,
#user-profile-form .container_resgister div.form-item input.is_empty,
#user-profile-form .container_resgister div.form-item select.is_empty,
#user-profile-form .container_resgister div.form-item input.error {
  background: url("../images/input_nok.png") no-repeat scroll right center #f6b4b8;
  border: none;
  color: initial;
}
#user-register .container_resgister div.form-item input.is_n_empty,
#user-register .container_resgister div.form-item select.is_n_empty,
#user-register .container_resgister div.form-item input.valid,
#user-profile-form .container_resgister div.form-item input.is_n_empty,
#user-profile-form .container_resgister div.form-item select.is_n_empty,
#user-profile-form .container_resgister div.form-item input.valid {
  background: url("../images/input_ok.png") no-repeat scroll right center white;
}
#user-register .container_resgister div.form-item select.is_empty,
#user-profile-form .container_resgister div.form-item select.is_empty,
#user-profile-form .container_resgister div.form-item select.is_n_empty,
#user-profile-form .container_resgister div.form-item select.is_n_empty{
    background-position:92% center;
}

/* --------------------------------------------------------- */
/* ------ PAGE CHECKOUT REVIEW ------- */
/* --------------------------------------------------------- */

.wrapper_generic_content.review{
  background:rgba(255, 255, 255, 0.9);
}
#payment-review-pane .block-content{
  padding:10px;
  background:#efefee;
  overflow:hidden;
}
#payment-review-pane .block-content .block-customer{
  margin:1% 1% 2%;
}
#payment-review-pane .block-delivery,
#payment-review-pane .block-billing,
#payment-review-pane .block-quotes,
#payment-review-pane .block-cart,
#payment-review-pane .block-payment{
  margin:1% 1% 2%;
  width:48%;
  float: left;
}
#payment-review-pane .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){
  background:none;
}
#payment-review-pane table{
  margin:0;
}
#total-cart table td{
  border:none;
  padding:4px;
}
#payment-review-pane .float{
  clear:both;
}
#checkout-form-bottom-confirm{
  margin:0 1%;
}
#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{
  background:#11A3AB;
  color:#fff;
  font-weight:700;
}
#payment-review-pane .block-cart th,
#payment-review-pane .block-cart td{
  padding:8px;
}
#payment-review-pane .total{
  color:#11A3AB;
  font-weight:700;
  font-size:1.2em;
  text-transform:uppercase;
  margin:1% 0;
}
#payment-review-pane .total #total_order{
  float:right;
}

/* --------------------------------------------------------- */
/* ------ FOOTER ------- */
/* --------------------------------------------------------- */
#footer {
  background: rgba(0, 0, 0, 0.9);
  clear: both;
  min-height: 150px;
  position: relative;
  width: 100%;
  overflow: hidden;
  margin-top: 10px;
}
#footer .footer_center{
  width:980px;
  margin:0 auto;
}
.menu_footer #block-menu-menu-header,{
  height: auto;
  background:none;
}
.menu_footer #block-menu-menu-header ul.menu,
#block-menu-menu-footer ul.menu{
  margin-top:10px;
}
.menu_footer #block-menu-menu-header ul.menu li,
#block-menu-menu-footer ul.menu li{
  float:none;
}
.menu_footer #block-menu-menu-header ul.menu li a,
#block-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 #block-menu-menu-header ul.menu li a:hover,
#block-menu-menu-footer ul.menu li a:hover{
  color:#999;
  transition:0.2s;
}
#footer #block-generic_core-recherche{
  display:none !important;
}
#footer #block-menu-menu-header{
  display:block !important;
  float: left;
}
#footer #block-menu-menu-header ul.menu li ul.menu{
  display:none;
}
#block-menu-menu-footer{
  height: auto;
  background:none;
  float: left;
}
.pub > img {
    float: left;
}
/* gestion des partie du sites
.wrapper_all_bars {
  overflow: hidden;
  width:100%;
}
#container #sidebar_left{
    float:left;
    width:660px;
}
#sidebar_right {
    float: right;
    margin: 0 10px 0 0;
}
#sidebar_right .block.block-generic_pub {
  height: auto;
}
#container .wrap_content #sidebar-left.sidebar.page.block{
  width:630px;
}
#container .wrap_content .block{
  float:left;
    margin: 0 0 10px 10px;
    width:auto;
}
#container .wrap_content #block-generic_core-catalogue.block{
  height: auto;
  float:none;
  width: auto;
}
#sidebar_left .block{
  margin: 0 0 10px 10px;
  float:left;
}
#sidebar_right .block{
    height: 270px;
    margin: 0 0 10px 10px;
    overflow: hidden;
}
#container .wrap_content.solo,
#container .wrap_content{
  clear:both;
  width: 99%;
  overflow: hidden;
}
#sidebar_left.solo,
#sidebar_right.solo{
    width: 99%;
}
#sidebar-left.solo .block,
#sidebar-right.solo .block{
  float: left;
    margin: 0 1% 0 0;
}
.wrapper_all_bars #sidebar_left,
.wrapper_all_bars #sidebar_right{
  float: left;
}
.wrapper_all_bars .wrap_content{
  clear:both;
  float:none;
}
#container .wrap_content #advanced_cart_wrapper.block{
  float:none;
  margin:0;
}
#container .cr_wrapper .wrap_content{
  float: left;
  width:660px;
}
*/


/* 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;
}
.region.region-header-right-top {
  height: 46px;
  width: 100%;
  position: relative;
}
#header_wrapper .block.block-user,
#sur_header .block.block-user {
  background: #f0f0f0;
  float: left;
  height: auto;
  position: absolute;
  top: 40px;
  width: 298px;
  z-index: 1002;
  padding: 10px;
  box-shadow:inset 0 0 12px 4px rgba(200, 200, 200, 0.6);
  box-shadow: 0 0 4px 0px rgba(0, 0, 0, 0.6);
  display:none;
  right: 0;
  border-radius: 8px;
  border: 1px solid #a3a3a3;
}
.arrow_bulle{
  display:block;
  width:10px;
  height:10px;
  position: absolute;
  left:20px;
  top:-10px;
  background:url('../images/arrow_bulle.png') left top no-repeat;
}
#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;
}
element.style {
  display: list-item;
  opacity: 1;
}
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;
}



/* 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;
  }
}


/* menu user fictif */

.connect .user_name{
  padding:0 20px 0 10px;
  color:#fff;
  float:left;
  text-transform: uppercase;
}
.connect .deconnexion{
  float:left;
  display:block;
  padding:0 34px 0 12px;
  transition:0.1s;
  text-transform:uppercase;
  background-image:url('../images/logout.png'); 
  background-position:94% center;
  background-repeat:no-repeat;
}
.connect .deconnexion:hover{
  background-color:#fff;
}



/* ----------------------------------------------------------- */
/* -----------------FICHE PRODUIT MERCHANDISING --------------------- */
/* ----------------------------------------------------------- */

#merch_produit_wrapper{
  background: rgba(255, 255, 255, 0.9);
  border: medium none;
  margin: 0 !important;
  padding: 2% !important;
  width: 96%;
}
#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{
  height:40px;
  clear:both;
  padding:0 1%;
  width:98%;
  line-height:40px;
  background: #f2f2f2;
}
#famille_breadcrumb_wrapper{
  padding:0;
}
#famille_menu_wrapper{
  border:none;
  height: auto;
  background:#f2f2f2;
  width:20%;
}
#famille_products_wrapper{
  width:80%;
  margin:0;
}
.merch_product_wrapper {
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
  border: medium none;
  height: auto;
  margin: 0 0 1% 1%;
  padding: 5px 5px 35px;
  position: relative;
  width: 172px;
  transition:0.1s;
}
.merch_product_wrapper:hover{
  background:none;
  border:none;
  box-shadow: 0 0 6px #aaa;
  transition:0.1s;
}
.merch_product_wrapper a{
  position: absolute;
  width: 100%;
  height:100%;
  left:0;
  top:0;
  display:block;
}
.merch_visuel{
  width:100%;
  height:auto;
}
.merch_taille{
  width:100%;
  height: 45px;
}
.merch_pourcent{
  margin:0;
}
.merch_prix{
  width:100%;
  clear:both;
  margin-bottom:5px;
}
.merch_prix_barre{
  margin-top:3px;
  color:#3c3c3c;
}
.merch_prix_vente{
  color:#3c3c3c;
}
.merch_title{
  text-align:right;
  width:100%;
  color:#3c3c3c;
  font-size:1.2em;
  margin-top:8px;
}
.merch_visuel img{
  width:100%;
  height: auto;
}
.merch_product_wrapper span {
  bottom: 2%;
  color: #fff;
  display: block;
  left: 4%;
  line-height: 28px;
  position: absolute;
  text-align: center;
  text-transform: uppercase;
  width: 92%;
  background:#d5d5d5;
  transition:0.1s;
}
.merch_product_wrapper:hover span{
  background: #1AD675;
  transition:0.1s;
}
#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 .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-header li a:hover{
  background:#11A3AB;
  color:#fff;
}
#footer .block.block-megamenu{
  background:none;
  height: auto;
  width:auto;
  float: left;
}
#footer .block.block-megamenu ul#megamenu-menu-header{
  margin-top: 10px;
}
.megamenu-skin-friendly{
  background:none;
}
#footer .block.block-megamenu ul#megamenu-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-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-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;
}

/* -------------------------------------------------------- */
/* --------------- nouveau mode auto ---------------------- */
/* -------------------------------------------------------- */
.new_mode_auto .wrapper_auto {
    background: #fff;
    margin: 2%;
    overflow: hidden;
    position: relative;
}
.new_mode_auto {
    overflow: hidden;
    display:none;
}
.new_mode_auto.auto{
  display:block;
}
.new_mode_auto .plan_stade{
  overflow: hidden;
  position: relative;
}
.new_mode_auto .plan_stade .pop{
  position:absolute;
  width:100%;
  height: auto;
  background:rgba(200, 200, 200, 0.9);
  bottom:0;
  left:0;
  text-align:center;
  z-index: 1000;
  line-height:40px;
  color:#008000;
  font-size:1.2em;
}
.new_mode_auto .plan_stade .pop p{
  margin:0;
}
.wrapper_auto.only_form_detail form#generic-catalog-meeting-form {
  width: 96%;
  float: none;
}
.wrapper_auto.only_form_detail .plan_stade {
  display:none;
}
.plan_stade,
.wrapper_auto > form{
  width: 46%;
  float:left;
  margin:2%;
  overflow: hidden;
  position: relative;
}
.plan_stade img{
  width: 100%;
  float: left;
  height: auto;
  cursor: pointer;
}
.wrapper_auto .product-manifestation-bouton-buy {
    float: right;
    margin: 20px 0;
    position: relative;
}
.choix_categorie{
  clear:both;
  overflow:hidden;
  width: 100%;
}
.select_place ul.liste{
  background:#d6d5d5;
}
.select_place ul.liste li{
  text-transform: uppercase;
  margin:0 0 4px 0;
}
.select_place ul.liste li.enabled span.price{
  text-transform:lowercase;
}
.select_place ul.liste li ul li.enabled span{
  background:none;
  float:left;
  line-height:26px;
}
.select_place ul.liste li ul li span.tarif_price{
  margin-left:12px;
  color:#cc2228;
}
.select_place ul.liste li ul li span.price{
  float:right;
}
.select_place ul.liste li span.choix{
  padding:7px 5px;
  display:block;
  margin:0 0 0 0;
  background:url('../images/fleche_choix_auto.png') 99% -21px no-repeat;
}
.select_place ul.liste li.open span.choix{
  background:url('../images/fleche_choix_auto.png') 99% 10px no-repeat;
}
.select_place .choix_categorie ul.liste li span.choix,
.select_place .choix_zoning ul.liste li span.choix{
  cursor:pointer;
}
.select_place ul.liste li ul{
  margin-top:0;
  background:#e8e8e8;
}
.select_place ul.liste li ul li{
  padding:5px 5px;
  clear:both;
  overflow: hidden;
  margin:0 0 1px;
}
.select_place .choix_categorie ul.liste li ul li.enabled{
  cursor:pointer;
  background:#efefef;
  border-left:4px solid #efefef;
}
.select_place .choix_zoning ul.liste li ul li{
  cursor:pointer;
  background:#efefef;
}
.select_place ul.liste li ul li .nbr{
  float:right;
  margin:2px 8px 0 0;
}
.select_place ul.liste li ul li .nbr select{
  margin:0 0 0 6px;
  border:none;
}
.select_place .choix_categorie ul.liste li ul li{
  border-left:4px solid #e8e8e8;
}
.select_place ul.liste li ul li.enabled:hover,
.select_place .choix_zoning ul.liste li ul li:hover{
  background:#dfdede;
}
.forced_automode_amount ul li{
display:inline;
padding:5px;
line-height:30px;
}
.forced_automode_amount{
  display:none;
}
.select_place .forced_automode_amount ul.liste{
  background:none;
}
.select_place .forced_automode_amount ul.liste li {
  background:none;
  padding:0;
}
.select_place .forced_automode_amount ul.liste li{
  font-size:18px;
}
#advanced_cart_wrapper.block.empty_cart .content_wrapper{
  background:rgba(255, 255, 255, 0.9);
  overflow:hidden;
}
#advanced_cart_wrapper.block.empty_cart .content_wrapper .p-cart{
  padding:20px;
  text-align:center;
  text-transform:uppercase;
  background:#fff;
  overflow: hidden;
}
#advanced_cart_wrapper.block.empty_cart .content_wrapper .p-cart .inner{
  width:190px;
  margin:0 auto;
  overflow: hidden;
}
#advanced_cart_wrapper.block.empty_cart .content_wrapper .p-cart .picto{
  background:url('../images/panier_gris.png') center no-repeat;
  width:40px;
  height:40px;
  display:block;
  float:left;
  background-size:100%;
}
#advanced_cart_wrapper.block.empty_cart .content_wrapper .p-cart .text{
  display:block;
  float:left;
  line-height:40px;
  margin-left:20px;
}
.wrapper_auto h3{
  background:#D6D5D5;
  line-height:30px;
  padding:0 0 0 5px;
  font-size:1em;
  font-weight:400;
  margin:0;
}
.wrapper_auto h3 .indication{
  display: block;
  float:right;
  font-size:0.8em;
  padding:0 8px 0 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;
}
.head_eticket .image {
  float: left;
  clear: both;
  margin: 10px 0 0 20px;
}
.head_eticket .image img {
  max-width: 200px;
  max-height: 70px;
}
.customer-etickets-title{
  float:left;
}
.product-meeting-data > div {
    clear: both;
}


/* 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;
}
.form_multiple_eticket_download {
  float: right;
  text-transform: uppercase;
  color: #fff;
  background: url('../images/download_facture.png') 8px center no-repeat #3893CA;
  line-height: 30px;
  padding: 0 10px 0 40px;
  text-align: center;
  cursor: pointer;
}
.form_multiple_eticket_download.top {
  margin-bottom: 10px;
}
.etickets-col-multi-download {
  float: right;
  margin-right: 20px;
}

/*--------------------------------------*/
/*------------ mega menu ---------------*/
/*--------------------------------------*/

.megamenu-skin-friendly .megamenu-bin{
  right:0 !important;
  left:auto !important;
  width: 98% !important;
  background:#CCCCCC;
  padding: 0 0 2% 2%;
  top:95% !important;
  border-bottom:3px solid #999;
  display:none;
}
.megamenu-skin-friendly li.megamenu-slot{
  width: 19%;
}
.megamenu-menu .megamenu-parent{
  position:inherit;
}
.header_bottom .block.block-megamenu ul#megamenu-menu-header li ul.megamenu-bin.megamenu-slots-columnar li.megamenu-slot h3 a,
.header_bottom .block.block-megamenu ul#megamenu-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-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-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-header li ul.megamenu-bin.megamenu-slots-columnar li.megamenu-slot a:hover{
  background:none;
  color:#11A3AB;
  transition:0.1s;
  border-radius: 0;
}
.header_bottom .block.block-megamenu ul#megamenu-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:#11A3AB;
}
#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 > a{
  color:#fff;
}
#famille_menu_wrapper > ul > li.active-trail > ul > li.active-trail > ul.menu > 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:#11A3AB;
}
#famille_menu_wrapper ul.menu li ul{
  background:#dddddd;
  display: none;
}
#famille_menu_wrapper ul.menu li.active-trail ul {
  display: block;
}
#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-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: 0;
}
#famille_menu_wrapper > ul.menu > li.active-trail > ul.menu > li a,
#famille_menu_wrapper > ul.menu > li.active-trail > ul.menu > li > ul.menu {
  padding-left: 20px!important;
}



/* ------------------------------------------------------------ */
/*----------------------- 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;
}
.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 2% 2%;
}
.content-infos-persos-wrapper.newsletter h2{
  background:#2C6899;
}
.content-infos-persos-newsletter form{
  padding:10px 0;
  overflow: hidden;
}
.content-infos-persos-newsletter form .form-submit{
  margin-top:20px;
}
.content-infos-alertes, .alerte-wrapper {
  clear:both;
}

.alerte-wrapper div {
  float:left;
  line-height:26px;
}

.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;
}

/*---------------------------------------------------------------------*/
/*--------------------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 #11a3ab;
  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 .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;
}
#page-confirm .footer_confirm .print{
  float:right;
  display: block;
}

.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 --------------------------------*/
/*--------------------------------------------------------------------------------------------*/

#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 {
    display: block;
    margin: 0 auto;
    overflow: hidden;
    text-align: center;
    width: 90px;
}
.content-infos-persos-wrapper #orders-history-block .case a.delete-card span.picto{
  background-size: 100% auto;
  display: block;
  height: 18px;
  margin: 0 auto;
  width: 16px;
}
.content-infos-persos-wrapper #orders-history-block .case a span,
.content-infos-persos-wrapper #orders-history-block .case.change_card span{
  display: block;
  float: left;
  margin:0 5px;
  text-transform: uppercase;
}
.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:#11a3ab;
  transition:0.2s;
}
.content-infos-persos-wrapper #orders-history-block .case.change_card span.picto{
  background-size:100%;
  display:block;
  width:20px;
  height:24px;
  float: right;
  margin: 0;
}
.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 ----------------------*/
/*------------------------------------------------------------------*/

.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:#2C6899;
  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:url("../images/bonhomme_ok.png") no-repeat scroll 95% center #333;
  background-size:20px;
  color: #fff;
}
#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;
}
.menu_user_account:hover a.mon_compte{
  background:#0E8D93;
}
#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:#2C6899;
    line-height: 24px;
    font-weight:700;
}



/*---------------------- SLIDER END CARROUSSEL -----------------------*/

/* END SLIDER RESPONSiVE HOME CSS */

.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 -------*/
/*------------------------------------------------------------*/

.specific_page {
    /*overflow: hidden;*/
}
#block_content_shipping, #block_content_shipping_tkg, #block_content_shipping_merch{
  margin:0;
  border-bottom:1px solid #ccc;
  overflow: hidden;
  padding:0 0 10px;
  background:url("../images/rayure_bg.png") left top repeat;
}
#block_content_shipping_tkg, #block_content_shipping_merch {
  width: 100%;
}
#block_content_shipping .line div.right{
  float:right;
}
#block_content_shipping .titre, #block_content_shipping_tkg thead .shipping_block_title, #block_content_shipping_merch thead .shipping_block_title {
  background: #999999;
  color: #fff;
  font-size: 1.3em;
  font-size: 1.6em;
  height: 30px;
  line-height: 30px;
  margin-bottom: 10px;
  text-align: center;
  text-transform: uppercase;
}
#block_content_shipping .line .bloc div, #block_content_shipping_tkg .line .bloc div, #block_content_shipping_merch .line .bloc div {
  padding: 0 10px;
}
.order_type_place label{
  font-size:1.2em;
  text-transform: uppercase;
}
.shipping_block_amount{
  font-size:1.2em;
  line-height:22px;
  margin:0 10px 0 30px;
}
.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;
}



/*----------------------------------------------------------------------------------*/
/*--------------------------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;
}
.line.prelevements{
  background:#fff;
}
.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-top:20px;
}
.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 {
  background-color:#B50315;
  color:#FFF;
  cursor:pointer;
  line-height:24px;
  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: right;
  line-height: 30px;
  margin: 0 10px 0 0;
  padding: 0 10px 0 40px;
  text-align: center;
  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;
}
.liste_case span.etickets-col-download,
.liste_case span.mtickets-col-download{
  background:url('../images/e-tickets.png') center center no-repeat #3893CA;
  color: #fff;
  display: block;
  float: none;
  line-height: 900px;
  margin: 0 10px 0 0;
  padding: 0;
  text-align: center;
  cursor:pointer;
  margin:auto;
  height:45px;
  width:45px;
}
.liste_case span.mtickets-col-download {
  background:url('../images/m-ticket_picto.png') center center no-repeat #3893CA;
}

/*-------------------------------------------------------------------------*/
/* ---------------------- 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;
  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;
}
.content-infos-persos-wrapper .ticket_detail .image{
  float: left;
  height: 100px;
  margin: 0 20px 0 0;
  overflow: hidden;
  width: 71px;
}
.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;
  overflow: hidden;
}
#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 {
    max-height: 400px;
    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;
}

/* 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:30px;
  line-height:30px;
  background:#3c3c3c;
  color:#fff;
  width: auto;
  display:block;
  padding:0 10px;
  text-transform: uppercase;
}
.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{

}
#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: -30px;
  top: 40px;
}
.wrap_table_datas_place {
    position: relative;
}
.detail_meeting {
    clear: both;
}
/*---------------------------------------------------------*/
/*--------------- nouvelle page register ------------------*/
/*---------------------------------------------------------*/


.container_resgister{
  background:rgba(255, 255, 255, 0.7);
  overflow: hidden;
  padding-bottom:20px;
}
.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 .container_resgister .line.account,
#user-profile-form .container_resgister .line.account{
  background:url('../images/cadena.png') 90% center no-repeat #efefee;
}
#user-register .container_resgister .line.civilite,
#user-profile-form .container_resgister .line.civilite{
  background:url('../images/icone_perso.png') 90% center no-repeat #efefee;
}
#user-register .container_resgister .line.other,
#user-profile-form .container_resgister .line.other{
  background:url('../images/crayon.png') 90% center no-repeat #efefee;
}
#user-register .container_resgister .line.other fieldset,
#user-profile-form .container_resgister .line.other fieldset{
  margin: 0 auto;
  padding: 20px 0 0;
  width: 60%;
  background:none;
}
#user-register .container_resgister .line.other fieldset legend,
#user-profile-form .container_resgister .line.other fieldset legend{
  display:none;
}
#user-register .container_resgister .line.other,
#user-register .container_resgister .line.civilite,
#user-profile-form .container_resgister .line.other,
#user-profile-form .container_resgister .line.civilite{
  padding:0;
  margin:0;
  top:0;
}
#user-register .container_resgister .line.other input[type=checkbox],
#user-profile-form .container_resgister .line.other input[type=checkbox]{
  width: auto;
}
#user-register fieldset > div#edit-name-wrapper, 
#user-register fieldset > div#edit-mail-wrapper, 
#user-register fieldset > div#edit-pass-wrapper, 
#user-register .civilite > div, #user-register .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 .other > div{
  width:auto;
  margin:0;
}
#user-register .container_resgister .line label,
#user-register .container_resgister .line input,
#user-register .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{
  width: 48%;
  margin:0;
  padding:0;
  border:none;
  padding:1%;
  height:30px;
  line-height:30px;
}
#user-register .container_resgister .line input[type=text],
#user-register .container_resgister .line select,
#user-profile-form .container_resgister .line input[type=text],
#user-profile-form .container_resgister .line select{
  background:#ccc;
}
#user-register .container_resgister .line input:focus,
#user-register .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 .container_resgister .line select,
#user-profile-form .container_resgister .line select{
  height:28px;
}
#user-register .container_resgister .line select,
#user-profile-form .container_resgister .line select{
  padding: 0;
  width: 50%;
  height: 42px;
}
#user-register .container_resgister .line label:hover,
#user-profile-form .container_resgister .line label:hover{
  color:#3f3f3f;
  transition:0.2s;
}  
#user-register .container_resgister .line .form-item,
#user-profile-form .container_resgister .line .form-item{
  border-bottom:none;
  overflow: hidden;
  position: relative;
  margin: 2px 0;
}
#user-register .container_resgister .line .wrap_fields,
#user-profile-form .container_resgister .line .wrap_fields{
  margin: 0 0 0 2%;
  width: 60%;
}
#user-register .container_resgister .line,
#user-profile-form .container_resgister .line{
  width: auto;
}
#user-register .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%;
}
#user-profile-form .container_resgister .line .description{
  overflow: hidden;
}
#user-profile-form .container_resgister .line #edit-pass-wrapper .description{
  left:50%;
}
#user-register .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 .container_resgister .line span.password-strength, 
#user-register .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 .container_resgister .line.other input[type=checkbox],
#user-register .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 .container_resgister .line.other label,
#user-profile-form .container_resgister .line.other label{
  width:auto;
  text-align: left;
  height:auto;
  padding:0;
  line-height: 12px;
}
#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 .container_resgister .line.other .form-item,
#user-profile-form .container_resgister .line.other .form-item{
  margin:10px 0;
}
#user-register .container_resgister .line.other .wrap_fields,
#user-profile-form .container_resgister .line.other .wrap_fields{
  width: 98%;
}

#user-register .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 .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 .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 .container_resgister .line.submit,
#user-profile-form .container_resgister .line.submit{
  overflow:hidden;
  padding:10px 0;
}
#user-register .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;
}
.for_captcha {
  float: right;
  padding: 8px 0 0;
  position: relative;
  right: 196px;
  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 ------------------------------------------*/
.catalogue-wrapper.home_merch .bx-wrapper{
  margin-bottom:10px !important;
}
.mini_bloc {
    float: left;
    margin: 0 20px 20px 0;
    width: 172px;
}
.content_mini_block{
  padding:20px 0 20px 20px;
  background:rgba(255, 255, 255, 0.9);
  overflow: hidden;
}
.mini_bloc a img{
  width:100%;
}
.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;
}

.visuel_produit_merch .badge_container
{
  display: none;
}

/*--------- FLOCAGE ---------------*/
.flocage_name{
  position: absolute;
  left:0;
  top:0;
  border:1px solid green;
  z-index: 200000000000;
}
#product_name,
#product_number {
  height: 100%;
  left: 0;
  margin-left: 0;
  overflow: hidden;
  position: absolute;
  text-transform: uppercase;
  top: 0;
  width: 100%;
  z-index: 999;
}
.flocage {
  clear: both;
  overflow: hidden;
  border-bottom: 1px solid #C7C7C7;
  padding: 15px;
  background-color: #D7D7D7;
}
.flocage .onglets{
  overflow: hidden;
  border-bottom: 1px solid #A4240F;
  margin: 0 0 10px;
}
.flocage .onglets .btn{
  width:50%;
  line-height:30px;
  padding-left:10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: #f1f1f1; /* Old browsers */
  background: -moz-linear-gradient(top,  #f1f1f1 0%, #d8d8d8 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f1f1f1), color-stop(100%,#d8d8d8)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #f1f1f1 0%,#d8d8d8 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #f1f1f1 0%,#d8d8d8 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #f1f1f1 0%,#d8d8d8 100%); /* IE10+ */
  background: linear-gradient(to bottom,  #f1f1f1 0%,#d8d8d8 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1f1f1', endColorstr='#d8d8d8',GradientType=0 ); /* IE6-9 */
  text-transform: uppercase;
  color:#fff;
  float: left;
  cursor:pointer;
  color:#313131;
  transition:0.2s;
}
.flocage .onglets .btn:hover,
.flocage .onglets .btn.active{
  background: #db3019; /* Old browsers */
  background: -moz-linear-gradient(top,  #db3019 0%, #a3240f 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#db3019), color-stop(100%,#a3240f)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #db3019 0%,#a3240f 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #db3019 0%,#a3240f 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #db3019 0%,#a3240f 100%); /* IE10+ */
  background: linear-gradient(to bottom,  #db3019 0%,#a3240f 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#db3019', endColorstr='#a3240f',GradientType=0 ); /* IE6-9 */
  color:#fff;
}
.wrapper_choice_flocage_options{
  border-top:none;
}
.flocage .line{
  clear:both;
  margin:10px 0 0;
  overflow: hidden;
  position: relative;
}
.flocage input[type=text],
.flocage select{
  text-align:center;
  text-transform: uppercase;
  line-height:40px;
  width:80%;
  padding:0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  margin:0;
  height: 40px;
}
.flocage label{
  display:block;
  float:left;
  line-height:42px;
  text-transform:uppercase;
  text-align:left;
  width: 20%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.flocage p.titre{
  clear: both;
  color: #000;
  display: block;
  font-size: 1em;
  letter-spacing: 0.1em;
  line-height: 15px;
  margin: 0 0 5px;
  text-transform: uppercase;
}
.flocage .line.number label{
  width:60%;
}
.flocage .line.number input{
  width:40%;
}
.flocage .line.number,
.flocage .line.logo{
  float:left;
  width:33.333%;
  clear:none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.flocage .line.logo input{
  margin-top:13px;
}
.flocage .line.logo label{
  width:80%;
  text-indent: -9999px;
}
.visuel_produit_merch .badge_container
{
  display: none;
}
#flocage_button_custom {
  background: #da2128 none repeat scroll 0 0;
  color: #fff;
  display: inline-block;
  margin-top: 10px;
  padding: 8px 11px;
  text-transform: uppercase;
  width: 95%;
  text-align: center;
}
.flocage .line.hero{
  display:none;
}
#edit-flocage .form-item.form-type-select {
  display: block;
}
#edit-custom-product .input_container {
  position: relative;
}
#edit-custom-product .input_container .flocage_restant {
  position: absolute;
  right: 0;
  top: 4px;
  font-size: 10px;
  position: absolute;
  right: 4px;
  top: 13px;
  color: #ccc;
}
#edit-player-product .form-item-player-product-nid {
  margin: 0 0 10px 0;
}
#edit-custom-product .input_container label,
#edit-player-product .form-item-player-product-nid label {
  line-height: 42px;
}
.form-item-badge-product-nid > label {
  float: left;
  width: 20%;
  line-height: 42px !important;
}
#edit-badge-product-nid {
  float: left;
  width: 100%;
}
#edit-badge-product-nid > .form-item > label {
  width: 15%;
  float: left;
  margin: 0;
}
#edit-badge-product-nid .form-radios {
  display: table;
  width: 85%;
  margin: 0;
}
#edit-badge-product-nid .form-radios > .form-item {
  display: table-cell;
  text-align: center;
  vertical-align: top;
  padding: 0 10px;
}
#edit-badge-product-nid .form-radios > .form-item label {
  width: auto;
}
#edit-badge-product-nid .form-radios > .form-item label input {
  margin-right: 15px;
  vertical-align: middle;
}
#edit-badge-product-nid .form-radios > .form-item label img {
  display: inline;
  vertical-align: bottom;
}
.flocage .form-item select {
  width: 80%;
  height: 40px;
  clear: none;
}
.badge_container {
  position: absolute;
  bottom: 10px;
  right: 10px;
  display: none;
  padding: 20px;
  border: 1px solid #DEDEDE;
  width: 45px;
  height: 45px;
  z-index: 10;
  background-color: #fff;
}
a.jqzoom_merch.visuel_merch {
  margin: 0 auto;
}

span.mail-confirm {
  text-align: right;
  display: block;
}