body[class*="informations-layout"] {
    overflow: visible !important;
}

body {
    background: none repeat scroll 0 0 #ffffff !important;
    color: #4e4e4e;
}
h1, h2, h3, h4, h5, h6 {
    font-family: Georgia,"Times New Roman",Times,serif;
    color: #4e4e4e;
}
#basket-active .benefits,
#basket-notice .benefits,
#basket-mobile .benefits{
    font-family: Arial, sans-serif;
    font-weight: normal;
    font-size: 0.625em;
    line-height: 1.25;
    background: #008573 none repeat scroll 0 0;
    overflow: hidden;
    padding: 1.5em 5.91716%;
    background: inherit;
    color: #fff;
    line-height: 12px;
    position: relative;
}
#wrapper {
    border: 2px solid #4E4E4E;
    width: 1020px;
    margin: 0 auto;
    position: relative;
    text-align: left;
}
.row {
    max-width: 100%
}
#content {
    padding:0;
    width: 100%;
    background: none repeat scroll 0 0 #222222;
}
#content .inner {
    width: 100%;
    overflow: hidden;
}
#content .inner .columns.equalHeight {
    padding-bottom: 100%;
    margin-bottom: -100%;
}
#content #bottom-left.row {
    padding: 0;
    margin:0;
}
#content #bottom-left.row .columns {
    padding: 0;
}
#left {
    padding:0;
    background: none repeat scroll 0 0 #ffffff;
}
#right {
    padding:0;
    background: none repeat scroll 0 0 #222222;
    border-left: 1px solid #222222;
}
#left .top-content {
    margin-bottom: 1px;
    overflow: hidden;
}
/* start header */
header .columns {
    padding:0;
}
header .row.title {
    margin:27px 0 0;
}
#tools ul {
    margin:0;
    font-size: inherit;
    line-height: inherit;
}
#tools #choose-lang ul li {
    margin: 0 3px 2px;
    padding-top: 2px;
}
#tools #choose-lang ul li.active a {
    background: none repeat scroll 0 0 #f3f3f3 !important;
    text-decoration: none;
}
header .row.title #logo {
    margin:0;
}
header .row.title h1 {
    color:white;
}
/* end header */
/* start footer */
footer {
    background:none repeat scroll 0 0 #ffffff;
    border-top: 2px solid #222222;
}
footer #site-map {
    margin:10px 0;
    padding: 0 22px;
    background: none;
}
footer #site-map div {
    padding: 5px 12px 100%;
    border-left: 1px solid #dddcdc;
    margin: 0 0 -100%;
}
footer #site-map div:first-child {
    border-left: none;
}
footer #site-map div p{
    font-family: inherit;
    font-size: inherit;
    font-weight: bold;
    line-height: inherit;
    margin-bottom: 0;
}
footer #site-map div ul {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    list-style-position: outside;
    margin: 0;
}
footer #site-map div ul li {
    font-size: 1em;
    line-height: 12px;
}
footer #payments{
    border-top : 3px solid #4e4e4e;
    text-align : center;
}
footer #payments div {
    margin: 20px 0;
    text-align:left;
}
footer #payments div span {
    font-size: 15px;
    font-weight: bold;
    vertical-align: middle;
    margin-right: 10px;
    color:#4e4e4e;
    text-transform: uppercase;
}

footer #payments div img {
    margin:0 10px 0 0;
    width: 50px;
}
footer #mentions ul {
    padding:0 ;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    margin: 0;
}
#mentions li {
    background: url("../img/louvre/sprites-icons.png") no-repeat scroll 0 -594px transparent;
}
footer #mentions p {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    margin: 0;
}
footer #mentions p.link-2 {
    padding:0 ;
    text-align: right;
}
footer #mentions p.link-2 a {
    padding:1px 5px 1px 20px;
}


#user-registration.content-box{
    height: 422px;
}

#user-registration .box-body {
    padding-left: 26px;
    padding-top: 13px;
}
footer #mentions p#copyright {
    display: inline-block;
}
/* end footer */
/* start headline */
  /* breadcrumbs */
    #path {
        padding: 0;
        min-height: 31px;
    }
    #path p {
        margin:0;
        font-size:10px
    }
    #path p span.crumbName {
        background:none;
        text-indent:0;
        width:auto;
    }
    #path p span#path-home {
        background: url('../img/louvre/sprites-path.png') no-repeat scroll 0 -185px transparent;
        height: 15px;
        width: 22px;
        margin: 7px 0;
    }
  /* event information */
    #event-info {
        padding:0 25px;
    }
    #event-info div.columns {
        padding: 25px 0;
    }
    #event-info .event-container, #event-info .search-container {
        width: 100%;
        height: auto;
        overflow: hidden;
    }
    #event-info .event-container {
        margin-bottom: 15px;
        padding: 5px;
    }
    #event-info .event-container span img {
        cursor: none;
        display: inline;
        float: left;
        padding: 0.143em;
        right: 0;
        width: 19%;
        margin-top: 4px;
    }
    #event-info .event-container .event-vcard {
        display: inline;
        float: left;
        margin: 0 0 0 0.643em;
        min-width: 75%;
        width: 80%;
    }
    #event-info .event-container .event-vcard-page {
        display: inline;
        float: left;
        margin: 0 0 0 0.643em;
        width: 100%;
    }
    #event-info .event-container .event-vcard h2, #event-info .event-container .event-vcard-page h2 {
        font-weight: bold;
        margin: 0;
    }
    #event-info .event-container .event-vcard p, #event-info .event-container .event-vcard-page p {
        line-height: inherit;
        margin: 0.357em 0 0;
        font-size: 12px;
    }
    #event-info .search-container a {
        margin-top: 2px;
        border-radius: 5px;
        float: right;
        padding: 0 0 0 5px;
        text-decoration: none;
        background: none repeat scroll 0 0 #4E4E4E;
    }
    #event-info .search-container a span {
        color: #ffffff;
        font-weight: bold;
        padding: 0 6px 0 0;
        line-height: 21px;
    }
    #event-info .search-container a span i.icons-home {
        background: url('../img/jquery-ui/ui-icons_ffffff_256x240.png') no-repeat scroll -1px -114px transparent;
        display: inline-block;
        width: 13px;
        height: 13px;
        margin: 0 0.4em -2px 0;
    }
/* end headline */
/* start step titles [valid for all pages] */
.stepTitle {
    background: none repeat scroll 0 0 #4e4e4e;
    margin-bottom: 1px;
    padding:0 0 0 25px;
    color:#ffffff;
}
.stepTitle p {
    font-size: 17px;
    font-weight: bold;
    line-height: 19px;
    margin-bottom: 0;
    padding: 6px 0;
    overflow: hidden;
}
.stepTitle p span {
    float: left;
    margin: 2px 10px;
}
.stepTitle p span.first {
    margin-left: 0;
}
.stepTitle p span.note, .mandatoryNote {
    font-size: 11px;
    position: relative;
    top: 3px;
}

.mandatoryNote {
    float: right;
    padding-bottom: 10px;
}

.stepTitle p .small-button {
    margin-top: 2px;
    background: none repeat scroll 0 0 #008573;
    border-radius: 5px;
    float: left;
    padding: 0 0 0 5px;
    text-decoration: none;
    color: #ffffff;
}
.stepTitle p .small-button.next {
    background: none repeat scroll 0 0 #ffffff;
    color: #4e4e4e;
}
.stepTitle p .small-button.next.disable {
    background: none repeat scroll 0 0 #b9b9b9;
    cursor: not-allowed;
}
.stepTitle p .small-button span {
    font-size: 11px;
    font-weight: bold;
    padding: 0 6px 0 0;
    line-height: 19px;
    margin: 0;
}
/* end step titles */
/* start top left */
  /* start widgets */
    .widget {
        background: #008573;
        float: none;
        position: relative;
        width: auto ! important;
        margin: 10px 0;
        overflow: hidden;
        border-radius: 15px;
        border: 2px solid #b9b9b9;
    }
    .widget .widget-header {
        height: auto;
        overflow: hidden;
        padding: 3px
    }
    .widget .widget-header h3 {
        color: #ffffff;
        font-size: 15px;
        font-weight: bold;
        margin: 0;
        padding: 4px 10px;
    }
    .widget .widget-subheader {
        overflow: hidden;
        background: none repeat scroll 0 0 #ffffff;
        padding: 7px 3px 3px;
        height: 34px;
        line-height: 28px;
    }
    .widget .widget-subheader h4 {
        font-size: 13px;
        font-weight: bold;
        line-height: inherit;
        padding: 0 6px;
        text-align: center;
        margin:0;
        color: #4e4e4e;
    }
    .widget .widget-body {
        background: none repeat scroll 0 0 #ffffff;
        height: auto;
        overflow: hidden;
        padding: 3px 3px 6px;
    }
    .widget .widget-footer {
        background: none repeat scroll 0 0 #ffffff;
        height: auto;
        overflow: hidden;
        padding: 3px 3px 6px;
    }
    .widget .widget-footer h3 {
        color: #ffffff;
        font-size: 15px;
        font-weight: bold;
        margin: 0;
        padding: 4px 10px;
    }
  /* end widgets */
  /* start calendar [override from jquery-UI] */
    #calendar-widget .datepicker-prev, #calendar-widget .datepicker-next {
        color: #4e4e4e;
    }
    #calendar-widget .datepicker-prev:hover, #calendar-widget .datepicker-next:hover {
        text-decoration: none !important;
        color: #4e4e4e;
    }
    #calendar-widget .datepicker-prev {
        float:left;
        margin-right: 5px;
    }
    #calendar-widget .datepicker-next {
        float:right;
        margin-left: 5px;
    }
    #calendar-widget .ui-datepicker {
        padding: 0;
        width: auto;
        font-size: inherit;
    }
    #calendar-widget .ui-datepicker .ui-datepicker-header {
        border: none;
        background: none 0 0 transparent;
        line-height: inherit;
        height: 33px;
    }
    /*begin calendar header*/
    #calendar-widget .ui-datepicker .ui-datepicker-header .ui-datepicker-title{
        line-height: 2.2em ;
        font-size:13px;
    }
    #calendar-widget .ui-datepicker .ui-datepicker-header .ui-datepicker-prev,
    #calendar-widget .ui-datepicker .ui-datepicker-header .ui-datepicker-next{
        width: 5.8em;
        height: 2.6em;
    }
    #calendar-widget .ui-datepicker .ui-datepicker-header .ui-datepicker-prev span,
    #calendar-widget .ui-datepicker .ui-datepicker-header .ui-datepicker-next span{
        margin-top: -9px ;
        background: url('../img/jquery-ui/ui-icons_222222_256x240.png') no-repeat scroll 0 0 transparent;

    }
    #calendar-widget .ui-datepicker .ui-datepicker-header .ui-datepicker-prev{
        left: 2px;
    }
    #calendar-widget .ui-datepicker .ui-datepicker-header .ui-datepicker-prev span{
        left: 50% ;
        margin-left: -28px ;
        background-position: -80px -192px;
    }
    #calendar-widget .ui-datepicker .ui-datepicker-header .ui-datepicker-next{
        right: 2px;
    }
    #calendar-widget .ui-datepicker .ui-datepicker-header .ui-datepicker-next span{
        right: 50% ;
        margin-right: -28px ;
        background-position: -48px -192px;
        left: auto;
        margin-left: 0px;
    }
    #calendar-widget .ui-datepicker .ui-datepicker-header .ui-datepicker-prev:hover,
    #calendar-widget .ui-datepicker .ui-datepicker-header .ui-datepicker-next:hover{
        border : 0;
        background : transparent;
    }

    /*#calendar-widget .ui-datepicker .ui-datepicker-header .ui-datepicker-prev .ui-icon:hover,
    #calendar-widget .ui-datepicker .ui-datepicker-header .ui-datepicker-next .ui-icon:hover{
        border : 0;
        background : none repeat scroll 0 0 #008573;
    }*/

    /*end calendar header*/

    #calendar-widget table{
        border-collapse : separate;
        width: 100%;
        border-spacing: 0;
    }
    #calendar-widget table thead, #calendar-widget table thead tr, #calendar-widget table thead th {
        background: none repeat scroll 0 0 #008573;
        height: 19px;
        padding: 0;
        text-align : center;
    }
    #calendar-widget table thead tr span {
        font-size: 10px;
        color: #ffffff;
        font-weight: bold;
        line-height: 19px;
    }
    #calendar-widget table tbody tr {
        height: auto;
    }
    #calendar-widget table tbody td {
        padding: 3px;
        float: none !important;
        border  : 2px solid #ffffff;
    }
    #calendar-widget table tbody td a, #calendar-widget table tbody td span {
        display          : block;
        height           : 32px;
        line-height      : 25px;
        text-align       : center;
        width            : auto;
        text-decoration: none;
        background-image: none;
        font-size: 11px;
    }

    #calendar-widget .ui-state-disabled, #calendar-widget .ui-widget-content .ui-state-disabled, #calendar-widget .ui-widget-header .ui-state-disabled {
        opacity: 1;
    }
    #calendar-widget table tbody td span {
        background: none repeat scroll 0 0 #f3f3f3;
        border: 1px solid #f3f3f3;
        color: #4e4e4e;
        text-decoration: line-through !important;
    }
    #calendar-widget table tbody td.ui-datepicker-current-day{
        border : 2px solid #008573;
    }
    #calendar-widget td.ui-datepicker-current-day a {
        text-decoration: underline !important;
    }

    #calendar-widget table tbody td.no_availability a{
        background-color : rgb(50, 35, 14);
        border-color     : rgb(50, 35, 14);
        color            : #32230e;
        background-color : rgba(50, 35, 14, 0.6);
        border-color     : rgba(50, 35, 14, 0.6);
        color            : #32230e;
        -ms-filter       : "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
        filter           : alpha(opacity=60);
        -moz-opacity     : 0.6;
        -khtml-opacity   : 0.6;
        opacity          : 0.6;
    }
    #calendar-widget table tbody td.cal_none a {
        background: none repeat scroll 0 0 #f3f3f3;
        border: 1px solid #f3f3f3;
        color: #4e4e4e;
        text-decoration: line-through !important;
        cursor: default;
    }
    #calendar-widget table tbody td.low_availability a {
        color: #ffffff;
        background-color: #df0000;
        border-color: #df0000;
    }
    #calendar-widget table tbody td.medium_availability a {
        color: #ffffff;
        background-color: #edd400;
        border-color: #edd400;
    }
    #calendar-widget table tbody td.high_availability a {
        color: #ffffff;
        background-color: #09b700;
        border-color: #09b700;
    }
    #calendar-widget table tbody td.discount_standard a{
        background-color : #b9b9b9;
    }
    #calendar-widget table tbody td.discount_1 a{
        background-color : #DDEBF7;
    }
    #calendar-widget table tbody td.discount_2 a{
        background-color : #F8DEFF;
    }
    #calendar-widget table tbody td.discount_3 a{
        background-color : #FFFF99;
    }
    #calendar-widget table tbody td.discount_4 a{
        background-color : #FFCE80;
    }
    #calendar-widget table tbody td.discount_5 a{
        background-color : #BEFF00;
    }

  /* end calendar */
  /* start legend widget */
    #legend-widget .widget-body .legend-1half,
    #legend-widget .widget-body .legend-2half,
    #legend-widget .widget-body .legend-3half {
        padding: 0 6px;
        overflow: hidden;
    }
    #legend-widget .widget-body .legend-3half {
        margin-top: 5px;
        border-top:1px dotted #B9B9B9;
    }
    #legend-widget .widget-body .legend-1half p {
        font-size: 15px;
        line-height: 15px;
        margin: 0.8em 0 0.5em;
        font-weight: bold;
    }
    #legend-widget .widget-body .legend-3half p {
        font-size: 13px;
        line-height: 15px;
        margin: 0.8em 0 0.2em;
        font-weight: bold
    }
    #legend-widget .widget-body .legend-3half p.descr {
        font-size: 12px;
        margin: 0 0 0.8em;
        font-weight: normal;
    }
    #legend-widget .widget-body .legend-2half .section {
        float:left;
    }
    #legend-widget .widget-body .legend-2half .leg-colorbox {
        display: block;
        line-height: 20px;
        vertical-align: middle;
    }
    #legend-widget .widget-body .legend-2half .leg-colorbox p {
        font-size: 13px;
        margin: 0.8em 0;
        line-height: 15px;
    }
    #legend-widget .widget-body .legend-2half .leg-colorbox img {
        display: block;
        float: left;
        height: 15px;
        margin-right: 10px;
        max-width: 100%;
        vertical-align: middle;
        width: 32px;
    }
    .leg-colorbox .cal_selected{
        background-color : #008573;
    }
    .leg-colorbox .cal_avail{
        background-color : #09b700; /*#b9b9b9;*/
    }
    .leg-colorbox .cal_none{
        background-color : #f3f3f3;
    }
    .leg-colorbox .cal_sel{
        border : 2px solid #008573;
    }
    .leg-colorbox .no_availability{
        /* IE6/7/8 */
        background-color : rgb(50, 35, 14);
        border-color     : rgb(50, 35, 14);
        color            : #32230e;
        /* non stupid Browsers */
        background-color : rgba(50, 35, 14, 0.6);
        border-color     : rgba(50, 35, 14, 0.6);
        color            : #32230e;
        -ms-filter       : "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
        /* IE 5-7 */
        filter           : alpha(opacity=60);
        /* Netscape */
        -moz-opacity     : 0.6;
        /* Safari 1.x */
        -khtml-opacity   : 0.6;
        /* Good browsers */
        opacity          : 0.6;
    }
    .leg-colorbox .low_availability{
        background-color : #df0000;
    }
    .leg-colorbox .medium_availability{
        background-color : #edd400;
    }
    .leg-colorbox .high_availability{
        background-color : #09b700;
    }
    .leg-colorbox .discount_standard{
        background-color : #b9b9b9;
    }
    .leg-colorbox .discount_1{
        background-color : #DDEBF7;
    }
    .leg-colorbox .discount_2{
        background-color : #F8DEFF;
    }
    .leg-colorbox .discount_3{
        background-color : #FFFF99;
    }
    .leg-colorbox .discount_4{
        background-color : #FFCE80;
    }
    .leg-colorbox .discount_5{
        background-color : #BEFF00;
    }
  /* end legend widget */
  /* start performance widget */
    #perf-widget ul {
         margin: 0;
         overflow: hidden;
         padding: 5px;
    }
    #perf-widget ul li {
        border: 2px solid #ffffff;
        float: left;
        margin: 5px;
        padding: 2px;
    }
    #perf-widget ul li a, #perf-widget ul li span {
        display: block;
        height: 32px;
        line-height: 32px;
        text-align: center;
        font-size: 12px;
        width: 70px;
        border-radius: 5px;
        background: none repeat scroll 0 0 #b9b9b9;
        /* color: #4e4e4e; */
        color: #008573;
    }
    #perf-widget ul li a, #perf-widget ul li a:hover {
        text-decoration: none;
    }
    #perf-widget ul li span {
        text-decoration: line-through;
    }
    #perf-widget ul li.selected {
        border: 2px solid #008573;
        border-radius: 5px;
    }
    #perf-widget ul li a.no_availability {
        /* IE6/7/8 */
        background-color : rgb(50, 35, 14);
        border-color     : rgb(50, 35, 14);
        color            : #32230e;
        /* non stupid Browsers */
        background-color : rgba(50, 35, 14, 0.6);
        border-color     : rgba(50, 35, 14, 0.6);
        color            : #32230e;
        -ms-filter       : "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
        /* IE 5-7 */
        filter           : alpha(opacity=60);
        /* Netscape */
        -moz-opacity     : 0.6;
        /* Safari 1.x */
        -khtml-opacity   : 0.6;
        /* Good browsers */
        opacity          : 0.6;
    }
    #perf-widget ul li a.cal_none {
        background: none repeat scroll 0 0 #f3f3f3;
        border: 1px solid #f3f3f3;
        color: #4e4e4e;
        text-decoration: line-through !important;
        cursor: default;
        pointer-events : none;
    }
    #perf-widget ul li a.low_availability{
        color            : #ffffff;
        background-color : #df0000;
    }
    #perf-widget ul li a.medium_availability{
        color            : #ffffff;
        background-color : #edd400;
    }
    #perf-widget ul li a.high_availability{
        color            : #ffffff;
        background-color : #09b700;
    }
    #perf-widget ul li a.selected {
        text-decoration: underline;
        color: #ffffff !important;
        background-color: #008573 !important;
        border-color: #008573 !important;
    }
  /* end performance widget */
/* end top left */
/* start top middle */
#products {
    margin:10px 0;
}
#products .product-list {
    position: relative;
    margin:0;
}
#products .product-list li.product-group {
    padding-bottom: 0;
}
#products .product-header {
    border-bottom: 1px dashed #B9B9B9;
    margin-bottom: 10px;
}
#products .product-header h4 {
    margin: 0 0 3px;
    color:#008573;
    font-size:20px;
}
.product-header h6{
    font-family: Arial, sans-serif;
}
#products .product {
    overflow:hidden;
}
#products .product .product-item .col-description {
    float: left;
    width: 75%;
}
#products .product .product-item .col-description-empty {
    float: left;
    width: 100%;
    line-height: 17px;
    font-size: 13px;
}
#products .product .product-item .col-description p {
    font-size: 14px;
    padding-top: 5px;
    font-weight:bold;
    margin: 0;
}
#products .product .product-item .col-description p span {
    float: left;
    font-size: 10px;
    font-weight: normal;
    padding-top: 2px;
    width: 100%
}
#products .product .product-item .col-quantity {
    float: left;
    width: 15%;
    text-align: center;
}
#products .product .product-item .col-price {
    float: left;
    width: 10%;
    text-align: right;
}
#products .product .product-item .col-price span {
    font-size: 14px;
    padding-top: 5px;
}
#products .product .product-item .col-action {
    text-align: center;
    padding-top: 4px;
    float: right;
}
#products .product .product-item .col-action .small-button {
    background: none repeat scroll 0 0 #008573;
    border-radius: 5px;
    float: left;
    padding: 0 0 0 5px;
    text-decoration: none;
}
#products .product .product-item .col-action .small-button.sold-out {
    background: none repeat scroll 0 0 #4e4e4e;
}
#products .product .product-item .col-action .small-button span {
    color: #ffffff;
    float: left;
    font-size: 11px;
    font-weight: bold;
    padding: 0 6px 0 0;
    line-height: 21px;
}
/* end top middle */
/* start basket [top right] */
.basket-title {
    padding:6px 25px 6px 15px;
    margin-bottom: 1px;
    background: none repeat scroll 0 0 #008573;
    height: 35px;
}
.basket-title span {
    color: #ffffff;
    font-size: 13px;
    line-height: 24px;
}
.basket-title span .icons-cart {
    background: url('../img/jquery-ui/ui-icons_ffffff_256x240.png') no-repeat scroll -49px -114px transparent;
    display: inline-block;
    width: 13px;
    height: 13px;
    margin: 0 0.2em -2px 0;
}
.basket-box {
    padding:8px 25px 8px 15px;
    margin-bottom: 1px;
    background: none repeat scroll 0 0 #008573;
}
#basket-widget.widget {
    border: 0 none;
    border-radius: 0;
    color: #ffffff;
    margin: 0;
}
#basket-widget.widget .widget-header {
    padding: 0;
}
#basket-widget.widget .widget-header h3 {
    margin: 0.5em 0;
    padding: 0;
}
#basket-widget.widget .widget-body {
    background: inherit;
    padding: 0;
}
#basket-widget.widget .widget-body .controllers {
    width:100%;
    text-align:right;
}
#basket-widget.widget .widget-body .controllers span {
    cursor: pointer;
}
#basket-widget.widget .widget-body .controllers span i {
    background: url('../img/jquery-ui/ui-icons_ffffff_256x240.png') no-repeat scroll 0 0 transparent;
    display: inline-block;
    width: 13px;
    height: 13px;
    margin: 0 0 -4px 0.1em;
}
#basket-widget.widget .widget-body .controllers span i.icons-arrow-down {
    background-position: -65px -51px;
}
#basket-widget.widget .widget-body .controllers span i.icons-arrow-up {
    background-position: 0 -51px;
}
#basket-widget.widget .widget-body #itemListTab {
    background:none repeat scroll 0 0 #ffffff;
    padding:2px;
    margin-top:2px
}
#basket-widget.widget .widget-body #itemListTab .product-list {
    position: relative;
    margin: 0;
    padding: 3px;
    color: #000000;
    overflow:hidden;
}
#basket-widget.widget .widget-body #itemListTab .product-list .product-group, #basket-widget.widget .widget-body #itemListTab .product-list  .product {
    overflow:hidden;
}
#basket-widget.widget .widget-body #itemListTab .product-list .product-item {
    border-top: 1px dashed #008573;
    overflow:hidden;
    padding: 3px 0;
}
#basket-widget.widget .widget-body #itemListTab .product-list .product-item:first-child {
    border-top: 0 none;
}
#basket-widget.widget .widget-body #itemListTab .product-list .product-item.delivery {
    border-top: 2px solid #008573;
    margin-top:3px;
}
#basket-widget.widget .widget-body #itemListTab .product-list .product-item .col-description-event {
    float: left;
    width: 100%;
    color: #008573;
    font-weight: bold;
    font-size: 12px;
    line-height: 13px;
}
#basket-widget.widget .widget-body #itemListTab .product-list .product-item.delivery .col-description-event {
    font-size: 13px;
}
#basket-widget.widget .widget-body #itemListTab .product-list .product-item .col-date {
    float: left;
    width: 100%;
    font-weight: bold;
    font-size: 10px;
    line-height: 13px;
}
#basket-widget.widget .widget-body #itemListTab .product-list .product-item .col-description {
    font-size: 10px;
    line-height: 13px;
    width: 90%;
    float: left;
}
#basket-widget.widget .widget-body #itemListTab .product-list .product-item.delivery .col-description {
    font-size: 11px;
    font-weight: bold;
}
#basket-widget.widget .widget-body #itemListTab .product-list .product-item .col-action {
    text-align: center;
    float: right;
    padding-top: 1px;
}
#basket-widget.widget .widget-body #itemListTab .product-list .product-item .col-action a {
    background: none repeat scroll 0 0 #008573;
    border-radius: 5px;
    float: left;
    color: #ffffff;
    font-size: 7px;
    line-height: 7px;
    padding: 2px 5px;
    text-decoration: none;
}
#basket-widget.widget .widget-body #itemListTab .product-list .product-item .col-description-empty {
    float: left;
    width: 100%;
    color: #008573;
    font-weight: bold;
    font-size: 12px;
    line-height: 13px;
    text-align: center;
}
#basket-widget.widget .widget-footer {
    background: inherit;
    padding: 0;
}
#basket-widget.widget .widget-footer h3 {
    margin: 0.5em 0;
    padding: 0;
}
#basket-widget.widget .widget-footer .button-box {
    position:relative;
    margin: 0 0 0.5em;
    overflow: hidden;
    text-align: center;
}
#basket-widget.widget .widget-footer .button-box .button-next {
    background: none repeat scroll 0 0 #ffffff;
    border-radius: 5px;
    display: block;
    height: 21px;
    text-decoration: none;
    width: auto;
}
#basket-widget.widget .widget-footer .button-box .button-next.disable {
    background: none repeat scroll 0 0 #b9b9b9;
    cursor: not-allowed;
}
#basket-widget.widget .widget-footer .button-box .button-next span {
    color: #4e4e4e;
    font-size: 11px;
    font-weight: bold;
    line-height: 21px;
}
/* end basket */
/* start notice push [bottom right] */
#push-widget.widget {
    margin: 0;
    background: inherit;
    border: 0 none;
    border-radius: 0;
}
#push-widget.widget .widget-body {
    background: inherit;
    color: #ffffff;
    font-weight: bold;
    padding: 10px;
    position: relative;
    line-height: 12px;
}
#push-widget.widget .widget-body ul {
    margin:0;
    overflow:hidden;
    font-size:11px;
    list-style: disc inside none;
    line-height: inherit;
}
#push-widget.widget .widget-body ul li {
    margin-bottom:2px;
    overflow: hidden;
}
#push-widget.widget .widget-body ul li .descr {
    width:60%;
    float:left;
}
#push-widget.widget .widget-body ul li .descr span {
    font-weight: normal;
}
#push-widget.widget .widget-body ul li .price {
    width:40%;
    float:right;
    text-align: right;
}
/* end notice push */
/* start checkout */
  /* start basket */
    #basket {
        margin:10px 0;
    }
    #basket .product-list {
        position: relative;
        margin:0;
    }
    #basket .product-list hr {
        background: none repeat scroll 0 0 #008573;
        height: 1px !important;
        margin: 0 5px;
    }
    #basket .product-list li.product-group {
        padding-bottom: 0;
    }
    #basket .product-header {
        border-bottom: 1px dashed #B9B9B9;
        margin-bottom: 10px;
        font-size: 13px;
        text-align: right;
        padding-right: 10px;
    }
    #basket .product-header span {
        margin: 0 0 3px;
    }
    #basket .product-header strong {
        color:#008573;
    }
    #basket .product-header h4 {
        margin: 0 0 3px;
        color:#008573;
        font-size:20px;
    }
    #basket .product {
        overflow:hidden;
    }
    /*
    #basket #order-summary {
        margin-top : 5px;
    }
    */
    #basket .product .product-item {
        padding: 0 10px 5px;
        overflow: hidden;
    }
    #basket .product .product-item div {
        line-height: 17px;
    }
    #basket .product .product-item div .event-row {
        color:#008573;
        width:100%;
        font-size:16px;
        font-weight:bold;
        float:left;
    }
    #basket .product .product-item div .ticket-row {
        width: 100%;
        float: left;
        font-size: 14px;
    }
    #basket .product .product-item div .ticket-row.noSelect {
        padding-top: 7px;
        padding-left: 10px;
    }
    #basket .product .product-item div .date-row {
        width: 100%;
        float: left;
        font-size: 12px;
    }
    #basket .product .product-item .col-description {
        float: left;
        width: 65%;
    }

    #basket .product .product-item .col-price{
        float: right;
        width: auto;
        padding-top: 17px;
        text-align: right;
    }

    #basket .product .product-item .col-quantity.static,
    #basket .product .product-item .col-quantity {
        padding-top: 12px;
        float: left;
        width: 23%;
        text-align: right;
    }
    #basket .product .product-item .col-quantity select {
        font-size: 14px;
        text-align: right;
    }
    /*
    #basket .product .product-item .col-action {
        text-align: center;
        padding-top: 13px;
        float: right;
    }

    #basket .product .product-item .col-action .small-button {
        background: none repeat scroll 0 0 #008573;
        border-radius: 5px;
        float: left;
        padding: 0 0 0 5px;
        text-decoration: none;
    }

    #basket .product .product-item .col-action .small-button.sold-out {
        background: none repeat scroll 0 0 #4e4e4e;
    }
    #basket .product .product-item .col-action .small-button span {
        color: #ffffff;
        float: left;
        font-size: 11px;
        font-weight: bold;
        padding: 0 6px 0 0;
        line-height: 21px;
    }
    */
  /* end basket */
  /* start delivery & totals */
    #basket #order-summary form {
        margin:0;
        /*background: none repeat scroll 0 0 #008573;*/
        background: none repeat scroll 0 0 transparent;
    }
    #basket #order-summary form fieldset {
        margin:0;
        padding:0;
    }
    #basket #order-summary form .form-row {
        padding: 5px 10px;
        overflow: hidden;
    }
    #basket #order-summary form .form-row  label {
        font-size:15px;
    }
    #basket #order-summary form .form-row .delivery-label {
        float: left;
        color: inherit;
        margin: 0;
        width: 74%;
        padding-top: 2px;
    }
    #basket #order-summary form .form-row .delivery-list {
        float: left;
        width: auto;
    }
    #basket #order-summary form .form-row .delivery-list select {
        width:100%;
        font-size:13px;
    }
    #basket #order-summary form .form-row .form-note {
        float: right;
        width: auto;
        padding-top: 2px;
        color: inherit;
        margin: 0;
        text-align: right;
    }
    #basket #order-summary form .form-row.evidence h6 {
        color: #008573;
        margin: 0;
        text-align: center
    }
    #basket .product-list li.product-group .total-row {
        border-top: 1px dashed #B9B9B9;
        text-align: right;
        margin-top: 5px;
        overflow: hidden;
        padding-right: 10px;
    }
    #basket .product-list li.product-group .total-row.noBorder {
        border-top: none;
    }
    #basket .product-list li.product-group .total-row h4 {
        margin: 3px 0 0;
        width: auto;
        float:right;
        color: #008573;
        font-size: 20px;
    }
    #basket .product-list li.product-group .total-row h4#total-order-amount,
    #basket .product-list li.product-group .total-row h4#total-order-amountnofee {
        margin: 3px 0 0 15px;
        width:10%;
    }
  /* end delivery & totals */


    /* start: subscription performances classes */
    .subs-perf-row {
        color: inherit;
        text-align: right;
        line-height: 1.938em;

    }
    .subs-perf-desc {
        /*color: #c8807f;*/
        width: 100%;
        font-weight: bold;
        float: left;
        text-align: left;
        font-size: 0.725em;
    }

    .subs-perf-date {
        text-align: left;
        font-size: 0.725em;
    }

    .subs-perf-seat {
        font-size: 0.725em;
    }

    .subs-perf-price {
        margin: 3px 0 0 15px;
        float: left;
        font-family: Arial, sans-serif;
        font-size: 1.125em!important;
    }
    /* end: subscription performances classes */

    /* start microdonation */
    #basket #microdon .product-item,
    #basket #cgv-checkbox .product-item{
        padding: 5px 10px;
    }
    #basket #microdon .product-item .label_checkbox_pair,
    #basket #cgv-checkbox .product-item .label_checkbox_pair {
        /*padding: 0;*/
        /*margin: 0;*/
        /*float: right;*/
        /*width: 100%;*/
        /*text-align: right;*/
        padding: 0;
        margin: 0;
        /*! float: right; */
        width: 100%;
        /*! text-align: right; */
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: baseline;
        -ms-flex-align: baseline;
        align-items: baseline;
    }
    #basket #microdon .product-item .label_checkbox_pair input,
    #basket #cgv-checkbox .product-item .label_checkbox_pair {
        margin-bottom: 1px;
    }
    #basket #microdon .product-item .label_checkbox_pair label,
    #basket #cgv-checkbox .product-item .label_checkbox_pair label {
        font-size: 15px;
        width: 100%;
    }
    #basket #microdon .product-item .label_checkbox_pair label span.price {
        margin-left: 7.2%;
    }
/* end microdonation */

/* end checkout */

/* start user-information */
  /* start form */
    #user-information {
        margin:10px 0;
    }
    #user-information .product-list {
        position: relative;
        margin:0;
    }
    #user-information .product-list li.product-group {
        padding-bottom: 0;
    }
    #user-information .product-header {
        border-bottom: 1px dashed #B9B9B9;
        margin-bottom: 10px;
        font-size: 13px;
        text-align: right;
    }
    #user-information .product-header span {
        margin: 0 0 3px;
    }
    #user-information .product-header em {
        color:#008573;
        font-weight: bold;
    }
    #user-information .product {
        overflow:hidden;
    }
    #user-information .product form {
        margin: 0;
    }
    #user-information .product form fieldset {
        margin: 0;
        padding:0;
    }
    #user-information .product form .form-row {
        padding: 0 0 10px;
        position : relative;
        overflow: hidden;
    }
    #user-information .product form .form-row.error {
        background: none;
        color:#4e4e4e;
        border: none;
    }
    #user-information .product form .form-label {
        float:left;
        width:35%;
        padding-top: 3px;
        font-size:15px;
        font-weight:bold;
    }
    #user-information .product form .form-row.error label {
        color:#4e4e4e;
    }
    #user-information .product form .form-label label em,
    #user-information .product form .form-checkbox label em {
        color:#008573;
    }
    #user-information .product form .form-field {
        float:left;
        width:40%;
        height: auto;
        background: url("../img/fields.png") repeat-x scroll 0 0 #fff;
        border: 1px solid #dbdbdb;
        border-radius: 5px;
    }
    #user-information .product form .form-field input {
        font-size: 13px;
        margin: 3px 0 0 8px;
        width: 95%;
        padding: 0;
        color:#4e4e4e;
        border:0;
    }
    #user-information .product form .form-field textarea {
        font-size: 13px;
        width: 100%;
        padding: 2px 1px 3px 5px;
        color:#4e4e4e;
        border:0;
        border-radius: 5px;
    }
    #user-information .product form .form-combo {
        float:left;
        width:40%;
        height: auto;
    }
    #user-information .product form .form-combo select {
        font-size: 13px;
        width: 100%;
        margin-top: 2px;
    }
    #user-information .product form .form-row.checkbox .form-label {
        display: none;
    }
    #user-information .product form .form-checkbox {
        float:left;
        width:100%;
        height: auto;
    }
    #user-information .product form .form-checkbox p {
        float:none;
        clear: both;
        position : relative;
        font-size: 13px;
        margin: 0;
    }
    #user-information .product form .form-checkbox p input {
        margin: 3px 10px 0 0;
        width: auto;
        float: left;
    }
    #user-information .product form .form-checkbox p label {
        display: block;
        width: 95%;
        float: left;
        vertical-align: middle;
        font-size:15px;
        font-weight:bold;
    }
    #user-information .product form .form-note {
        float:left;
        width:20%;
        height: auto;
    }
    #user-information .product form .form-row.checkbox .form-note {
        float:left;
        width:100%;
        height: auto;
    }
    #user-information .product form .form-note span {
        background: none repeat scroll 0 0 transparent;
        color: #008573;
        font-size: 12px;
        font-style: normal;
        font-weight: bold;
        margin: 0;
        padding: 4px 0 0 10px;
    }
  /* end form */
/* end user-information */
/* start confirmation */
#event-info .event-container .event-vcard-page.confirm p.not-paid {
    color:#008573;
}
#event-info .event-container .event-vcard-page.confirm p.not-paid a,
#event-info .event-container .event-vcard-page.confirm p.not-paid a:hover {
    color:#008573;
    text-decoration: underline;
}
#confirmation-order,
#confirmation-products {
    margin:10px 0;
}
#confirmation-order .product-list,
#confirmation-products .product-list {
    position: relative;
    margin:0;
}
#confirmation-order .product-list li.product-group,
#confirmation-products .product-list li.product-group {
    padding-bottom: 0;
}
#confirmation-order .product-header,
#confirmation-products .product-header {
    border-bottom: 1px dashed #B9B9B9;
    margin-bottom: 10px;
    font-size: 13px;
    text-align: right;
    padding-right: 10px;
}
#confirmation-order .product-header span,
#confirmation-products .product-header span {
    margin: 0 0 3px;
}
#confirmation-order .product-header strong,
#confirmation-products .product-header strong {
    color:#008573;
}
#confirmation-order .product,
#confirmation-products .product {
    overflow:hidden;
}
#confirmation-order .product .product-item {
    overflow:hidden;
    width: 100%;
    float : left;
}
#confirmation-order .product .product-item div {
    line-height: 17px;
    float: left;
    overflow : hidden;
}
#confirmation-order .product .product-item .col-description {
    float: left;
    width: auto;
}
#confirmation-order .product .product-item .col-description p {
    font-size: 14px;
    padding-top: 4px;
    margin: 0;
    line-height: inherit;
}
#confirmation-order .product .product-item .col-price {
    float: left;
    width: auto;
    margin-left: 10px;
    padding-top: 3px;
}
#confirmation-order .product .product-item .col-price span {
    font-size: 14px;
    font-weight: bold;
}
#confirmation-products .product .product-item {
    padding: 5px 0;
    overflow:hidden;
    width: 100%;
    float : left;
    border-top:1px dashed #008573;
}
#confirmation-products .product .product-item:first-child {
    border-top:0 none;
    padding-top: 0;
}
#confirmation-products .product .product-item div {
    line-height: 17px;
    float: left;
    overflow : hidden;
}
#confirmation-products .product .product-item .col-description {
    width: 40%;
}
#confirmation-products .product .product-item .col-price,
#confirmation-products .product .product-item .col-date {
    padding-top: 17px;
    width: 30%;
}
#confirmation-products .product .product-item .col-date {
    text-align: right;
}
#confirmation-products .product .product-item div .event-row {
    color:#008573;
    width:100%;
    font-size:14px;
    font-weight:bold;
    float:left;
}
#confirmation-products .product .product-item div .ticket-row {
    width: 100%;
    float: left;
    font-size: 14px;
}
#confirmation-products .product .product-item div .ticket-row em {
    font-style: normal;
}
#confirmation-products .product .product-item.microdon {
    border-top:1px solid #008573;
    margin-top: 5px;
}
#confirmation-products .product .product-item.microdon .col-description{
    width: 100%;
}
/* end confirmation */
/* start home page */
#home .row {
    margin: 0;
    overflow: hidden;
    padding: 1px 0;
}
#home .row.even {
    padding: 0 0 1px;
}
#home .row.last {
    padding: 1px 0 0;
}
#home .columns {
    padding: 0;
    cursor: pointer;
}
#home .even .columns {
    background: none repeat scroll 0 0 #222222;
}
#home .odd .columns {
    background: none repeat scroll 0 0 #222222;
}
#home .columns .event-info {
    overflow: hidden;
    padding: 10px;
    width: 100%;
}
#home .columns .event-info img {
    float: left;
    margin-top: 4px;
    padding: 0.143em;
    width: 25%;
}
#home .columns .event-info .event-vcard {
    color: #ffffff;
    float: right;
    margin: 0 0 0 0.643em;
    width: 73%;
    min-width: 73%;
}
#home .columns .event-info .event-vcard h2 {
    color: #ffffff;
    font-size: 20px;
    font-weight: bold;
    margin: 0;
    font-family: Arial;
}
#home .columns .event-info .event-vcard h4 {
    color: #ffffff;
    font-size: 16px;
    margin: 0;
    font-family: Arial;
    /*text-transform: uppercase;*/
}
#home .columns .event-info .event-vcard p {
    font-size: 12px;
    line-height: inherit;
    margin: 0.357em 0 0;
}
/* end home page */
/* start service & error pages */
#service-page {
    margin:40px 0;
}
#service-page .product-list {
    position: relative;
    margin:0;
}
#service-page .product {
    overflow: hidden;
}
#service-page .product .product-item {
    overflow: hidden;
    padding: 0 10px 5px;
}
#service-page .product .product-item h2 {
    margin: 0;
    font-size: 30px;
    line-height: inherit;
    font-weight: bold;
}
#service-page .product .product-item p {
    margin: 15px 0 0;
}
#service-page .product .product-item p a {
    color: #008573;
    text-decoration: underline;
}
#service-page .product .product-item .service-button {
    background: none repeat scroll 0 0 #008573;
    border-radius: 5px;
    color: #ffffff;
    float: left;
    text-decoration: none;
    padding: 0 0 0 25px;
    margin: 15px 0 0;
}
#service-page .product .product-item .service-button span {
    font-size: 16px;
    font-weight: bold;
    margin: 0;
    line-height: 40px;
    padding: 0 25px 0 0;
}
#service-page .product .product-item p.error-details {
    margin: 15px 0;
    overflow: hidden;
}
#service-page .product .product-item p.error-details span {
    width: 100%;
    float: left;
}
#service-page .product .product-item p.error-details span.msg {
    margin-top: 10px;
}
#service-page .product .product-item p.error-details span.img {
    margin-bottom: 5px;
    text-align: center;
}
/* end service & error pages */
/* start qtip override for modal & confirm dialog style */
.confirmbox {
    color: #4e4e4e;
    border: 2px solid #B9B9B9;
    background: none repeat scroll 0 0 #ffffff;
    border-radius: 5px;
    max-width : 40em;
    width: 50%;
    padding: 0;
    min-height: 0;
    margin-left: -20%;
}
.confirmtitle {
    color: #FFFFFF;
    padding: 7px 35px 7px 10px;
    background: none repeat scroll 0px 0px #008573;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    margin: 0;
    font-weight: bold;
    font-size : 14px;
}
.confirmbody, .confirmfooter {
    overflow: hidden;
    padding: 10px 9px;
    position: relative;
    text-align: left;
    word-wrap: break-word;
    color: #4E4E4E;
    width: 100%;
    font-size: 10.5px;
    margin: 0;
    line-height: 12px;
    border-color: #FFF;
}
.confirmok, .confirmcancel, .confirmcancel:hover {
    background: none repeat scroll 0 0 #FFF;
    color: #4E4E4E;
    border-radius: 5px;
    padding: 2px 0;
    font-size: 11px;
    font-weight: bold;
    text-align: center;
    box-shadow: none;
    text-decoration: none;
    width: 25%;
    float: left;
    margin: 0 5px;
    line-height: 19px;
    border: 1px solid #F3F3F3;
}
.confirmok, .confirmok:hover {
    background: none repeat scroll 0 0 #008573;
    color: #ffffff;
    text-decoration: none;
    border-color: #008573;
}
.ui-tooltip, .qtip{
    max-width : 500px;
    width: 470px;
    color: #4e4e4e;
}
/*
.qtip-basket-loading .qtip-tip{
    background-size  : 0 0;
    background       : #FFFFFF url("../img/transparent.gif") repeat fixed 0 0;
    background-color : rgb(166, 166, 166);
    border-color     : rgb(166, 166, 166);
    color            : rgb(166, 166, 166);
    background-color : rgba(166, 166, 166, 0.7);
    border-color     : rgba(166, 166, 166, 0.7);
    color            : rgba(166, 166, 166, 0.7);
    -ms-filter       : "progid:DXImageTransform.Microsoft.Alpha(Opacity=1)";
    filter           : alpha(opacity=1);
    -moz-opacity     : 0.0;
    -khtml-opacity   : 0.0;
    opacity          : 0.0;
}
*/
.qtip-basket, .qtip-info, .qtip-loader {
    border: 2px solid #b9b9b9;
    background: none repeat scroll 0 0 #ffffff;
    border-radius: 5px;
}
.qtip-basket .qtip-titlebar, .qtip-info .qtip-titlebar, .qtip-loader .qtip-titlebar {
    background: none repeat scroll 0 0 #008573;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    color: #ffffff;
    padding: 7px 35px 7px 10px;
}
.qtip-basket .qtip-title {
    font-size : 14px;
}
.qtip-basket .qtip-icon{
    background   : none repeat scroll 0 0 #008573;
    border : 1px solid #b9b9b9;
    color: #ffffff;
}
.qtip-basket .qtip-content{
    border-color : #FFFFFF;
}
.qtip-basket .ui-state-default .qtip-icon{
    background-position : -42px 0;
}
.qtip-basket .qtip-titlebar .qtip-close, .qtip-info .qtip-titlebar .qtip-close, .qtip-loader .qtip-titlebar .qtip-close {
    border : 1px solid #ffffff;
    color: #ffffff;
    margin-top: -8px;
    right: 6px;
}
.qtip-icon .ui-icon {
    height: 13px;
}
.qtip-basket .qtip-close .qtip-icon .ui-state-hover, .qtip-info .qtip-close .qtip-icon .ui-state-hover, .qtip-loader .qtip-close .qtip-icon .ui-state-hover {
    border : 1px solid #ffffff;
    color: #ffffff;
    background   : none repeat scroll 0 0 #008573;
}
.qtip-basket .qtip-content, .qtip-loader .qtip-content {
    overflow: hidden;
    padding: 5px 9px;
    position: relative;
    text-align: left;
    word-wrap: break-word;
    color: #4e4e4e;
}
.qtip-info .qtip-tip{
    background-color : #32230e;
}
.qtip-loader .qtip-tip{
    display          : none;
    visibility       : hidden;
    background-color : #fff;
}
.errorPanel .list {
    font-size: 12px;
    overflow: hidden;
    padding: 2px;
    margin: 0;
}
.errorPanel .list .item {
    overflow: hidden;
    padding: 5px;
}
/* start qtip override for modal */
/* start additional information forms */
#user-information .product-header.addInfo {
    overflow: hidden;
    width: 100%;
    padding-top: 10px;
}
#user-information .product-header.addInfo h4 {
    color: rgb(200, 45, 0);
    font-size: 20px;
    margin: 0 0 3px;
    width: auto;
    float: left;
}
#user-information .product-header.addInfo span {
    float: right;
    font-size: 11px;
    margin: 9px 0 3px;
    width: auto;
}
.steps-title {
    padding:6px 25px 6px 15px;
    margin-bottom: 1px;
    background: none repeat scroll 0 0 #008573;
}
.steps-title span {
    color: #ffffff;
    font-size: 13px;
    line-height: 19px;
}
.steps-box {
    padding:8px 25px 8px 15px;
    margin-bottom: 1px;
    background: none repeat scroll 0 0 #008573;
}
#information-widget.widget {
    border: 0 none;
    border-radius: 0;
    color: #ffffff;
    margin: 0;
}
#information-widget.widget .widget-header {
    padding: 0;
}
#information-widget.widget .widget-header h3 {
    margin: 0.5em 0;
    padding: 0;
}
#information-widget.widget .widget-body {
    background: inherit;
    padding: 0;
}
#information-widget .widget-body #itemListTab {
    background:none repeat scroll 0 0 #ffffff;
    margin-top:2px;
    padding:2px;
}
#information-widget.widget .widget-body #itemListTab .product-list {
    position: relative;
    margin: 0;
    color: #000000;
    overflow:hidden;
    padding: 3px;
}
#information-widget .widget-body #itemListTab .product-list .product-group,
#information-widget .widget-body #itemListTab .product-list  .product {
    overflow:hidden;
}
#information-widget.widget .widget-body #itemListTab .product-list .product-item {
    overflow:hidden;
    padding: 5px 0;
    border-top: 1px dashed #008573;
}
#information-widget.widget .widget-body #itemListTab .product-list .product-item:first-child {
    border-top: 0 none;
}
#information-widget.widget .widget-body #itemListTab .product-list .product-item .col-description-event {
    float: left;
    width: 100%;
    color: #008573;
    font-size: 12px;
    line-height: 13px;
}
#information-widget .widget-body #itemListTab .product-list .product-item .col-description-event a {
    background: url("../img/user.png") no-repeat scroll left 0 transparent;
    padding: 0 0 0 22px;
    float: left;
}
#information-widget .widget-body #itemListTab .product-list .product-item .col-description-event .edit,
#information-widget .widget-body #itemListTab .product-list .product-item .col-description-event a:hover {
    background-position: left -60px;
    color: #008573;
}

#information-widget .widget-body #itemListTab .product-list .product-item .col-description-event .done {
    background-position: left -90px;
    color: #008573;
    font-weight: bold;
}
#information-widget.widget .widget-footer {
    background: inherit;
    padding: 0;
    min-height: 35px;
}
#information-widget.widget .widget-footer h3 {
    margin: 0.5em 0;
    padding: 0;
}
#basket-widget.widget .widget-footer .button-box {
    position:relative;
    margin: 0 0 0.5em;
    overflow: hidden;
    text-align: center;
}
#basket-widget.widget .widget-footer .button-box .button-next {
    background: none repeat scroll 0 0 #ffffff;
    border-radius: 5px;
    display: block;
    height: 21px;
    text-decoration: none;
    width: auto;
}
#basket-widget.widget .widget-footer .button-box .button-next.disable {
    background: none repeat scroll 0 0 #b9b9b9;
    cursor: not-allowed;
}
#basket-widget.widget .widget-footer .button-box .button-next span {
    color: #4e4e4e;
    font-size: 11px;
    font-weight: bold;
    line-height: 21px;
}

.spanInLine{
    font-size: 20px !important;
    margin: 0 !important;
    float: left !important;
    padding-right: 5px !important;
}

.link_3d_secure {
    text-decoration: underline !important;
    color: #008CBA !important;
}
#products .product-list li.product-group .article-title.category{
    margin-top: 25px;
}
#products .article-title.category .product-header {
    height: auto;
}
.add_info_down{
   /* margin-top: 40px;*/
    font-family: Arial !important;
}
.add_info_down h6{
    font-size: 12px;
}
.add_info_down h6 .red_italic{
    color:#008573;
    font-style: italic;
}
.add_info_down h6 .text_arial,
.add_info_down h6.text_arial{
    font-family: Arial !important;
}
/* end additional information forms */

/* start CGV page */
#column {
    padding: 25px 0.4rem;
    background: none repeat scroll 0 0 #FFF;
}
#cgv .row {
    margin: 0 0 0.5em;
    overflow: hidden;
    padding-left: 2.938rem;
    padding-right: 2.938rem;
    text-align: justify;
}
#cgv .row.title {
    padding: 0;
    margin : 0;
}
#cgv .row.title .columns h2 {
    text-align: center;
    font-weight: bold;
    margin: 0;
    text-transform: uppercase;
}
#cgv .row.contentTable .columns {
    padding: 0;
}
#cgv .row.contentTable .columns h4 {
    text-align: center;
    margin: 0.6em 0 0;
    font-family: 'Helvetica Neue','Helvetica',Helvetica,Arial,sans-serif;
    font-weight: bold;
    font-size: 2em;
    padding: 0.65rem;
    background: none repeat scroll 0 0 #e6e6e6;
}
#cgv .row.contentTable .columns ul{
    margin: 0.5em auto;
    font-weight: bold;
    font-size: 1.3em;
    width: 98%;
    position: relative;
}
#cgv .row.contentTable .columns ul li a:hover {
     color: #666;
     text-decoration: underline;
}
#cgv .row.contentTable .columns p {
    margin: 0 auto;
    font-size: 1.3em;
    width: 98%;
    position: relative;
}
#cgv .row.body .columns {
    padding:0;
    margin-top: 1.1em;
}
#cgv .row.body .columns h4, p.pageTitle {
    font-family: 'Helvetica Neue','Helvetica',Helvetica,Arial,sans-serif;
    font-weight: bold;
    font-size: 1.3em;
    padding: 0.2rem 0.5rem;
    margin: 0;
    background: none repeat scroll 0 0 #e6e6e6;
}
#cgv .row.body .columns table {
    font-size: 1em;
    width: 98%;
    line-height: 1.6;
    position: relative;
    margin: 0.3em auto 0.5em;
}
#cgv .row.body .columns table td.spacer {
    line-height: 0.5;
}
#cgv .row.body .columns table td.num {
    padding: 0 0.2em 0 0;
}
#cgv .row.body .columns table td p {
    font-size: inherit;
    margin: 0.5em 0 0.5em 1.25rem;
}
#cgv .row.body .columns table td p.noMargin {
    font-size: inherit;
    margin: 0.5em 0;
}
#cgv .row.body .columns table td h3, #cgv .row.body div ul.cssQuestionTitle  {
    font-size: 1.125em; /*18px*/
    line-height: 1.6;
    margin: 0;
    font-family: Arial, sans-serif;
    font-weight: bold;
    padding: 0; /*20px*/
}
#cgv .row.body .columns table td h5 {
    font-size: 1em;
    line-height: 1.6;
    margin: 0 0 5px 0;
    font-family: Arial, sans-serif;
    font-weight: normal;
}
#cgv .row.body .columns table td a, .linkInfoPage a {
    color: #0078A0 !important;
}
#cgv .row.body .columns table td table th {
    text-align: center;
    border: 1px solid #000;
    padding: 5px 10px;
}
#cgv .row.body .columns table td table th.first {
    width:20%;
}
#cgv .row.body .columns table td table {
    font-size: 1em;
    width: 100%;
    line-height: inherit;
    position: relative;
    margin: 0.3em auto 0.3em;
    border: 1px solid #000;
    border-collapse: collapse;
}
#cgv .row.body .columns table td table th strong {
    font-size: 0.8em;
    text-align: center;
    line-height: 1.25;
}
#cgv .row.body .columns table td table td {
    font-size: 0.8em;
    text-align: left;
    line-height: 1.25;
    border: 1px solid #000;
    padding: 5px 10px;
}
.linkInfoPage a {
    text-decoration : none !important;
}
#cgv .row.body .columns table td div.space {
    font-size: inherit;
    margin: 0.5em 0;
}
#cgv .row.body .columns table td ul.list {
    font-size: inherit;
    margin: 0.5em 0;
}
#cgv .row.body .columns table td ul.list li span {
    font-weight: bold;
}
#cgv .row.body .columns table td ul.list li span:before {
    content: "\21E2";
    font-size: inherit;
    font-weight: bold;
}
#cgv .row.body .columns table td ul.list li ul.sublist,
#cgv .row.body .columns table td .bulletList li ul.sublist, ul.circleList {
    font-size: inherit;
    list-style: outside none circle;
    margin-left: 2.1rem;
}
#cgv .row.body .columns table td ul.bulletList,
#cgv .row.body .columns table td ol.bulletList{
    list-style: outside none circle;
    font-size: inherit;
    margin: 0 0 0.3em 1.5em;
}
#cgv .row.body .columns table td ol.bulletList{
    list-style: outside none decimal;
}
#cgv .row.body .columns table td .bulletList li ul.sublist {
    margin-left: 1.25rem;
}
#cgv .row.body .columns table td.backtop {
    text-align: right;
    font-size: 0.8em;
    font-weight: bolder;
}
#cgv .row.body .columns table td.backtop a:before{
    content: "\21E7";
    font-size: inherit;
    font-weight: bold;
    color:inherit;
}
#cgv .row.signature .columns {
    padding: 0;
    margin-top: 2em;
    text-align: right;
    font-size: 1.3em;
    line-height: 1.6;
}
/* end CGV page */
/* start update for issue WEBLVR-84: link "Mon Louvre" and "Agence accréditation" to hide */
#tools ul#groups {
    display: none;
}
#connexion {
    background-position: 0 -592px;
    position: relative;
    z-index: 2;
}
#connexion li {
    line-height: 24px;
    padding: 0 5px 0 0;
    position: relative;
}
#connexion li a {
    background: transparent url("../img/louvre/sprites-tools.png") no-repeat scroll 100% -450px;
    padding-right: 11px;
}
#connexion li a:hover {
    text-decoration: none;
}
/* end update for issue WEBLVR-84: link "Mon Louvre" and "Agence accréditation" to hide */
/* start layout tooltip for form */
#user-information .product form .form-field {
    padding-right: 7px;
}
#user-information .product form .form-field input {
    width: 94%;
}
#user-information .product form .form-field span.has-tip {
    position: relative;
    font-size: 12px;
    color: #008573;
    font-weight: bold;
    top: 4px;
    cursor: pointer;
    border-bottom: none;
    float: right;
}
.tooltip {
    border: 1px solid #008573;
    background: none repeat scroll 0 0 #fff;
    padding: 5px 9px;
    color: #4E4E4E;
    font-size: 10.5px;
    line-height: 12px;
    height: auto;
}
.tooltip > .nub {
    border-color: transparent transparent #008573;
}
.tap-to-close {
    font-size: 8px;
    padding-top: 2px;
}
/* end layout tooltip for form */

/* start new layout */
    /* general */
    body {
        font-family: Arial,sans-serif;
        font-size: 100%;
        color: #4E4E4E;
        background: #FFFFFF none repeat scroll 0 0 !important;
    }
    #wrapper {
        max-width: 849px; /* real dimension: 845px + 4px border */
        width:100%;
        border: 2px solid #222222;
    }
    /* header & footer */
    #header {
        min-height: 100px;
    }
    header .row.title {
        margin: 0;
        height: 50px;
    }
    header .row.title img {
        width: auto;
        height: 100%;
        float: left;
    }


    header .row.title h1 {
        /* font-family: Arial, Helvetica, Sans-Serif;  */
        font-family: Georgia,"Times New Roman",Times,serif;
        font-size: 2.000em;
        position: relative;
        margin: 0 0 0 3.55029585798%;
        width: auto;
        float: left;
        line-height: 1em;
        vertical-align: baseline;
        top: 0.563em;
    }
    #tools ul {
        min-height: 25px;
    }
    #tools ul#groups, #tools ul#connexion, #tools ul#languages {
        padding: 0 0 0 30px;
        font-weight: bold;
        font-size: 0.563em;
    }
    #tools li {
        font-size: inherit;
    }
    #languages #bt-languages {
        padding: 0 5px 0 0;
        position: relative;
        line-height: 24px;
    }
    #languages #bt-languages #bt-lang {
        background: url("../img/louvre/sprites-tools.png") no-repeat scroll 100% -450px transparent;
    }
    .hasJS #languages.active #choose-lang {
        top: 2.778em;
        left: -6em;
    }
    footer #site-map {
        margin: 0;
        padding: 0;
    }
    footer #site-map div {
        padding: 0 3.55029585798%;
        border: 0;
        margin: 0;
        width: 100%;
    }
    footer #site-map div p {
        font-weight: bold;
        margin-bottom: 0;
        font-family: Arial, sans-serif;
        font-size: 0.563em;
        line-height: 5.556em;
    }
    #site-map .t-category {
        padding: 0;
    }
    footer #site-map div ul {
        /*display: none;*/
        font-size: 9px;
        font-weight: 700;
        padding-top: 14px;
    }
    footer #payments {
        border-top: 2px solid #4E4E4E;
    }
    footer #payments div {
        margin: 0;
        text-align: left;
        width: 100%;
        padding: 0 3.55029585798%;
        line-height: 3.063em;
    }
    footer #payments div span {
        font-family: Arial, sans-serif;
        font-size: 0.625em;
    }
    footer #mentions {
        border-top: 2px solid rgb(78, 78, 78);
        overflow: hidden;
        padding: 0 3.55029585798%;
        /* height:3.188em; */
        min-height: 3.188em;
    }
    footer #mentions .first-row{
        overflow: hidden;
        width: 100%;
        padding-top: 1.063em;
        display: flex;
        justify-content: space-between;
    }
    footer #mentions ul {
        padding: 0;
        line-height: 1.300em;
        margin: 0;
        font-family: Arial, sans-serif;
        font-weight: normal;
        font-size: 0.625em;
        width: auto;
    }
    footer #mentions li.first {
        padding-left: 0;
    }
    footer #mentions ul li a {
        color:#fff;
    }
    footer #mentions p#copyright {
        font-size: 0.438em;
        display: block;
        text-align: center;
        margin: 0 auto;
        padding-top: 1em;
        /*padding-top: 1.429em;*/
        color: #fff;
    }
    footer #mentions p.link-2 {
        padding: 0;
        text-align: right;
        width: auto;
        font-family: Arial, sans-serif;
        font-weight: normal;
        font-size: 0.625em;
    }
    footer #mentions p.link-2 a {
        background: url("../img/louvre/sprites-icons.png") no-repeat scroll 0 -286px rgba(0, 0, 0, 0);
        border: 1px solid #3d3d3d;
        color: #fff;
        display: inline-block;
        padding: 0 0.500em 0.100em 2.000em;
    }

    
    #footer #site-map ul.menuFooterTickets li:before{
        content: "\2022";
    }

    #footer #site-map ul.menuFooterTickets li.first:before{
        content: "";
    }

    /* breadcrumbs & page info */
    #event-info {
        padding: 0;
    }
    #event-info div.columns {
        padding: 0 1.55029% 0 3.55029585798%;
        display: table;
        height: 8.750em;
    }
    #event-info div.columns .eventBox{
        display: table-cell;
        vertical-align: middle;
    }
    #event-info .eventBox h2 {
        margin: 0;
        font-size: 1.750em;
        font-family: Georgia, sans-serif;
        line-height: 1.25;
        font-weight: normal;
        color : black;
        padding-bottom: 10px;
    }
    #event-info .eventBox p,
    div.divAlert p{
        line-height: 1.4;
        margin: 0;
        font-size: 0.750em;
        font-family: Arial,sans-serif;
    }

    div.divAlert{
        padding: 0px 0px 20px 9.525%;
    }
    /* old layout for event: kept in case Louvre decides to use it and not the new one
    #event-info .search-container {
        display: none;
    }
    #event-info .event-container {
        margin-bottom: 0;
        padding: 0;
    }
    #event-info .event-container .event-vcard-cal {
        margin: 0 0 0 30px;
        position: relative;
        display: inline;
        float: left;
    }
    #event-info .event-container span img {
        width: 187px;
        height: 133px;
        padding: 0;
        margin-top: 0;
    }
    #event-info .event-container .event-vcard-cal h2 {
        margin: 0;
        font-size: 1.750em;
        font-family: Georgia, sans-serif;
        line-height: 1.25;
        font-weight: normal;
    }
    #event-info .event-container .event-vcard-cal h4 {
        margin: 0;
        font-size: 18px;
        font-family: Arial,sans-serif;
        line-height: 1.25;
        font-weight: normal;
    }
    #event-info .event-container .event-vcard-cal p {
        line-height: 1.25;
        margin: 5px 0 0;
        font-size: 12px;
    }
    */
    #path {
        padding: 0;
        min-height: 1.563em;
        height: 1.563em;
    }
    #path div.columns {
        padding: 0 0 0 3.55029585798%;
    }
    #path p {
        margin: 0;
        font-size: 0.688em;
        line-height: 2.273em;
    }
    #path a#path-home,
    #path p span#path-home {
        margin: 0.455em auto;
        float: left;
        width: 20px;
        height: 15px;
        overflow: hidden;
        text-indent: -9999em;
        background: url("../img/louvre/home_crumb.png") no-repeat scroll 0 0 transparent;
    }
    .informations-layout #path a#path-home,
    .informations-layout #path span#path-home {
        background-position: 0 0;
    }
    #path span {
        width: 22px;
        padding: 0;
        margin-right: 12px;
        background: url("../img/louvre/sprites-path2.png") no-repeat scroll 0 0 transparent ;
        margin-left: -9px;
    }
    #path strong, #path a {
        margin: 0 4px 0 -9px;
        width: auto;
        padding : 0 4px;
    }
    .informations-layout #path span {
        background-position: 0 0;
    }
    #path p span.crumbName {
        width: auto;
        margin-right: 0;
    }
    /* titles & buttons on title */
    .stepTitle {
        padding: 0 0 0 5.32544693813%;
        margin: 0;
    }
    .stepTitle.button {
        padding: 0 0 0 5.32544693813%;
        margin: 0;
    }
    .stepTitle p {
        font-size: 1em;
        font-weight: bold;
        line-height: 2.188em;
        margin-bottom: 0;
        padding: 0;
        overflow: hidden;
        font-family: Arial,sans-serif;
    }
    .stepTitle p span {
        margin: 0;
    }
    .stepTitle p span.first.spaced {
        margin-left: 1.315%
    }
    .stepTitle p span.note {
        display: none;
    }
    .stepTitle p .small-button {
        border-radius: 3px;
        margin: 0.406em 1.315%;
        padding: 0 3.09375193359%;
        height: 1.375em;
        text-align: center;
    }
    .stepTitle p .small-button.back {
        margin-right: 1.87500117187%;
    }
    .stepTitle p .small-button.next {
        margin-left: 1.87500117187%;
    }
    .stepTitle p .small-button span {
        padding: 0;
        font-size: 0.875em;
        line-height: 1.571em;
    }
    .fullWidth .stepTitle {
        padding: 0 0 0 3.5509585798%;
        margin: 0;
    }
    .fullWidth .stepTitle p span.first.spaced {
        margin-left: 0.86%;
    }
    .fullWidth .stepTitle p .small-button {
        margin: 0.406em 0.86%;
        padding: 0 1.965%;
    }
    .fullWidth .stepTitle p .small-button.back {
        margin-right: 1.228%;
    }
    .fullWidth .stepTitle p .small-button.next {
        margin-left: 1.228%;
    }
    /* right & left container */
    #right {
        border: none;
    }
    #left .top-content {
        margin-bottom: 0;
    }
    #left #top-left .top-content {
        border-top: 2px solid #B2B2B2;
    }
    #left .top-content .large-12.columns {
        padding: 0 5.32544693813% 0 8.87574489689%;
    }
    /*legend*/
    #left .top-content .legendContainer {
        padding: 0;
    }
    #legend-widget {
        border: medium none;
        border-radius: 0;
        margin: 5.000em 0 0 0;
        position: relative;
    }
    #legend-widget .widget-body,
    #legend-widget .widget-body .legend-2half {
        padding: 0;
    }
    #legend-widget .widget-header,
    #legend-widget .widget-body .legend-1half {
        display : none;
    }
    #legend-widget .widget-body .legend-2half .leg-colorbox {
        margin: 0 0 0.750em;
    }
    #legend-widget .widget-body .legend-2half .leg-colorbox p {
        font-size: 0.813em;
        margin: 0;
        height: 1.538em;
    }
    #legend-widget .widget-body .legend-2half .leg-colorbox p span {
        line-height: 2.231em;
    }
    #legend-widget .widget-body .legend-2half .leg-colorbox img {
        height: 20px;
        margin-right: 0;
        vertical-align: baseline;
        width: 30px;
    }
    .leg-colorbox .cal_none {
        background-color: #ffffff;
        border: 1px solid #b2b2b2;
    }
    .leg-colorbox .cal_avail {
        background-color: #b2b2b2;
    }
    /* calendar */
    #left .top-content .calContainer {
        padding: 0 5.32544693813% 0 8.87574489689%;
    }
    #calendar-widget {
        margin: 1.563em 0;
    }
    #calendar-widget .widget-body {
        padding: 0;
    }
    #calendar-widget .ui-datepicker table {
        font-size: 1em;
    }
    #calendar-widget .ui-datepicker .ui-datepicker-header {
        height: auto;
        line-height: 1.25;
    }
    #calendar-widget .ui-datepicker .ui-datepicker-header .ui-datepicker-title {
        font-size: 0.875em;
        line-height: inherit;
        font-family: Arial, sans-serif;
    }
    #calendar-widget .ui-datepicker .ui-datepicker-header .ui-datepicker-prev,
    #calendar-widget .ui-datepicker .ui-datepicker-header .ui-datepicker-next {
        height: 26px;
        width: 93px;
        top: 1px;
    }
    #calendar-widget .ui-datepicker .ui-datepicker-header .ui-datepicker-prev span,
    #calendar-widget .ui-datepicker .ui-datepicker-header .ui-datepicker-next span {
        top: 0;
        margin-top:3px;
    }
    #calendar-widget table thead,
    #calendar-widget table thead tr,
    #calendar-widget table thead th {
        height: auto;
    }
    #calendar-widget table thead tr span {
        font-size: 0.875em;
        line-height: 1.500em;
        font-family:  Arial, sans-serif;
    }
    #calendar-widget table tbody td {
        padding: 1px;
    }
    #calendar-widget table tbody td a,
    #calendar-widget table tbody td span {
        display: block;
        text-align: center;
        width: auto;
        text-decoration: none;
        background-image: none;
        font-size: 0.750em;
        font-weight: bold;
        font-family: Arial, sans-serif;
        line-height: inherit;
        height: auto;
        padding: 0.500em;
    }
    #calendar-widget table tbody td span {
        background: none repeat scroll 0 0 #ffffff;
        border: 1px solid #b2b2b2;
        color: #B2B2B2;
        text-decoration: line-through !important;
    }
    #calendar-widget table tbody td.high_availability a,
    #calendar-widget table tbody td a {
        color: #008573;
        background-color: #b2b2b2;
        border-color: #b2b2b2;
    }
    #calendar-widget td.ui-datepicker-current-day a {
        color: #ffffff!important;
        background-color: #008573!important;
        border-color: #008573!important;
    }
    /* performance */
    #left .top-content .large-12.columns.perflisthook {
        padding: 0 27% 0 8.3432%;
    }
    #perf-widget {
        margin: 1.563em 0;
        border: medium none;
        border-radius: 0;
    }
    #perf-widget .widget-body,
    #perf-widget .widget-body ul {
        padding: 0;
        font-size: inherit;
    }
    #perf-widget .widget-header {
        display : none;
    }
    #perf-widget .widget-body ul li {
        margin: 0;
        width: calc(99.5% / 6);
    }
    #perf-widget .widget-body ul li.selected {
        border-radius: 0;
    }
    /* other not chinese*/
    #perf-widget ul li a,
    #perf-widget ul li span {
        border-radius: 0;
        width: auto;
        font-size: 0.750em;
    }
    /* chinese optional*/
    #perf-widget ul li a.moment-zh-cn,
    #perf-widget ul li span {
        border-radius: 0;
        width: auto;
        font-size: 0.450em;
    }

    #perf-widget ul li a.high_availability {
        color: #008573;
        background-color: #b2b2b2;
    }
    /* product list */
    #products {
        margin: 1.031em 0;
    }
    #products .product-header {
        border-bottom: 1px dotted rgb(77,77,77);
        margin-bottom: 0;
        height: 1.875em;
    }
    #products .product-header h4 {
        margin: 0;
        color: rgb(0,133,115);
        font-size: 1.125em;
        font-family: Arial, sans-serif;
        font-weight: normal;
        line-height: 1.111em;
    }
    #products .product-group.no-product .product-header h4 {
        text-transform: uppercase;
    }
    #products .product-group.no-product .product-header h4.emptyCalendar,
    #perf-widget .widget-body ul li.no-perf .perf-header h4.emptyCalendar{
        text-transform: none;
    }
    #products .product .product-item {
        overflow: hidden;
        padding-top: 0.250em;
    }
    #products .product .product-item .col-description {
        float: left;
        width: 75%;
    }
    #products .product .product-item .col-description-empty {
        line-height: 1.25;
        font-size: 0.813em;
    }
    #products .product .product-item .col-quantity {
        float: left;
        text-align: center;
        width: 9.31035%;
        padding: 0;
    }
    #products .product .product-item .col-price {
        float: left;
        text-align: right;
        width: 15.6835%;
        padding: 0.219em 0;
    }
    #products .product .product-item .col-description p {
        font-size: 0.813em;
        font-weight: bold;
        margin: 0;
        padding-top: 0;
        line-height: 1.25;
    }
    #products .product .product-item .col-description p span {
        font-size: inherit;
        font-weight: normal;
        float: none;
        width: auto;
        padding:0;
    }
    #products .product .product-item .col-quantity select{
        font-size: 0.938em;
        width: 100%;
    }
    #products .product .product-item .col-price span {
        font-size: 1.125em;
        font-weight: normal;
        padding:0;
        font-family: Arial, sans-serif;
        line-height: 1.25;
    }
    /* basket & info note */
    #basket-active .basket-title,
    #basket-notice .basket-title {
        margin-bottom: 0;
        padding: 0 6.0359%;
        line-height: 2.188em;
    }
    #basket-active .basket-title span,
    #basket-notice .basket-title span,
    #basket-active .basket-title h3 {
        color: #FFF;
        font-size: 1em;
        line-height: 2.188em;
        font-weight: bold;
    }
    #basket-active .basket-title h3 {
        padding: 0;
        float: left;
        width: 50%;
        font-family: Arial,sans-serif;
        margin: 0;
        text-align:right;
    }
    #basket-active .basket-title h3 span {
        float: none;
    }
    #basket-active .basket-title span .icons-cart,
    #basket-notice .basket-title span .icons-cart,
    #basket-active .basket-title h3 .icons-cart,
    #basket-notice .basket-title h3 .icons-cart {
        background: url("../img/louvre/carticon.png") no-repeat scroll 0 1px transparent;
        display: inline-block;
        width: 23px;
        height: 17px;
        margin: 0 0.688em 0 0;
    }
    #basket-active .basket-title h3 .icons-cart,
    #basket-notice .basket-title h3 .icons-cart {
        display: none;
    }
    #basket-active .basket-box,
    #basket-notice .basket-box {
        padding: 0 6.0359%;
        margin-bottom: 0;
        border-top: 2px solid rgb(178,178,178);
    }
    #basket-active #basket-widget.widget .widget-header h3,
    #basket-active #basket-widget.widget .widget-footer h3,
    #basket-notice #basket-widget.widget .widget-header h3,
    #basket-notice #basket-widget.widget .widget-footer h3 {
        margin: 0;
        padding: 0;
        color: #FFF;
        font-weight: normal;
        font-size: 0.875em;
        line-height: 2.143em;
        font-family: Arial, sans-serif;
    }
    #basket-active #basket-widget.widget .widget-header h3.void,
    #basket-active #basket-widget.widget .widget-footer h3.void,
    #basket-active #basket-widget.widget .widget-header-mobile h3.void  {
        margin: 0;
        padding: 0;
        color: #FFF;
        font-weight: normal;
        font-size: 0.875em;
        line-height: 1.071em;
        font-family: Arial, sans-serif;
    }
    #basket-active #basket-widget.widget .widget-footer h3,
    #basket-notice #basket-widget.widget .widget-footer h3 {
        font-weight: bold;
        text-align: right;
    }
    #basket-widget.widget .widget-body #itemListTab {
        padding: 0;
    }
    #basket-widget.widget .widget-body #itemListTab .product-list {
        padding: 0;
    }
    #basket-widget.widget .widget-body #itemListTab.close  {
        padding: 1px 0;
    }
    #basket-widget.widget .widget-body #itemListTab .product-list .product-item.jq-basket-empty {
        line-height: 1.875em;
        padding: 0;
    }
    #basket-widget.widget .widget-body #itemListTab .product-list .product-item .col-description-empty {
        font-family: Arial, sans-serif;
        font-size: 0.625em;
        text-align: center;
        line-height: inherit;
        color: inherit;
    }
    #basket-widget.widget .widget-body #itemListTab .product-list .product-item {
        padding: 0.563em 0.625em;
        border-top: none;
    }
    #basket-widget.widget .widget-body #itemListTab .product-list .product-item.delivery {
        border-top: none;
        margin-top: 0;
        padding: 0.969em 0.625em;
    }
    #basket-widget.widget .widget-body #itemListTab .product-list .product-item.microdon {
        padding: 0.563em 0.625em;
    }
    #basket-widget.widget .widget-body .controllers {
        line-height: 1.875em;
    }
    #basket-widget.widget .widget-body .controllers span {
        cursor: pointer;
        font-family: Arial, sans-serif;
        font-size: 0.625em;
    }
    #basket-widget.widget .widget-body .controllers span i.icons-arrow-down {
        background-position: -66px -34px;
        margin: 0 0 -0.400em 1px;
    }
    #basket-widget.widget .widget-body .controllers span i.icons-arrow-up {
        margin: 0 0 -0.200em 1px;
        background-position: 0 -34px;
    }
    #basket-widget.widget .widget-body #itemListTab .product-list .product-item .col-description-event,
    #basket-widget.widget .widget-body #itemListTab .product-list .product-item.delivery .col-description-event {
        line-height: 1.333em;
        color: rgb(0,133,115);
        font-family: Arial, sans-serif;
        font-size: 0.750em;
    }
    #basket-widget.widget .widget-body #itemListTab .product-list .product-item .col-date,
    #basket-widget.widget .widget-body #itemListTab .product-list .product-item .col-description,
    #basket-widget.widget .widget-body #itemListTab .product-list .product-item.delivery .col-description {
        font-family: Arial, sans-serif;
        font-size: 0.625em;
    }
    #basket-widget.widget .widget-body #itemListTab .product-list .product-item.delivery .col-description {
        width: 100%;
    }
    #basket-widget.widget .widget-body #itemListTab .product-list .product-item .col-action {
        text-align: center;
        float: right;
        padding: 1px 0;
    }
    #basket-widget.widget .widget-body #itemListTab .product-list .product-item .col-action a {
        background: none repeat scroll 0 0 rgb(0,133,115);
        border-radius: 9px;
        font-size: 0.625em;
        padding: 0.300em;
        font-family: Arial, sans-serif;
        margin-top: -0.200em;
    }
    #basket-notice #basket-widget.widget .widget-body hr {
        height: 1px !important;
        margin: 0 4.03796%;
        overflow: hidden;
        background: #008573 none repeat scroll 0 0;
    }
    #basket-widget.widget .widget-footer .button-box {
        margin: 0;
    }
    #basket-widget.widget .widget-footer .button-box .button-next {
        height: 1.375em;
        margin: 0.875em 0;
        border-radius: 3px;
    }
    #basket-widget.widget .widget-footer .button-box .button-next span {
        font-family: Arial, sans-serif;
        line-height: 1.571em;
        font-size: 0.875em;
    }
    #basket-mobile.widget {
        border: 0 none;
        border-radius: 0;
        color: #FFFFFF;
        margin: 0;
    }
    #basket-mobile.widget .widget-header {
        margin-bottom: 0;
        padding: 0 6.0359%;
        line-height: 2.188em;
        height: 2.188em;
        cursor: pointer;
    }
    #basket-mobile.widget .widget-header h3 {
        color: #ffffff;
        font-size: 1em;
        line-height: 2.188em;
        font-weight: bold;
        padding: 0;
        float: left;
        width: 55%;
        font-family: Arial,sans-serif;
    }
    #basket-mobile.widget .widget-header h3.totals {
        text-align:right;
        width:45%;
    }
    #basket-mobile.widget .widget-body{
        padding: 0 6.0359%;
        margin-bottom: 0;
        border-top: 2px solid #B2B2B2;
        background: #008573 none repeat scroll 0 0;
    }
    #basket-mobile.widget .widget-body ul.product-list {
        position: relative;
        margin: 0.938em 0;
        padding: 0;
        color: #000000;
        overflow: hidden;
        background: #ffffff none repeat scroll 0 0;
    }
    #basket-mobile.widget .widget-body .product-list .product-group,
    #basket-mobile.widget .widget-body .product-list .product {
        overflow: hidden;
    }
    #basket-mobile.widget .widget-body .product-list .product .product-item-empty {
        line-height: 1.875em;
        padding: 0;
        overflow: hidden;
    }
    #basket-mobile.widget .widget-body .product-list .product .product-item-empty .col-description-empty {
        font-family: Arial,sans-serif;
        font-size: 0.625em;
        text-align: center;
        line-height: inherit;
        color: inherit;
        float: left;
        width: 100%;
        font-weight: bold;
    }
    #basket-mobile.widget .widget-body .product-list #openTab .product-item {
        padding: 0;
        overflow: hidden;
        height: 3.125em;
        width: 100%;
        justify-content: center;
        align-content: center;
        align-items: center;
        display: flex;
    }
    #basket-mobile.widget .widget-body .product-list #openTab .col-description {
        font-family: Arial,sans-serif;
        font-size: 0.625em;
        text-align: center;
        line-height: 1.25;
        color: inherit;
        float: left;
        width: 100%;
        font-weight: normal;
    }
    #basket-mobile.widget .widget-body .product-list #openTab .col-description p {
        font-family: inherit;
        line-height: inherit;
        font-size: inherit;
        margin-bottom: 0;
        cursor: pointer;
    }
    #basket-mobile.widget .widget-body .product-list #openTab .col-description p.title {
        line-height: 1.429em;
        font-size: 1.200em;
        font-weight: bold;
    }
    #basket-mobile.widget .widget-body .product-list #items .product-item {
        overflow: hidden;
        padding: 0.250em 0.625em;
    }
    #basket-mobile.widget .widget-body .product-list #items .product-item.delivery {
        padding: 0.344em 0.625em;
    }
    #basket-mobile.widget .widget-body .product-list #items .col-description-event {
        line-height: 1.333em;
        color: #008573;
        font-family: Arial,sans-serif;
        font-size: 0.75em;
        font-weight: bold;
        float: left;
        width: 100%;
    }
    #basket-mobile.widget .widget-body .product-list #items .col-date,
    #basket-mobile.widget .widget-body .product-list #items .col-description  {
        font-family: Arial,sans-serif;
        font-size: 0.625em;
        float: left;
        width: 100%;
        font-weight: bold;
        line-height: 1.300em;
    }
    #basket-mobile.widget .widget-body .product-list #items .col-description {
        font-weight: normal;
    }
    #basket-mobile.widget .widget-body hr {
        height: 1px !important;
        margin: 0 10px;
        overflow: hidden;
        background: #008573 none repeat scroll 0 0;
    }
    #push-widget.widget .widget-header {
        display: none;
    }
    #push-widget.widget .widget-body {
        font-family: Arial, sans-serif;
        font-weight: normal;
        font-size: 0.625em;
        line-height: 1.25;
        padding: 1.500em 6.0359%;
    }
    #push-widget.widget .widget-body a,
    #push-widget.widget .widget-body a:hover {
        color: #008573;
        font-style: italic;
    }

    #push-widget.widget .widget-body.whitebox {
        color: #4e4e4e;
    }
    #push-widget.widget .widget-body.whitebox div {
        background-color: white;
        padding: 1.500em 6.0359%;
    }
    /* modal & confirm dialog */
    .confirmbox {
        color: #4e4e4e;
        border: 2px solid #B9B9B9;
        background: none repeat scroll 0 0 #ffffff;
        border-radius: 3px;
        max-width : 40em;
        width: 50%;
        padding: 0;
        min-height: 0;
        margin-left: -20%;
    }
    .confirmtitle {
        color: #FFFFFF;
        padding: 0 2.35109717868%;
        background: none repeat scroll 0 0 #008573;
        border-top-left-radius: 2px;
        border-top-right-radius: 2px;
        margin: 0;
        font-weight: bold;
        font-size : 0.875em;
        /* font-family: Georgia, sans-serif; */
        font-family: Arial,sans-serif;
        line-height: 2.500em;
    }
    .confirmbody, .confirmfooter {
        overflow: hidden;
        padding: 0 2.35109717868%;
        position: relative;
        text-align: left;
        word-wrap: break-word;
        color: #4E4E4E;
        width: 100%;
        font-size: 1em;
        margin: 0;
        line-height: 2.188em;
        border-color: #FFF;
    }
    .confirmbody  {
        font-size: 0.688em;
        line-height: 3.182em;
    }
    .confirmok, .confirmcancel, .confirmcancel:hover {
        margin: 0.591em 0.636em 0.591em 0;
        border-radius: 3px;
        background: none repeat scroll 0 0 #B2B2B2;
        color: #4E4E4E;
        padding: 0;
        font-size: 0.688em;
        font-weight: bold;
        text-align: center;
        box-shadow: none;
        text-decoration: none;
        width: 25%;
        float: left;
        border: none;
        line-height: 2.000em;
        /* font-family: Georgia, sans-serif; */
        font-family: Arial,sans-serif;
    }
    .confirmok, .confirmok:hover {
        margin: 0.591em 0 0.591em 0.636em;
        background: none repeat scroll 0 0 #008573;
        color: #ffffff;
        text-decoration: none;
    }
    .ui-tooltip, .qtip {
        font-size: 1em;
    }
    .qtip-basket, .qtip-info, .qtip-loader {
        border: 2px solid #b9b9b9;
        background: none repeat scroll 0 0 #ffffff;
        border-radius: 3px;
    }
    .qtip-basket .qtip-titlebar,
    .qtip-info .qtip-titlebar, .qtip-loader .qtip-titlebar {
        background: none repeat scroll 0 0 #008573;
        border-top-left-radius: 2px;
        border-top-right-radius: 2px;
        color: #ffffff;
        line-height: 2.188em;
        padding: 0 3.22%;
    }
    .qtip-basket .qtip-title {
        font-size : 0.875em;
        /* font-family: Georgia, sans-serif; */
        font-family: Arial,sans-serif;
    }
    .qtip-basket .qtip-icon,
    .qtip-basket .qtip-titlebar .qtip-close,
    .qtip-info .qtip-titlebar .qtip-close,
    .qtip-loader .qtip-titlebar .qtip-close,
    .qtip-basket .qtip-close .qtip-icon .ui-state-hover,
    .qtip-info .qtip-close .qtip-icon .ui-state-hover,
    .qtip-loader .qtip-close .qtip-icon .ui-state-hover {
        background   : none repeat scroll 0 0 #008573;
        color: #ffffff;
        /* font-family: Georgia, sans-serif; */
        font-family: Arial,sans-serif;
        border : 1px solid #ffffff;
        margin-top: -8px;
        right: 15px;
    }
    .qtip-icon .ui-icon {
        height: 13px;
        line-height: 13px;
    }
    .qtip-basket .ui-state-default .qtip-icon{
        background-position : -42px 0;
    }
    .qtip-basket .qtip-content{
        border-color : #FFFFFF;
    }
    .qtip-basket .qtip-content,
    .qtip-loader .qtip-content {
        overflow: hidden;
        padding: 0 3.22%;
        line-height: 2.188em;
        position: relative;
        text-align: left;
        word-wrap: break-word;
        color: #4e4e4e;
    }
    .errorPanel .list {
        font-size: 0.750em;
        overflow: hidden;
        padding: 0;
        margin: 0;
    }
    .errorPanel .list .item {
        overflow: hidden;
        padding: 0;
        line-height: 2.500em;
    }
    /* home page */
    #home .row.last,
    #home .row,
    #home .row.even {
        padding: 0;
    }
    #home .row {
        border-top: 2px solid #B2B2B2;
    }
    #home .row.first {
        border-top: none;
    }
    #left .top-content #home .box-event {
        padding: 0.500em 3.55029585798% 0.500em 0.94674556213%;
    }
    #home .box-event .event-info {
        padding: 0;
        display: flex;
        justify-content: center;
        align-content: center;
        align-items: center;
    }
    #home .box-event .event-info img {
        margin-top: 0;
        margin-right: 10px;
        padding: 0;
        max-height: 8.375em;
        /*width: 23.17225%;*/
        width : 100%;
        height: 23% !important;
    }
    #home .box-event .event-info .categoryImage{
        width: 23.17225%;
    }
    #home .columns .event-info p img{
        /*test louvre i18n to be removed*/
        height: 134px;
        width: 187px;
    }
     #home .box-event .event-info .event-vcard {
        width: 73.1102850061%;
        float: left;
        margin: 0 0 0 3.718%;
        min-width: unset;
         text-align: justify;
    }
    #home .box-event .event-info .event-vcard h2,
    #event-info .eventBox div.home_page h2{
        color: #008573;
        font-size: 1.250em;
        font-family: Arial, sans-serif;
        line-height: 1.25;
    }
    #home .box-event .event-info .event-vcard h4,
    #event-info .eventBox div.home_page h4{
        font-size: 1em;
        font-family: Arial, sans-serif;
        line-height: 1.25;
    }
    #home .box-event .event-info .event-vcard p {
        font-size: 0.750em;
        line-height: 1.4;
        margin: 0.417em 0 0 0;
    }
    #event-info .eventBox div.home_page h2{
        font-weight: bold;
    }
    #event-info .eventBox div.home_page h4 {
        color: #4d4d4d;
        margin-bottom: 0px;
    }
    /* checkout */
    #left .top-content #checkout .large-12.columns {
        padding: 0 5.91715976331%;
    }
    #footer #site-map ul.menuFooterTickets {
        list-style: inside;
        margin-bottom: 10px;
        overflow: hidden;
        padding: 14px 0 0;
    }

    #footer #site-map ul.menuFooterTickets li {
        display: inline-block;
        float: left;
        margin-left: 10px;
        padding-left: 0px;
    }

    #footer #site-map ul.menuFooterTickets li.first{
        padding-left: 0;
        float: left;
        margin-left: 0;
    }
    #footer #site-map ul.menuFooterTickets li a{
        padding-left: 5px;
    }


    #footer #site-map ul.menuFooterTickets li.first a{
        padding-left: 0;
    }

    #basket {
        margin: 1.875em 0;
    }
    #basket .product .product-item {
        overflow: hidden;
        height: 4.063em;
        border-bottom: 1px solid #4d4d4d;
        padding: 0;
    }
    #basket .product .product-item div {
        line-height: 1.4;
        font-family: Arial, sans-serif;
    }
    #basket .product .product-item div .event-row {
        color: #008573;
        width: 100%;
        font-size: 0.875em;
        font-weight: bold;
        float: left;
        line-height: 1.571em;
    }
    #basket .product .product-item div .ticket-row {
        width: 100%;
        float: left;
        font-size: 0.688em;
        font-weight: bold;
    }
    #basket .product .product-item div .date-row {
        width: 100%;
        float: left;
        font-size: 0.688em;
    }
    #basket .product .product-item .col-price .ticket-row,
    #basket .product .product-item .col-quantity.static .ticket-row {
        font-size: 1.125em;
        font-weight: normal;
    }
    #basket .product .product-item .col-quantity.static,
    #basket .product .product-item .col-quantity {
        float: left;
        text-align: center;
        width: 6.04026845637%;
        padding: 0.656em 0;
    }
    #basket .product .product-item .col-quantity.static {
        padding: 0;
        margin-top: 0.125em;
        line-height: 3.313em;
        border: none;
        background: none;
        height: auto;
        text-align: right;
    }
    #basket .product .product-item .col-quantity select {
        font-size: 0.938em;
        width: 100%;
    }
    #basket .product .product-item .col-description {
        float: left;
        width: 83.22147651%;
    }
    #basket .product .product-item .col-price {
        float: left;
        width: 10.7382550335%;
        padding: 0;
        text-align: right;
        line-height: 3.313em;
    }
    #basket #order-summary form .form-row,
    #basket.errorPay #microdon .microdon-row {
        padding: 0;
        overflow: hidden;
        height: 2.000em;
        font-family: Arial, sans-serif;
        line-height: 2.000em;
    }
    #basket.errorPay #microdon .microdon-row {
        border-bottom: 1px dashed #4D4D4D;
    }
    #basket #order-summary form .form-row label {
        font-size: 0.875em;
    }
    #basket #order-summary form .form-row .delivery-label,
    #basket.errorPay #microdon .microdon-row .label-col {
        float: left;
        color: inherit;
        margin: 0;
        line-height: 1.938em;
        padding-top: 0;
        width: 71.6778%;
    }
    #basket.errorPay #microdon .microdon-row .label-col,
    #basket.errorPay #order-summary form .form-row .delivery-list {
        text-align: right;
        width: 89.26%;
    }
    #basket.errorPay #order-summary form .form-row .delivery-list {
        margin: 0;
        line-height: 1.938em;
        height: auto;
        background: transparent none repeat scroll 0 0;
        border: medium none;
    }
    #basket #order-summary form .form-row .delivery-list {
        float: left;
        width: 17.5838926174%;
        line-height: 1.938em;
    }
    #basket #order-summary form .form-row .delivery-list select {
        width: 100%;
        font-size: 0.750em;
    }
    #basket #order-summary form .form-row .delivery-list span,
    #basket.errorPay #microdon .microdon-row .label-col span {
        font-size: 0.875em;
    }
    #basket #order-summary form .form-row .form-note,
    #basket.errorPay #microdon .microdon-row .price-col {
        float: left;
        width: 10.7383%;
        padding-top: 0;
        color: inherit;
        margin: 0;
        text-align: right;
        line-height: 1.938em;
    }
    #basket #order-summary form .form-row .form-note label,
    #basket.errorPay #microdon .microdon-row .price-col span {
        font-size: 1.125em;
    }
    #basket .product-list li.product-group .total-row {
        border-top: none;
        border-bottom: 1px dashed #4d4d4d;
        text-align: right;
        height: 2.000em;
        font-family: Arial, sans-serif;
        line-height: 2.000em;
        margin-top: 0;
        overflow: hidden;
        padding-right: 0;
    }
    #basket .product-list li.product-group .total-row h4 {
        width: 85.2617449664%;
        float: left;
        color: #008573;
        font-size: 1.125em;
        margin: 0;
        font-family: Arial, sans-serif;
        line-height: 1.778em;
    }
    #basket .product-list li.product-group .total-row h4#total-order-amount,
    #basket .product-list li.product-group .total-row h4#total-order-amountnofee {
        margin: 0;
        width: 14.7383%;
        float: left;
        color: #008573;
        font-size: 1.125em;
        font-family: Arial, sans-serif;
    }
    #basket #microdon .product-item {
        overflow: hidden;
        height: 2.5em;
        border-bottom: none;
        padding: 0;
        font-family: Arial, sans-serif;
        line-height: 2.000em;
    }
    #basket #microdon .product-item .donationImage img{
        margin-right: 2px;
        height: 5% !important;
        width: 5% !important;
    }
    #basket #microdon .product-item .label_checkbox_pair {
        line-height: 1.938em;
    }
    #basket #microdon .product-item .label_checkbox_pair input {
        margin-bottom: 0;
        margin-right: 0.313em;
    }
    #basket #microdon .product-item .label_checkbox_pair label {
        font-size: 0.875em;
    }
    #basket #microdon .product-item .label_checkbox_pair label span.price {
        margin-left: 0;
        /* WEBLVR-959 */
        /* width: 10.7383%; */
        float: right;
        font-size: 1.125em;
    }
    #basket .product-list li.product-group .total-row.orderPrice {
        border: none;
        height: 1.500em;
        line-height: 1.500em;
    }
    #basket.errorPay .product-list li.product-group .total-row.orderPrice {
        height: 2em;
        line-height: 2em;
    }
    #basket .product-list li.product-group .total-row.orderPrice h4#total-order-amount,
    #basket .product-list li.product-group .total-row.orderPrice h4#total-order-amountnofee,
    #basket .product-list li.product-group .total-row.orderPrice h4 {
        line-height: 1.333em;
    }
    #basket.errorPay .product-list li.product-group .total-row.orderPrice h4#total-order-amount,
    #basket.errorPay .product-list li.product-group .total-row.orderPrice h4 {
        line-height: inherit;
    }
    #basket .product .product-item.no-product .col-description {
        width: 100%;
    }
    #basket .product .product-item.no-product .col-description h5 {
        color: #008573;
        width: 100%;
        font-size: 1.125em;
        font-weight: bold;
        float: left;
        line-height: 1.571em;
        font-family: Arial,sans-serif;
        margin: 0;
    }
    #basket .product .product-item.no-product .col-description span {
        width: 100%;
        float: left;
        font-size: 0.688em;
    }
    #basket .product .product-item.no-product .col-description span a {
        color: #008573;
        text-decoration: underline;
    }
    /* user information & ticket user information */
    #left .top-content .large-12.columns.noPadding {
        padding: 0;
    }
    #user-information {
        margin: 0;
    }
    #user-information.withminheight {
        min-height: 450.8px;
    }
    #user-information .product-header {
        margin-bottom: 0;
        font-size: 0.563em;
        border-bottom: medium none;
        line-height: 3.333em;
        padding: 0 0 0 42.4201191835%;
        text-align: left;
    }
    #user-information .product-header span {
        margin: 0;
    }
    #user-information .product form .form-row {
        padding: 0;
        position: relative;
        overflow: hidden;
        height: 2.188em;
        line-height: 2.188em;
    }
    #user-information .product form .form-label {
        float: left;
        width: 41%;
        padding-top: 0;
        font-size: 0.813em;
        font-weight: bold;
        margin-right: 1.4201191835%;
        text-align: right;
    }
    #user-information .product form .form-combo,
    #user-information .product form .form-field {
        float: left;
        height: auto;
        width: 37.5798808165%;
    }
    #user-information .product form .form-field {
        padding: 0;
        border: none;
        background: none;
        border-radius: 0;
    }

    #user-information .product form .form-field span.infoUser{
        font-size: 12px;
    }
    #user-information .product form .form-note {
        float: left;
        width: 20%;
        height: auto;
        margin: 0;
    }
    #user-information .product form .form-note {
        display: table;
        height: 2.188em;
    }
    #user-information .product form .form-note.show-for-small {
        display: none!important;
    }
    #user-information .product form .form-combo select {
        font-size: 0.750em;
        width: 96.2210675484%;
        margin-top: 0;
        height: 2.167em;
    }
    #user-information .product form .form-field .input {
        border-radius: 3px;
        height: 1.625em;
        background: #FFF url("../img/fields.png") repeat-x scroll 0 0;
        border: 1px solid #DBDBDB;
        margin: 0.281em 0;
        width: 96.2210675484%;
    }
    #user-information .product form .form-field .input input {
        font-size: 0.750em;
        padding: 0;
        color: #4E4E4E;
        border: 0 none;
        vertical-align: top;
        margin: 0.250em;
        height: 1.667em;
        width: 97%;
    }
    input::-webkit-input-placeholder {
        font-size: 12px;
        color: #b2b2b2;
        text-transform: uppercase;
    }
    input::-moz-placeholder {
        font-size: 12px;
        color: #b2b2b2;
        text-transform: uppercase;
    }
    input:-ms-input-placeholder {
        font-size: 12px;
        color: #b2b2b2;
        text-transform: uppercase;
    }
    input:-moz-placeholder {
        font-size: 12px;
        color: #b2b2b2;
        text-transform: uppercase;
    }
    #user-information .product form .form-note span {
        background: transparent none repeat scroll 0 0;
        color: #008573;
        font-size: 0.563em;
        font-style: normal;
        font-weight: bold;
        margin: 0;
        padding: 0;
        line-height: 1.25;
    }
    #user-information .product form .form-note span {
        display: table-cell;
        vertical-align: middle;
    }
    #user-information .product form .form-field span.has-tip {
        font-size: 9px;
        color: #008573;
        top: 7px;
        line-height: 10px;
    }
    .tooltip {
        border: 1px solid #008573;
        color: #4E4E4E;
        font-size: 10px;
        line-height: 11px;
    }
    .tooltip > .nub {
        border-color: transparent transparent #008573;
    }
    #user-information .product form .form-row.checkbox {
        height: 4.063em;
        line-height: 4.063em;
    }
    #user-information .product form .form-checkbox {
        float: left;
        height: auto;
        width: 81%;
        margin: 0.656em 0;
    }
    #user-information .product form .form-checkbox p {
        font-size: 1em;
        margin: 0;
        overflow: hidden;
    }
    #user-information .product form .form-checkbox p span {
        float: left;
        text-align: right;
        width: 51.8519%;
        margin-right: 1.75323%;
    }
    #user-information .product form .form-checkbox p span input {
        margin: 0;
        width: auto;
        float: none;
    }
    #user-information .product form .form-checkbox p label {
        font-size: 0.563em;
        font-weight: normal;
        width: 44.6416831032%;
    }
    #user-information .product form .form-row.checkbox .form-note {
        float: left;
        width: 19%;
        height: auto;
        margin: 0.656em 0;
    }
    #user-information .product form .form-row.checkbox .form-note span {
        line-height: 1.6;
    }
    #user-information .product form .form-row.error label {
        color: #222222;
    }
    #user-information.ticketUI .product form{
        margin: 0 0 1.875em 0;
    }
    #user-information.ticketUI p {
        position: relative;
        top: auto;
        float: none;
        /*padding: 0 0 0 29.2899581597%;*/
        padding: 0 0 0 27.96610169449%;
        margin: 0;
        font-size: 0.563em;
        line-height: 3.333em;
        text-align: left;
    }
    #user-information.ticketUI p .mandatoryNote {
        font-size: inherit;
        position: relative;
        top: auto;
        float: none;
        padding-bottom: 0;
    }
    #user-information.ticketUI .product-header.addInfo {
        overflow: hidden;
        width: 100%;
        font-size: 1em;
        padding: 0 8.877%;
        text-align: left;
        border-bottom: medium none;
        margin: 0;
        min-height: 3.125em;
    }
    #user-information.ticketUI .product-header.addInfo h4,
    #user-information.ticketUI .product-header.addInfo div {
        color: #008573;
        font-size: 0.875em;
        margin: 0;
        width: auto;
        float: none;
        font-family: Arial, sans-serif;
    }
    #user-information.ticketUI .product-header.addInfo div {
        float: left;
    }
    #user-information.ticketUI .product-header.addInfo div.num {
        line-height: 1.2;
        margin-right: 0.571em;
    }
    #user-information.ticketUI .product-header.addInfo div p {
        font-size: inherit;
        margin: 0;
        padding: 0;
        line-height: 1.2;
        text-align: left;
    }
    #user-information.ticketUI .product-header.addInfo span {
        width: auto;
        float: none;
        font-size: inherit;
        margin: 0;
    }
    #user-information.ticketUI .product form .form-row {
        height: 1.875em;
        line-height: 1.875em;
    }
    #user-information.ticketUI .product form .form-label {
        /*width: 27.8699873963%; */
        width: 26.6101694915%;
    }
    #user-information.ticketUI .product form .form-combo,
    #user-information.ticketUI .product form .form-field {
        /*width: 39.940852036%; */
        width: 38.1355932203%;
    }
    #user-information.ticketUI .product form .form-field .input,
    #user-information.ticketUI .product form .form-combo select {
        width: 91.115%;
    }
    #user-information.ticketUI .product form .form-field .input  {
        margin: 0.125em 0;
    }
    #user-information.ticketUI .product form .form-note {
        /*width: 30.769189805%; */
        width: 33.83%;
        margin: 0;
    }
    /* confirmation */
    #event-info .eventBox p.not-paid {
        color: #008573;
    }
    #confirm  {
        margin: 0;
        overflow: hidden;
    }
    #left .top-content #confirm .large-12.columns {
        padding: 0 5.91715976331%;
    }
    #confirm #confirmation-order,
    #confirm #confirmation-products {
        margin: 0;
    }
    #confirm #confirmation-order .product,
    #confirm #confirmation-products .product {
        padding: 1.875em 0;
        border-bottom: 1px dotted #4d4d4d;
    }
    #confirm #confirmation-order .product .product-item.title,
    #confirm #confirmation-products .product .product-item.title {
        height: 1.563em;
        padding: 0;
    }
    #confirm #confirmation-order .product .product-item.title div,
    #confirm #confirmation-products .product .product-item.title div {
        line-height: 0.938em;
        float: left;
        overflow: hidden;
        width: auto;
    }
    #confirm #confirmation-order .product .product-item.title .col-description p,
    #confirm #confirmation-products .product .product-item.title .col-description p,
    #confirm #confirmation-order .product .product-item.title .col-price p,
    #confirm #confirmation-products .product .product-item.title .col-price p {
        font-size: 0.938em;
        line-height: 1em;
        color: #008573;
        margin: 0;
    }
    #confirm #confirmation-order .product .product-item.title .col-description p  {
        margin-right: 8px; /* rimane in px perchè la lunghezza del p è diversa in base al contenuto */
    }

    #confirm #confirmation-order .product .product-item .col-price {
        margin-left: 0;
        padding-top: 0;
    }
    #confirm #confirmation-order .product .product-item .col-description p,
    #confirm #confirmation-order .product .product-item .col-price p {
        line-height: 1.429em;
        font-size: 0.875em;
        padding: 0;
        margin : 0;
    }
    #confirm #confirmation-order .product .product-item .col-description p {
        padding: 0;
        margin-right: 8px; /* rimane in px perchè la lunghezza del p è diversa in base al contenuto */
    }
    #confirm #confirmation-order .product .product-item .col-price p {
        font-weight: bold;
    }

    span.redFrAt, strong.redFrAt, strong.redFrAtBasket{
        color: #008573 !important;
    }
    strong.redFrAt{
        font-weight: normal !important;
    }
    strong.noStrong{
        font-weight: normal !important;
    }

    #confirm #confirmation-products .product .product-item {
        padding: 10px 0 0;
        border-top: none;
    }
    #confirm #confirmation-products .product .product-item.noPad {
        padding: 0;
    }
    #confirm #confirmation-products .product .product-item .innerRow {
        width:100%;
        float:left;
        line-height: 1.250em;
    }
    #confirm #confirmation-products .product .product-item .innerRow .col-description,
    #confirm #confirmation-products .product .product-item .innerRow .col-price {
        float: left;
        overflow: hidden;
        margin: 0;
        padding: 0;
        width: auto;
        line-height: inherit;
    }
    #confirm #confirmation-products .product .product-item .innerRow .col-description p,
    #confirm #confirmation-products .product .product-item .innerRow .col-price p {
        font-size: 0.875em;
        margin: 0;
        line-height: inherit;
        padding: 0;
    }
    #confirm #confirmation-products .product .product-item .innerRow .col-description p {
        margin-right: 8px;
    }
    #confirm #confirmation-products .product .product-item .innerRow .col-price p {
        font-weight: bold;
    }
    #confirm #confirmation-products .product .product-item .innerRow .col-price p em {
        font-style: normal;
    }

    #note .product-list {
        position: relative;
        margin: 0;
    }
    #note .product-list .product-group {
        height: 3.750em;
        display: table;
        width: 100%;
    }
    #note .product-list .product-group p {
        margin: 0;
        font-weight: bold;
        font-size: 0.938em;
        line-height: 1.3;
        display: table-cell;
        vertical-align: middle;
    }
    /* cookies banner */
    .divascookies {
        background: rgba(78, 78, 78, 0.85);
    }
    .divascookies>.divascookies-banner-container {
        position: relative;
        padding: 0.625em 0;
        text-align: left;
        width: 949px;
        margin: 0 auto;
    }
    .divascookies p.divascookies-banner-text {
        position: relative;
        display: inline-block;
        padding: 0;
        margin: 0;
        text-align: justify;
        font-family: Arial, sans-serif;
        font-size: 0.750em;
        line-height: 1.25;
        /*font-weight: bold;*/
    }
    .divascookies p.divascookies-banner-text span {
        font-weight: bold;
        font-family: inherit;
        text-align: justify;
    }
    .divascookies p.divascookies-banner-text a,
    .divascookies p.divascookies-banner-text a:hover {
        color: #008573;
        text-decoration: underline;
        font-weight: bold;
    }
    .divascookies-banner-container > .divascookies-accept-button-container {
        display: inline-block;
        float: right;
        margin: 0;
    }
    .divascookies-accept-button-container>.divascookies-accept-button-text,
    .divascookies-accept-button-container>.divascookies-accept-button-text:hover {
        position: relative;
        margin: 0;
        padding: 0 1.455em;
        font-size: 0.688em;
        font-weight: bold;
        font-family: Arial,sans-serif;
        color: #fff;
        cursor: pointer;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
        background: #008573 none repeat scroll 0 0;
        float: left;
        text-decoration: none;
        line-height: 2.000em;
    }
    /* utils pages: CGV, contacts, offline */
    #content {
        overflow: hidden;
    }
    #column,
    #column-right {
        border-top: 2px solid #B2B2B2;
        padding: 0;
    }
    #column #contacts {
        padding: 1.875em 0 1.875em 5.32545%;
    }
    #column #contacts ul {
        margin: 0;
        font-size: 1em;
        font-family: Arial, sans-serif;
    }
    #column #contacts ul.generalInfo {
        margin: 0 0 1.250em 0;
    }
    #column #contacts ul li {
        margin: 0 0 1.875em 0;
    }
    #column #contacts ul li.last {
        margin: 0;
    }
    #column #contacts ul li p {
        margin-bottom: 0;
        line-height: 1;
        font-size: 0.813em;
        padding-bottom: 0.250em;
    }
    #column #contacts ul li p.title {
        font-size: 1.063em;
        padding-bottom: 0.294em;
        font-weight: bold;
    }
    #column #contacts ul li p.subtit {
        font-weight: bold;
        padding-bottom: 0.308em;
    }
    #column #contacts ul li p.last {
        line-height: 1.25;
        padding-bottom: 0;
    }
    #column #contacts ul li p.spaced {
        padding-bottom: 0.538em;
    }
    #column #contacts ul li p a,
    #column #contacts ul li p a:hover {
        color: #008573;
    }
    #column #contacts ul.syserror {
        min-height: 321px;
    }
    #column #contacts ul.syserror li.msg {
        font-style: italic;
        line-height: 1.25;
        word-wrap: break-word;
        font-size: 0.875em;
        padding-right: 5px;
    }
    #column #contacts.pdfqueue {
        padding: 1.875em 5.32545%;
        min-height: 416px;
    }
    #column #contacts.pdfqueue hr {
        margin: 0;
        height: 1px ! important;
        background: #B2B2B2 none repeat scroll 0 0;
    }
    #column #contacts ul.contactInfo {
        margin: 1.250em 0 0 0;
    }
    #column-right .note,
    #column .note {
        background: #008573 none repeat scroll 0 0;
        overflow: hidden;
        padding: 0 8.87627% 1.563em;
    }
    #column .note {
        padding: 0 3.5503% 1.563em;
    }
    #column-right .note .header,
    #column-right .note .body,
    #column .note .header,
    #column .note .body {
        overflow: hidden;
    }
    #column-right .note .header h3,
    #column .note .header h3 {
        color: #ffffff;
        font-weight: normal;
        font-size: 1em;
        font-family: Arial, sans-serif;
        line-height: 1.641em;
        margin: 0.313em 0 1.313em;
    }
    #column .note .header.toggle h3 {
        cursor: pointer;
    }
    #column .note .header.close h3 {
        margin: 0.313em 0 0;
    }
    #column-right .note .body p.note{
        margin : 2.6em 0 0; /*9.5px*/
        padding: 0;
    }
    #column-right .note .body p,
    #column .note .body p {
        font-size: 0.625em;
        margin: 0 0 1.3em;
        color: #ffffff;
        line-height: 1.25;
    }
    #column-right .note .body p.last,
    #column .note .body p.last {
        margin: 0;
    }
    #column-right .social.note {
        background: inherit;
        padding: 1.750em 0 1.750em 15.9772767619%;
    }
    #column-right .social.note .body h4 {
        font-family: Arial, sans-serif;
        margin: 0;
        color: white;
        font-size: 0.813em;
        line-height: 1;
        height: 1.538em;
    }
    #column-right .social.note .body ul {
        margin: 0;
        overflow: hidden;
    }
    #column-right .social.note .body ul li {
        width: auto;
        float: left;
        margin-right: 0.938em;
    }
    #column-right .social.note .body ul li img {
        width: 24px;
    }
    #cgv {
        padding: 0 3.5503% 1.875em 3.5503%;
    }
    #cgv .row {
        margin: 0.5em 0px 0px;
        overflow: hidden;
        padding: 0;
    }
    #cgv .row.title {
        /*padding: 0;*/
        margin : 0;
    }
    #cgv .row.title .columns {
        padding: 0;
    }
    #cgv .row.title .columns h2 {
        text-align: left;
        font-weight: bold;
        margin: 0;
        text-transform: capitalize;
        font-family: Arial,sans-serif;
        font-size: 1.813em; /*29px*/
        line-height: 1.25;
    }
    #cgv .row.contentTable .columns {
        padding: 0;
    }
    #cgv .row.contentTable .columns.subtitle {
        padding: 0;
        height: 3.75em;
        display: table;
        /*background: #E6E6E6 none repeat scroll 0 0;*/
    }
    #cgv .row.contentTable .columns.subtitle h4 {
        text-align: left;
        margin: 0;
        font-family: Arial,sans-serif;
        font-weight: inherit;
        font-size: 1.0em;
        padding: 0;
        background: none;
        /*vertical-align: middle;*/
        display: table-cell;
    }
    #cgv .row.contentTable .columns ul{
        font-weight: bold;
        font-size: 1.125em; /*18px*/
        width: 100%;
        position: relative;
        padding: 0 2.548%; /*20px*/
        margin: 0.556em 0; /*10px*/
    }
    #cgv .row.contentTable .columns ul li{
        line-height : 1.389em;
    }
    #cgv .row.contentTable .columns p {
        margin: 0 auto 0.556em;
        width: 100%;
        position: relative;
        line-height : 1.667em; /*30px*/
        padding: 0 2.548%;
        font-size: 1.125em;
    }
    #cgv .row.body .columns {
        padding:0;
        margin: 0;
    }
    #cgv .row.body .columns h4 {
        font-family: Arial,sans-serif;
        font-weight: bold;
        font-size: 1.125em; /*18px*/
        padding: 0 2.548%; /*20px;*/
        margin: 0;
        background: none repeat scroll 0 0 #e6e6e6;
        line-height: 1.667em;
    }
    #cgv .row.body .columns table {
        font-size: 0.938em;  /*15px; 0.875em;*/
        width: 100%;
        line-height: 1.4;
        position: relative;
        margin: 0.714em auto;
       /* padding: 0 2.548%; */
        text-align: justify;
    }
    #cgv .row.body .columns table td.num {
        padding: 0 0.500em 0 0; /*8px*/
    }
    #cgv .row.body .columns table td ol,
    #cgv .row.body .columns table td ul{
        font-size: 1em;
    }
    #cgv .row.body .columns table td p {
        margin: 0.357em 0 0.357em 1.071em;
    }
    #cgv .row.body .columns table td.backtop {
        font-size: 0.786em;
        line-height: 2.727em;
    }
    #cgv .row.body .columns table td ul.list {
        margin: 0.357em 0;
    }
    #cgv .row.body .columns table td ul.list li ul.sublist {
        margin-left: 2.143em;
    }
    #cgv .row.body .columns table td ul.bulletList {
        list-style: outside none none;
        margin: 0.357em 0; /*5px 0px 5px 16px;*/
    }
    #cgv .row.body .columns table td ul.bulletList li:before {
        content: "\21E2";
    }
    #cgv .row.body .columns table td ol.bulletList {
        margin: 0.357em 0 0.357em 1.143em; /*5px 0px 5px 16px;*/
    }
    #cgv .row.signature .columns {
        margin: 0;
        font-size: 1em;
    }
    #cgv.faq .row.contentTable .columns ul {
        font-size: 1.125em;
        font-family: Arial,sans-serif;
    }
    #cgv.faq .row.contentTable .columns ul li {
        line-height: 1.5em;
    }
    #cgv.faq .row.contentTable .columns ul li ul {
        padding: 0;
        margin: 0 0 0 0.882em;
        font-size: 0.833em;
        font-weight: normal;
        color: #666666;
        font-family: Arial,sans-serif;
    }
    #cgv.faq .row.contentTable .columns ul li ul li {
        line-height: 1.176em;
    }
    #cgv.faq .row.contentTable .columns ul li ul li a::before {
        content: "\25CB";
        font-size: inherit;
    }
    #cgv.faq .row.body .columns table td table {
        margin: 0;
        border: 0 none;
    }
    #cgv.faq .row.body .columns table td table td {
        padding: 0;
        border: medium none;
        font-size: inherit;
    }
    #cgv.faq .row.body .columns table td table td.questionTit {
        font-size: 1.000em;
        line-height: 1em;
        font-weight: bold;
        padding: 0 0 0.294em;
    }
    #cgv.faq .row.body .columns table td table td ul.diskList {
        list-style: outside none none;
        margin: 0.357em 0 0.357em 1.071em;
        font-size: inherit;
    }
    #cgv.faq .row.body .columns table td table td ul.diskList li span::before {
        content: "\25CB";
        font-size: inherit;
    }
    #cgv .row.body .columns table td ul.cookies li span {
        font-size: 1.286em;
    }
    #cgv .row.body .columns table td ul.cookies li table {
        width: 95%;
    }
    #cgv .row.body .columns table td ul.cookies li table td {
        vertical-align: middle;
    }
    #cgv .row.body .columns table td table th {
        vertical-align: middle;
        font-weight: bold;
        font-size: 0.8em;
        text-align: center;
        line-height: 1.25;
    }
    #cgv .row.body .columns table td table td ol {
        font-size: inherit;
        margin: 0;
        list-style-position: inside;
        line-height: 1.25;
    }
    #cgv .row.body .columns table td ul.starlist {
        font-size: inherit;
        margin: 0.357em 0;
    }
    #cgv .row.body .columns table td ul.starlist li::before {
        content: "\002A";
        font-size: inherit;
        top: 0.214em;
        position: relative;
        font-weight: bolder;
    }
    #paysecure {
        padding: 1.875em 5.91715976331%;
    }
    #paysecure.offline {
        padding: 0;
    }
    #paysecure .row {
        margin: 0;
        overflow: hidden;
        padding: 0;
    }
    #paysecure .row.title {
        /*padding: 0;*/
        margin : 0;
    }
    #paysecure .row.title .columns {
        padding: 0;
    }
    #paysecure .row.title .columns h2 {
        text-align: center;
        font-weight: bold;
        margin: 0;
        text-transform: uppercase;
        font-family: Georgia,sans-serif;
        font-size: 1.813em; /*29px*/
        line-height: 1.25;
    }
    #paysecure .row.body .columns {
        padding:0;
        margin: 0;
    }
    #paysecure .row.body .columns p {
        line-height: 1.25;
        margin: 0 0 0.714em;
        text-align: justify;
        font-size: 0.875em;
    }
    #paysecure .row.body .columns p.last {
        margin: 0;
    }
    #paysecure .row.body .columns p img {
        width: 2.5em;
        position: relative;
        top: -1px;
    }
    #paysecure .row.body .columns p img.master {
        top: 0;
    }
    #paysecure .row.body .columns ul.steps {
        margin: 0;
        text-align: justify;
        font-size: 0.875em;
        padding: 0.714em 0 1.429em;
    }
    #paysecure .row.body .columns ul.steps span,
    #paysecure .row.body .columns ul.steps ul {
        width: 100%;
        float: left;
        line-height: 1.4;
        font-weight: normal;
        margin: 0.714em 0 0.357em 1.071em;
    }
    #paysecure .row.body .columns ul.steps span {
        margin: 1.429em 0 0.714em;
    }
    #paysecure .row.body .columns ul.steps span.last {
        margin: 1.429em 0;
    }
    #paysecure .row.body .columns ul.steps ul {
        margin: 0.714em 0 0 1.786em;
        font-size: inherit;
    }
    #paysecure .row.body .columns ul.steps ul li::before {
        content: "\2022";
        font-size: inherit;
    }
    #paysecure.offline .row.body .columns {
        display: table;
        height: 8.75em;
        padding: 0 5.91716%;
    }
    #paysecure.offline .row.body .columns p {
        margin: 0;
        font-weight: bold;
        display: table-cell;
        vertical-align: middle;
    }
    #column #bottomPage .stepTitle {
        padding: 0 3.5503%;
    }
    #column #bottomPage .stepTitle p .small-button.back {
        margin-left: 0;
    }
    /* payment error invalid */
    #order,
    #contact {
        padding: 1.875em 5.91716% !important;
    }
    #order .content-box .product-list {
        position: relative;
        margin: 0;
    }
    #order .content-box .product .product-item.title {
        height: 1.563em;
        padding: 0;
    }
    #order .content-box .product .product-item.title div  {
        line-height: 0.938em;
        float: left;
        overflow: hidden;
        width: auto;
    }
    #order .content-box .product .product-item {
        overflow: hidden;
        width: 100%;
        float: left;
    }
    #order .content-box .product .product-item div {
        float: left;
        width: auto;
        margin-left: 0;
        padding-top: 0;
    }
    #order .content-box .product .product-item.title .col-description p,
    #order .content-box .product .product-item.title .col-price p {
        font-size: 0.938em;
        line-height: 1em;
        color: #008573;
        margin: 0;
    }
    #order .content-box .product .product-item .col-description p,
    #order .content-box .product .product-item .col-price p {
        line-height: 1.429em;
        font-size: 0.875em;
        padding: 0;
        margin : 0;
    }
    #order .content-box .product .product-item .col-price p {
        font-weight: bold;
    }
    #order .content-box .product .product-item.title .col-description p,
    #order .content-box .product .product-item .col-description p {
        margin-right: 8px; /* rimane in px perchè la lunghezza del p è diversa in base al contenuto */
        padding: 0;
    }
    #contact ul {
        margin: 0;
        font-size: 1em;
        font-family: Arial, sans-serif;
    }
    #contact ul li {
        margin: 0 0 0.625em 0;
    }
    #contact ul li.morespace {
        margin: 0 0 1.875em 0;
    }
    #contact ul li.last {
        margin: 0;
    }
    #contact ul li p {
        margin-bottom: 0;
        line-height: 1;
        font-size: 0.813em;
        padding-bottom: 0.250em;
    }
    #contact ul li p.title {
        font-size: 1.063em;
        padding-bottom: 0.294em;
        font-weight: bold;
    }
    #contact ul li p.subtit {
        font-weight: bold;
        padding-bottom: 0.308em;
    }
    #contact ul li p.last {
        line-height: 1.25;
        padding-bottom: 0;
    }
    #contact ul li p.spaced {
        padding-bottom: 0.538em;
    }
    #contact ul li p a,
    #contact ul li p a:hover {
        color: #008573;
    }
    #payinvalidspacer {
        margin: 0 5.91716%;
        height: 2px !important;
        background: #B2B2B2 none repeat scroll 0 0;
    }
    /* custom select layout */
    #products .product .product-item .col-description.soldout {
        width: 69.31035%;
    }
    #products .product .product-item .col-quantity,
    #basket .product .product-item .col-quantity {
        overflow: hidden;
        border: 1px solid #B2B2B2;
        height: 2.063em;
        line-height: 1;
        border-radius: 3px;
        background: #ffffff url("../img/louvre/down_arrow.png") no-repeat scroll right 0.625em;
    }
    #products .product .product-item .col-quantity.soldout {
        width: 15%;
        border: 1px solid #D2D6E4;
        background: #D2D6E4 url("../img/louvre/down_arrow_disabled.png") no-repeat scroll right 0.563em;
    }
    #basket .product .product-item .col-quantity {
        padding: 0;
        margin-top: 0.813em;
        background-position: right 0.5em;
    }
    #basket .product .product-item .col-price {
        margin-top: 0.125em;
    }
    #products .product .product-item .col-quantity select,
    #basket .product .product-item .col-quantity select {
        background: transparent none repeat scroll 0 0;
        border: 0 none;
        border-radius: 0;
        height: 1.733em;
        line-height: 1;
        padding: 0 5px;
        margin: 0.134em 0;
        appearance: none;
        -moz-appearance: none;
        -webkit-appearance: none;
        -o-appearance: none;
    }
    #products .product .product-item .col-quantity.soldout select {
        color: #878787;
    }
    #basket .product .product-item .col-quantity select {
        text-align: left;
    }
    #basket #order-summary form .form-row .delivery-list {
        overflow: hidden;
        line-height: 1;
        border-radius: 3px;
        height: 1.625em;
        margin-top: 0.188em;
        background: #D2D6E4 url("../img/louvre/down_arrow_disabled.png") no-repeat scroll right 0.25em;
        border: 1px solid #D2D6E4;
    }
    #basket #order-summary form .form-row .delivery-list select {
        background: transparent none repeat scroll 0 0;
        border: 0 none;
        border-radius: 0;
        line-height: 1;
        padding: 0 0.417em;
        appearance: none;
        -moz-appearance: none;
        -webkit-appearance: none;
        -o-appearance: none;
        height: 1.5em;
        margin: 0.167em 0;
    }
    #user-information .product form .combo-container {
        float: left;
        width: 37.5799%;
        height: 2.188em;
        line-height: 1em;
    }
    #user-information.ticketUI .product form .combo-container {
        float: left;
        height: 1.875em;
        width: 38.1356%;
        line-height: 1em;
    }
    #user-information .product form .combo-container .form-combo,
    #user-information.ticketUI .product form .combo-container .form-combo {
        overflow: hidden;
        border: 1px solid #DBDBDB;
        line-height: 1;
        border-radius: 3px;
        height: 1.625em;
        margin: 0.281em 0;
        width: 96.2211%;
        background: #FFF url("../img/louvre/down_arrow.png") no-repeat scroll right 0.25em;
    }
    #user-information.ticketUI .product form .combo-container .form-combo {
        margin: 0.125em 0;
        background-position: right 0.375em;
        width: 91.115%;
    }
    #user-information .product form .combo-container .form-combo select,
    #user-information.ticketUI .product form .combo-container .form-combo select {
        background: transparent none repeat scroll 0 0;
        border: 0 none;
        border-radius: 0;
        line-height: 1;
        padding: 0 0.417em;
        appearance: none;
        -moz-appearance: none;
        -webkit-appearance: none;
        -o-appearance: none;
        width: 100%;
        height: 1.667em;
    }
    #user-information.ticketUI .product form .combo-container .form-combo select {
        margin: 0.167em 0;
    }
    select:hover, select:focus { outline:none; }
    select::-ms-expand { display: none; }
    /* payment choice in user information */
    #user-information .product form#paymentSelectionForm {
        margin: 0.938em 0;
    }
    #user-information .product form#paymentSelectionForm .form-row {
        padding: 0;
        position: relative;
        overflow: hidden;
        height: auto;
    }
    #user-information .product form#paymentSelectionForm .form-row .form-radio {
        height: auto;
        overflow: hidden;
        width: 80%;
        margin: 0.625em auto;
    }
    #user-information .product form#paymentSelectionForm .form-row .form-radio .payBlock {
        float: left;
    }
    #user-information .product form#paymentSelectionForm .form-row .form-radio .payBlock p {
        float: none;
        clear: both;
        position: relative;
        font-size: 1em;
        margin: 0;
        overflow: hidden;
    }
    #user-information .product form#paymentSelectionForm .form-row .form-radio .payBlock p span.input {
        margin-right: 4px;
        float: left;
        width: 20%;
        line-height: 1.813em;
        text-align: right;
    }
    #user-information .product form#paymentSelectionForm .form-row .form-radio .payBlock p span.input input {
        margin: 0;
        width: auto;
        float: none;
    }
    #user-information .product form#paymentSelectionForm .form-row .form-radio .payBlock p label {
        float: left;
        text-align: left;
        width: 78%;
        line-height: 1;
    }
    #user-information .product form#paymentSelectionForm .form-row .form-radio .payBlock p label span {
        width: 100%;
        position: relative;
        font-size: 0.563em;
        font-weight: normal;
        line-height: 1.3;
        float : left;
    }
    #user-information .product form#paymentSelectionForm .form-row .form-radio .payBlock p label span.labelTit {
        font-size: 0.813em;
        font-weight: bold;
    }
    #user-information .product form#paymentSelectionForm .form-row .form-note {
        float: none;
        width: 80%;
        height: 1.375em;
        text-align: center;
        position: relative;
        line-height: 1.375em;
        margin: 0 auto;
    }
    #user-information .product form#paymentSelectionForm .form-row .form-note span {
        line-height: 2em;
        font-size: 0.688em;
    }
    /* clear basket button */
    #basket-active #basket-widget.widget .widget-footer h3 .button-next.clearBasket {
        border-radius: 3px;
        background: #ffffff none repeat scroll 0 0;
        display: inline-block;
        text-decoration: none;
        width: auto;
        float: left;
        height: 1.286em;
        padding: 0 1.143em;
        line-height: 1.286em;
        margin: 0.429em 0;
    }
    #basket-active #basket-widget.widget .widget-footer h3 .button-next.clearBasket span {
        color: #008573;
        font-weight: bold;
        font-family: Arial,sans-serif;
        font-size: 0.714em;
        display: table-cell;
    }
    /* empty perf */
    #perf-widget .widget-body ul li.no-perf {
        float: left;
        padding: 0;
        margin: 0;
        border: 0 none;
        width: 100%;
    }
    #perf-widget .widget-body ul li.no-perf .perf-header {
        border-bottom: 1px dotted #4D4D4D;
        margin-bottom: 0;
        height: 1.875em;
    }
    #perf-widget .widget-body ul li.no-perf .perf-header h4 {
        text-transform: uppercase;
        margin: 0;
        color: #008573;
        font-size: 1.125em;
        font-family: Arial,sans-serif;
        font-weight: normal;
        line-height: 1.111em;
    }
    #perf-widget .widget-body ul li.no-perf .performances {
        background: #fff none repeat scroll 0 0;
        margin: 4px 0 0;
        overflow: hidden;
        padding: 2px;
    }
    #perf-widget .widget-body ul li.no-perf .performances .perf-item {
        overflow: hidden;
        padding-top: 0.25em;
    }
    #perf-widget .widget-body ul li.no-perf .performances .perf-item .col-descr-perf {
        line-height: 1.25;
        font-size: 0.813em;
        float: left;
        width: 100%;
    }

    .benefits-mobile {
        margin-bottom: 0;
        background: black;
    }


    /* basket in user-information */

    #basket-mobile.widget .widget-header h3 {
        width: 100%;
    }
    #basket-mobile.widget .widget-header h3 i.icons-cart {
        background: transparent url('../img/louvre/carticon.png') no-repeat scroll 0 1px;
        display: inline-block;
        width: 23px;
        height: 17px;
        margin: 0 0.688em 0 0;
    }
    #basket-mobile.widget .widget-body ul.product-list {
        margin: 15px 0 0;
    }
    #basket-mobile.widget .widget-body .product-list .product-group#openTab {
        height: 2px;
    }
    #basket-mobile.widget .widget-footer {
        background: inherit;
        margin-bottom: 0;
        padding: 0 6.0359%;
        line-height: 2.188em;
        height: 2.188em;
    }
    #basket-mobile.widget .widget-footer h3.totals {
        color: #ffffff;
        font-size: 0.875em;
        line-height: 2.188em;
        font-weight: bold;
        padding: 0;
        font-family: Arial,sans-serif;
        float: right;
        margin: 0;
    }
    /* user login & registration */
    #column .noPadding {
        padding: 0;
    }
    #column .login {
        min-height: 420.55px;
    }
    #user-information.userlogin p.mandatoryNote {
        position: relative;
        top: auto;
        float: none;
        padding: 0 0 0 27.9661%;
        margin: 0;
        font-size: 0.563em;
        line-height: 3.333em;
        text-align: left;
    }
    #user-information.userlogin .product {
        padding-bottom: 0.625em;
    }
    /*
    #user-information.userlogin .product.privatelogin.open {
        padding-bottom: 1.500em;
    }
    */
    #user-information.userlogin .product-header {
        overflow: hidden;
        width: 100%;
        font-size: 0.875em;
        line-height: 2.857em;
        padding: 0 8.877%;
        background-color: #4E4E4E;
        color: #ffffff;
        font-weight: bold;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    #user-information.userlogin .product-header i {
        background: url('../img/jquery-ui/ui-icons_ffffff_256x240.png') no-repeat scroll 0 0;
        width: 13px;
        height: 16px;
        display: inline-block;
        cursor: pointer;
    }
    #user-information.userlogin .product-header i.arrow-down {
        background-position: -66px 0;
    }
    #user-information.userlogin .product-header i.arrow-up {
        background-position: -35px 0;
    }

    /*
    #user-information.userlogin .product .form-box {
        display: none;
    }
    */
    #user-information.userlogin .product .form-box .descr,
    #user-information .product-list li.product-group p.descr{
        padding: 0 8.877%;
        font-size: 0.875em;
        margin: 0.714em 0;
    }
    #user-information.userlogin .product .form-box .links {
        overflow: hidden;
        margin: 0.625em 0 0;
        padding: 0 8.877%;
    }
    #user-information.userlogin .product .form-box .descr.errorMessage,
    #user-information .product-list li.product-group p.descr.errorMessage{
        font-weight: bold;
        color: #008573;
    }
    #user-information.userlogin .product .form-box .links div {
        overflow: hidden;
    }
    #user-information.userlogin .product .form-box .links .utilslink {
        margin-top: 0.625em;
    }
    #user-information.userlogin .product .form-box .links .small-button {
        text-decoration: none;
        color: #ffffff;
        background: #008573 none repeat scroll 0 0;
        border-radius: 3px;
        margin: 0.406em 1.315%;
        padding: 0 3.09375%;
        height: 1.375em;
        text-align: center;
        float: right;
    }
    #user-information.userlogin .product .form-box .links .small-button span {
        font-weight: bold;
        margin: 0;
        padding: 0;
        font-size: 0.875em;
        line-height: 1.571em;
        float: left;
    }
    #user-information.userlogin .product .form-box .links .utilslink p {
        padding: 0.364em 0 0.909em;
        float: left;
        border-top: 1px solid #B2B2B2;
        margin: 0;
        font-size: 0.688em;
        width: 30%;
    }
    #user-information.userlogin .product .form-box .links .utilslink p.right {
        text-align: right;
    }
    #user-information.userlogin .product .form-box .links .utilslink p a {
        display: inline-block;
        text-align: left;
        color: #4E4E4E;
        padding: 0;
    }
    #user-information.userlogin .product .form-box .links .utilslink p a i {
        background: transparent url('../img/jquery-ui/ui-icons_4e4e4e_256x240.png') no-repeat scroll -35px -17px;
        width: 13px;
        height: 13px;
        display: inline-block;
        margin: 0 0 -0.091em -0.364em;
    }
    #user-information.registration .product-header span {
        padding: 0;
        background: transparent none repeat scroll 0 0;
    }
    #user-information.registration .product form {
        margin-bottom: 0.950em;
    }

    /* checkbox into user registration */
    #user-information.registration .product form .form-row.withMargin {
        margin-bottom: 1.875em;
    }
    #user-information.registration .product form .form-row .form-field .input_static {
        height: 1.625em;
        margin: 0.281em 0;
        width: 96.2211%;
    }
    #user-information.registration .product form .form-row .form-field .input_static span {
        font-size: 0.75em;
        padding: 0;
        color: #4E4E4E;
        width: 100%;
        display: block;
        margin: 0 0.25em;
        line-height: 2.167em;
    }
    #user-information.registration .product form .form-row.checkbox {
        height: auto;
        line-height: 2.188em;
    }
    #user-information.registration .product form .form-checkbox {
        margin: 0.194em 0;
    }
    #user-information.registration .product form .form-row.checkbox .form-checkbox-multi {
        margin: 0;
        border-width: 2px 0 0;
        border-style: solid;
        border-color: #B2B2B2;
        border-image: none;
    }
    #user-information.registration .product form .form-row.checkbox .form-checkbox-multi.current {
        margin: 0;
    }
    #user-information.registration .product form .form-row.checkbox .form-checkbox-multi .header {
        overflow: hidden;
        width: 100%;
        font-size: 0.875em;
        line-height: 2.857em;
        padding: 0 8.877%;
        background-color: #4E4E4E;
        color: #ffffff;
        font-weight: bold;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    #user-information.registration .product form .form-row.checkbox .form-checkbox-multi .header i {
        background: url('../img/jquery-ui/ui-icons_ffffff_256x240.png') no-repeat scroll 0 0;
        width: 13px;
        height: 16px;
        display: inline-block;
        cursor: pointer;
    }
    #user-information.registration .product form .form-row.checkbox .form-checkbox-multi .header i.arrow-down {
        background-position: -66px 0;
    }
    #user-information.registration .product form .form-row.checkbox .form-checkbox-multi .header i.arrow-up {
        background-position: -35px 0;
    }
    #user-information.registration .product form .form-row.checkbox .form-checkbox-multi .box {
        overflow: hidden;
        margin: 0.625em 0;
        padding: 0 8.877%;
        display: none;
    }
    #user-information.registration .product form .form-row.checkbox .form-checkbox-multi .box .element-box {
        font-size: 1em;
        margin: 0;
        overflow: hidden;
        position: relative;
        width: 50%;
        float: left;
        padding-right: 5px;
        height: 2em;
        line-height: 2em;
        display: table;
    }
    #user-information.registration .product form .form-row.checkbox .form-checkbox-multi .box .element-box span {
        text-align: right;
        width: auto;
        margin: 0;
        line-height: 1em;
        padding: 0 0.250em 0 0;
        display: table-cell;
        vertical-align: middle;
    }
    #user-information.registration .product form .form-row.checkbox .form-checkbox-multi .box .element-box label {
        font-size: 0.563em;
        font-weight: normal;
        width: 89.5662%;
        display: table-cell;
        line-height: 1.333em;
        vertical-align: middle;
    }
    #user-information.registration .product form .form-row.checkbox .form-note.hide {
        display: none;
    }
    /*#user-information.registration .product form .form-row.checkbox p span {*/
        /*float: left;*/
        /*text-align: right;*/
        /*width: 43%;*/
        /*margin: 0;*/
        /*padding: 0.478em 0.684em 0.478em 0;*/
        /*line-height: 0.956em;*/
    /*}*/
    /*#user-information.registration .product form .form-row.checkbox p label {*/
        /*font-size: 0.563em;*/
        /*font-weight: normal;*/
        /*width: 57%;*/
        /*float: left;*/
        /*display: block;*/
        /*padding: 7.65px 0px;*/
        /*line-height: 16.65px;*/
    /*}*/

    #user-information.registration .stepTitle {
        background: #4E4E4E none repeat scroll 0 0;
        color: #FFFFFF;
        padding: 0 0 0 5.32545%;
        margin: 0;
    }
    #user-information.registration .stepTitle p .small-button.back {
        margin-left: 20px;
    }

    /* multibuy page */
#multibuy {
    min-height: 169.833px;
}
    #left .top-content #multibuy .search {
        padding: 0 5.32545%;
    }
    #multibuy .search .header {
        font-size: 0.563em;
        line-height: 3.333em;
        text-align: center;
    }
    #multibuy .search .header em {
        color:#008573;
        font-weight:bolder;
    }
#multibuy .search form {
    margin: 0;
    overflow: hidden;
}
#multibuy .search form fieldset {
    margin: 0;
    padding: 0;
}
#multibuy .search form .form-row {
    position: relative;
    overflow: hidden;
    width: 45%;
}
#multibuy .search form .form-row.full {
    margin: 0.281em 0 0;
    width: 100%;;
}
#multibuy .search form .form-row .form-label {
    font-size: 0.813em;
    font-weight: bold;
}
#multibuy .search form .form-row .form-label em {
    color:#008573;
}
#multibuy .search form .form-row .form-field input {
    border-radius: 3px;
    height: 1.625em;
    background: #ffffff url('../img/fields.png') repeat-x scroll 0 0;
    border: 1px solid #DBDBDB;
    margin: 0.281em 0;
    width: 91%;
    font-size: .750em;
    color: #4e4e4e;
    padding: .250em;
}
#multibuy .search form .form-row.full .form-field input {
    width: 100%;
}
#multibuy .search form .form-row .form-field .ui-datepicker-trigger {
    margin-left: 1.4201191835%;
    cursor: pointer;
}
#multibuy .search form fieldset.category {
    margin: 1.125rem 0 0;
    border: 1px solid #B2B2B2;
}
#multibuy .search form .category legend {
    font-weight: bold;
    margin: 0 0 0 0.1875rem;
    padding: 0 0.1875rem;
}
#multibuy .search form .category .categoryContainer {
    padding: 5px;
}
#multibuy .search form .category .categoryContainer span {
    display: inline-table;
    height: 32px;
    line-height: 32px;
    text-align: center;
    font-size: 0.75em;
    width: calc(99.5% / 6);
    background: #B2B2B2 none repeat scroll 0 0;
    color: #008573;
    cursor: pointer;
    margin: 2px 0;
    font-weight: bold;
    white-space: nowrap;
    padding-left: 5px;
    padding-right: 5px;
}
#multibuy .search form .category .categoryContainer span.all {
    float:right;
}
#multibuy .search form .category .categoryContainer span.selected {
    background: #008573 none repeat scroll 0 0;
    color: #ffffff;
}
#multibuy .search form input[type="submit"] {
    border-radius: 3px;
    margin: 0.406em 0;
    padding: 0 3.09375%;
    text-align: center;
    float: right;
    width: auto;
    font-size: 0.875em;
    line-height: 1.571em;
    font-family: Arial,sans-serif;
    font-weight: bold;
    background: #222222 none repeat scroll 0 0;
    color: #ffffff;
    border: 0 none;
}
#multibuy #result {
    margin: 1.031em 0;
}
#multibuy #result .noForm {
    padding: 0 5.32545%;
}
#multibuy #result .perfTab {
    border-width: 2px 0 0;
    border-style: solid;
    border-color: #B2B2B2;
    border-image: none;
}
#multibuy #result .perfTab.soldout {
    opacity:0.5;
}
#multibuy #result .perfTab:last-child {
    border-width: 2px 0;
}
#multibuy #result .perfTab .header {
    cursor: pointer;
    overflow: hidden;
    background-color: #4E4E4E;
    color: #ffffff;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 0.875em;
    line-height: 2.857em;
    padding: 0 5.32545%;
    min-height: 2.857em;
}
#multibuy #result .perfTab .header span {
    font-size: 0.929em;
    line-height: 1.5;
}
#multibuy #result .perfTab .header span .red {
    color: #008573;
}
#multibuy #result .perfTab i {
    background: transparent url('../img/jquery-ui/ui-icons_ffffff_256x240.png') no-repeat scroll 0 0;
    width: 13px;
    height: 16px;
    display: inline-block;
}
#multibuy #result .perfTab.soldout i {
    display: none;
}
#multibuy #result .perfTab i.arrow-up {
    background-position: -35px 0;
}
#multibuy #result .perfTab i.arrow-down {
    background-position: -66px 0;
}
#multibuy #result .perfTab .content {
    padding: 0 5.32545%;
}
#multibuy #result .perfTab .content .performanceInfo{
    font-size: 11px;
    padding-top: 0;
    line-height: 1.25;
    margin-top: 10px;
}
#multibuy #result .perfTab .content .performanceInfo.cibles{
    font-weight: bold;
}
#multibuy #result .perfTab.empty .header {
    cursor: default;
    background-color: #008573;
    justify-content: center;
}

#multibuy #result .orderTab .content .content-item .item-content .element .detail-col span.info_extra{
    font-style: italic;
}
#ui-datepicker-div {
    border-radius: 10px;
    border: 2px solid #B9B9B9;
    background-color: #ffffff;
    font-family: Arial,sans-serif;
    color: #4e4e4e;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: .2em 0;
    border: none;
    background: none 0 0 transparent;
    height: auto;
    line-height: 1.25;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-header .ui-datepicker-prev,
#ui-datepicker-div.ui-datepicker .ui-datepicker-header .ui-datepicker-next {
    height: 26px;
    width: 93px;
    top: 1px;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-header .ui-datepicker-prev span,
#ui-datepicker-div.ui-datepicker .ui-datepicker-header .ui-datepicker-next span {
    top: 0;
    margin-top: 3px;
    background: url('../img/jquery-ui/ui-icons_222222_256x240.png') no-repeat scroll 0 0 transparent;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-header .ui-datepicker-prev:hover,
#ui-datepicker-div.ui-datepicker .ui-datepicker-header .ui-datepicker-next:hover{
    border : 0;
    background : transparent;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-header .ui-datepicker-prev span {
    left: 50%;
    margin-left: -28px;
    background-position: -80px -192px;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-header .ui-datepicker-next span {
    right: 50%;
    margin-right: -28px;
    background-position: -48px -192px;
    left: auto;
    margin-left: 0;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-header .ui-datepicker-title {
    font-size: .875em;
    line-height: inherit;
    font-family: Arial,sans-serif;
}
#ui-datepicker-div.ui-datepicker table {
    font-size: 1em;
    border-collapse: separate;
    width: 100%;
    border-spacing: 0;
}
#ui-datepicker-div.ui-datepicker table thead,
#ui-datepicker-div.ui-datepicker table thead tr,
#ui-datepicker-div.ui-datepicker table thead th {
    background: none repeat scroll 0 0 #008573;
    height: auto;
    padding: 0;
    text-align: center;
}
#ui-datepicker-div.ui-datepicker table thead tr span {
    font-size: .875em;
    line-height: 1.500em;
    font-family: Arial,sans-serif;
    color: #fff;
    font-weight: bold;
}
#ui-datepicker-div.ui-datepicker table tbody tr {
    height: auto;
}
#ui-datepicker-div.ui-datepicker table tbody td {
    padding: 1px;
    float: none !important;
    opacity: 1;
}
#ui-datepicker-div.ui-datepicker table tbody td a,
#ui-datepicker-div.ui-datepicker table tbody td span {
    display: block;
    text-align: center;
    width: auto;
    text-decoration: none;
    background-image: none;
    font-size: .750em;
    font-weight: bold;
    font-family: Arial,sans-serif;
    line-height: inherit;
    height: auto;
    padding: .500em;
}
#ui-datepicker-div.ui-datepicker table tbody td span {
    background: none repeat scroll 0 0 #fff;
    border: 1px solid #b2b2b2;
    color: #b2b2b2;
    text-decoration: line-through !important;
}
#ui-datepicker-div.ui-datepicker table tbody td a {
    color: #008573;
    background-color: #b2b2b2;
    border-color: #b2b2b2;
}
#ui-datepicker-div.ui-datepicker table tbody td a.ui-state-active,
#ui-datepicker-div.ui-datepicker table tbody td a.ui-state-hover {
    color: #ffffff;
    background-color: #008573;
    border-color: #008573;
}

.widget-body.jq-notice-body a{
    color:#008573;font-style : italic;
}

/* new footer */
footer #event-map {
    margin: 0;
    padding: 0;
}
footer #event-map div {
    padding: 0 3.55029585798%;
    border: 0;
    margin: 0;
    width: 100%;
}
footer #event-map div:first-child {
    border-left: none;
}
footer #event-map div ul {
    font-family: inherit;
    font-size: 9px;
    font-weight: 700;
    line-height: inherit;
    list-style: inside;
    margin: 0 0 10px;
    overflow: hidden;
    padding: 14px 0 0;
}
#footer #event-map ul li {
    font-size: 1em;
    line-height: 12px;
    display: inline-block;
    float: left;
    margin-left: 10px;
    padding-left: 0;
}
#footer #event-map ul li:first-child {
    margin-left: 0;
}
#footer #event-map ul li a {
    padding-left: 5px;
    color : #78797a;
}
#footer #event-map ul li a:hover {
    color : #292929;
}
#footer #event-map ul li:first-child a {
    padding-left: 0;
}
#footer #event-map ul li:before {
    content: "\2022";
}
#footer #event-map ul li:first-child:before {
    content: "";
}
footer #mentions ul li:first-child {
    padding-left: 0;
    background: 0;
}

/* subscriptions */
#products .product .product-item.subscriptrow .col-description {
    width: 90.6835%;
    height: 2.063em;
    line-height: 2.063em;
}
#products .product .product-item.subscriptrow .col-description p {
    display: inline-block;
}
#products #reduction-list .buttonsearch {
    margin: 1.031em 0 0;
    text-align: right;
}
#products #reduction-list .buttonsearch a,
#products #reduction-list .buttonsearch a:hover,
#products #reduction-list .buttonsearch a:focus,
#products #reduction-list .buttonsearch a:active {
    border-radius: 3px;
    font-size: 0.875em;
    background: none repeat scroll 0 0 #222222;
    color: #ffffff;
    padding: 0 3.09375193359%;
    height: 1.571em;
    text-align: center;
    line-height: 1.571em;
    display: inline-block;
    text-decoration: none;
    font-weight: 700;
}
#products #reduction-list .buttonsearch a.disable {
    opacity: 0.5;
    cursor: not-allowed;
    pointer-events: none;
}
#home #subscription-performance-container  {
    border: 0 none;
}
#subscription-performance-container .subTab {
    border-width: 2px 0 0;
    border-style: solid;
    border-color: #B2B2B2;
    border-image: none;
}
#subscription-performance-container .subTab.disable {
    opacity: 0.8;
}
#subscription-performance-container .subTab:first-child {
    border: none;
}
#subscription-performance-container .subTab .header {
    overflow: hidden;
    background-color: #4E4E4E;
    color: #ffffff;
    font-weight: bold;
    display: flex;
    align-items: center;
    font-size: 0.875em;
    /*line-height: 2.857em; */
    padding: 0 5.32545%;
    min-height: 2.857em;
}
#subscription-performance-container .subTab .header span {
    font-size: 0.929em;
    line-height: 1.5;
}
#subscription-performance-container .subTab .header input[type="checkbox"] {
    margin-right: 1.32545%;
    cursor: pointer;
}
#subscription-performance-container .subTab.disable .header input[type="checkbox"] {
    cursor: not-allowed;
    pointer-events: none;
}
#home .subscription-performance-counter.row {
    border: 0 none;
}
#home .subscription-performance-counter.row.whitborder {
    border-top: 2px solid #B2B2B2;
}
#home .subscription-performance-counter .columns {
    margin: 1.031em 0;
    padding: 0 5.32545% !important;
    font-size: 0.929em;
    text-align: center;
    cursor: default;
}
#home .subscription-performance-counter .progress {
    padding: 0;
    margin: 1.031em 0 0;
    overflow : hidden;
}
#home .subscription-performance-counter .progress .meter {
    display: inline-block;
    float: left;
    border-right: 1px solid #fff;
    font-size: 0.929em;
    line-height: 1.7;
    color: #fff;
    text-align: center;
}
#home .subscription-performance-counter .progress .meter.success {
    background: #43AC6A;
}
#subscription-performance-container .content-box {
    padding: 0 5.32544693813% 0 8.87574489689%;
    margin: 1.031em 0 0;
}
#subscription-performance-container .content-box .product-header {
    border-bottom: 1px dotted rgb(77,77,77);
    margin-bottom: 0;
    height: 1.875em;
}
#subscription-performance-container .content-box .product-header h4 {
    margin: 0;
    color: rgb(0,133,115);
    font-size: 1.125em;
    font-family: Arial, sans-serif;
    font-weight: normal;
}
#subscription-performance-container .content-box .product-item {
    overflow: hidden;
    padding-top: 0.250em;
}
#subscription-performance-container .content-box .product-item .col-description-empty {
    line-height: 1.25;
    font-size: 0.813em;
}
/* small screen (max-width: 640px)---> mobile */
    @media only screen and (max-width: 40em) {
        body {
            font-size: 90%;
        }
        ul, ol, dl, p {
            font-size: inherit;
        }
        #wrapper {
            max-width: 100%;
            width: 100%;
            border: none;
        }
        #tools ul#groups, #tools ul#connexion, #tools ul#languages {
            font-size: 0.625em;
        }
        .hasJS #languages.active #choose-lang {
            top: 2.889em;
            left: -6.222em;
        }
        header .row.title h1 {
            top: 0.736em;
        }
        footer #mentions p#copyright {
            font-size: 0.486em;
            padding-top: 1em;
            width: 100%;
        }
        footer #payments div img {
            width: 43px;
        }
        #path {
            min-height: 1.563em;
            height: auto;
        }
        #path a#path-home,
        #path p span#path-home {
            margin: 0.379em auto;
        }
        .stepTitle {
            padding: 0 0 0 3.5503%;
        }
        .stepTitle p span.first.spaced {
            margin-left: 0.42186%;
        }
        .stepTitle p .small-button {
            margin: 0.406em 0.42186%;
        }
        #left .top-content #home .box-event {
            padding: 0.5em 3.5503% 0.5em 0.5em;
        }
        #content .inner .columns.equalHeight {
            padding-bottom: 0;
            margin-bottom: 0;
        }
        #left .top-content .calContainer,
        #left .top-content .legendContainer,
        #left .top-content .large-12.columns,
        #left .top-content .large-12.columns.perflisthook {
            padding: 0 5.91716%;
        }
        #legend-widget {
            margin: 1.563em 0 0;
        }
        #legend-widget .widget-body .legend-2half .leg-colorbox {
            float: left;
            width: 33.3333%;
            display: flex;
            justify-content: center;
            align-content: center;
            align-items: center;
            margin: 0;
        }
        #legend-widget .widget-body .legend-2half .leg-colorbox img {
            height: 1.538em;
        }
        #legend-widget .widget-body .legend-2half .leg-colorbox p {
            height: auto;
            line-height: 1.25;
        }
        #legend-widget .widget-body .legend-2half .leg-colorbox p span {
            line-height: inherit;
        }
        #calendar-widget .ui-datepicker {
            padding: 0 0.188em;
        }
        #basket-active .basket-title, #basket-notice .basket-title,
        #basket-active .basket-box, #basket-notice .basket-box {
            padding: 0 5.91716%;
        }
        #basket-active .basket-title, #basket-notice .basket-title,
        #basket-active .basket-title span, #basket-notice .basket-title span, #basket-active .basket-title h3  {
            line-height: 2.431em;
        }
        #basket-active .basket-title {
            cursor: pointer;
        }
        #basket-active .basket-title span {
            width: 50%;
            float: left;
        }
        #basket-active #basket-widget.widget .widget-header-mobile h3.void,
        #basket-active #basket-widget.widget .widget-footer h3.void {
            font-size: 1em;
            line-height: 1.042em;
            font-family: Arial,sans-serif;
        }
        #basket .product .product-item .col-description {
            width: 74.6778%;
        }
        #basket .product .product-item .col-quantity.static,
        #basket .product .product-item .col-quantity {
            width: 12.5839%;
            padding: 0.625em 0;
        }
        #basket .product .product-item .col-price,
        #basket .product .product-item .col-quantity.static {
            width: 12.5839%;
            padding: 0.868em 0;
            line-height: inherit;
        }
        #basket #order-summary form .form-row .delivery-label {
            width: 64.6778%;
        }
        #basket #order-summary form .form-row .delivery-list {
            width: 22.5839%;
        }
        #basket #order-summary form .form-row .form-note,
        #basket.errorPay #microdon .microdon-row .price-col {
            width: 12.7383%;
        }
        #basket .product-list li.product-group .total-row h4,
        #basket.errorPay #microdon .microdon-row .label-col,
        #basket.errorPay #order-summary form .form-row .delivery-list {
            width: 87.2617%;
        }
        #basket .product-list li.product-group .total-row h4#total-order-amount,
        #basket .product-list li.product-group .total-row h4#total-order-amountnofee,
        #basket #microdon .product-item .label_checkbox_pair label span.price {
            width: 12.7383%;
        }
        #user-information {
            margin: 0;
            padding: 0 5.91716%;
        }
        #user-information.withminheight {
            min-height: 0;
        }
        #user-information .product-header,
        #user-information.ticketUI p {
            font-size: 0.694em;
            line-height: 3em;
            padding: 0;
            text-align: center;
        }
        #user-information .product form .form-row {
            padding: 0;
            position: relative;
            overflow: hidden;
            height: auto;
            line-height: inherit;
            margin-bottom: 0.368em;
        }
        #user-information .product form .form-label {
            float: left;
            width: 45%;
            padding: 0.226em 0.684em 0.226em 0;
            font-size: 0.813em;
            font-weight: bold;
            margin-right: 0;
            text-align: right;
        }
        #user-information .product form .form-combo,
        #user-information .product form .form-field,
        #user-information.ticketUI .product form .form-combo,
        #user-information.ticketUI .product form .form-field {
            float: left;
            height: auto;
            width: 55%;
        }
        #user-information.ticketUI .product form .form-combo,
        #user-information.ticketUI .product form .form-field {
            width: 73.2%;
        }
        #user-information .product form .form-field,
        #user-information.ticketUI .product form .form-field {
            padding: 0;
            border: none;
            background: none;
            border-radius: 0;
        }
        #user-information .product form .form-note,
        #user-information.ticketUI .product form .form-note {
            float: left;
            width: 100%;
            height: auto;
            margin: 0;
            display: block;
            text-align: left;
            padding-left: 45%;
        }
        #user-information.ticketUI .product form .form-note {
            padding-left: 26.6102%;
        }
        #user-information .product form .form-field .input,
        #user-information.ticketUI .product form .form-field {
            margin: 0;
        }
        #user-information .product form .form-note span {
            font-size: 0.662em;
            line-height: 1.495em;
            display: inherit;
            vertical-align: middle;
        }
        #user-information .product form .form-row.checkbox {
            height: auto;
            line-height: inherit;
            margin: 0;
            /*padding: 0.368em 0;*/
        }
        #user-information .product form .form-checkbox {
            width: 100%;
            margin: 0;
        }
        #user-information .product form .form-checkbox p span {
            float: left;
            text-align: right;
            width: 10%;
            margin: 0;
            padding: 0.478em 0.684em 0.478em 0;
            line-height: 0.956em;
        }
        #user-information .product form .form-checkbox p label {
            font-size: 0.813em;
            width: 90%;
            line-height: 1.3;
        }
        #user-information .product form .form-row.checkbox .form-note {
            float: left;
            width: 100%;
            height: auto;
            margin: 0;
            text-align: left;
            padding-left: 10%;
        }
        #user-information .product form .form-row.checkbox .form-note span {
            line-height: 1.495em;
            font-size: 0.662em;
        }
        #user-information.ticketUI .product-header.addInfo {
            padding: 0;
            min-height: 3em;
        }
        #user-information.ticketUI .product-header.addInfo h4 {
            line-height: 1.3;
            text-align: center;
        }
        #user-information.ticketUI .product form .form-row {
            height: auto;
            line-height: inherit;
        }
        .confirmbox {
            width: 70%;
            min-height: 0;
            margin: 0 15%;
            max-width: unset;
            height: auto;
        }
        .confirmbody {
            line-height: 1.3;
            padding: 5px 2.3511%;
        }
        .ui-tooltip, .qtip {
            max-width: 90%;
            width: 70%;
        }
        .errorPanel .list .item {
            overflow: hidden;
            padding: 0.741em 0;
            line-height: 1.3;
        }
        .divascookies > .divascookies-banner-container {
            width: 100%;
            padding: 1.875em 3.5503%;
        }
        #column #contacts,
        #column-right .social.note {
            padding: 1.875em 0 1.875em 3.5503%;
        }
        #order,
        #contact {
            padding: 1.875em 3.5503% !important;
        }
        #products .product .product-item .col-quantity  {
            background-position: right 0.556em;
        }
        #basket .product .product-item .col-quantity {
            padding: 0;
            background-position: right 0.468em;
        }
        #products .product .product-item .col-description.soldout {
            width: 68.31035%;
        }
        #products .product .product-item .col-quantity.soldout {
            width: 16%;
            background-position: right 0.486em;
        }
        #basket #order-summary form .form-row .delivery-label {
            width: 62%;
        }
        #basket #order-summary form .form-row .delivery-list {
            background-position: right 2px;
            width: 25%;
        }
        #user-information .product form .combo-container {
            float: left;
            height: auto;
            width: 55%;
        }
        #user-information.ticketUI .product form .combo-container {
            width: 73.2%;
        }
        #user-information .product form .combo-container .form-combo,
        #user-information.ticketUI .product form .combo-container .form-combo {
            margin: 0;
            background-position: 100% 0.278em;
        }
        #user-information .product form .combo-container .form-combo select {
            margin: 0.196em 0;
        }
        #column #contacts ul.syserror,
        #column #contacts.pdfqueue {
            min-height: unset;
        }
        /* new form for adding paychoice */
        #user-information {
            padding: 0;
        }
        #user-information .product-header,
        #user-information .product {
            padding: 0 5.91716%;
        }
        #user-information .product form#paymentSelectionForm {
            margin: 0.735em 0;
        }
        #user-information .product form#paymentSelectionForm .form-row,
        #user-information .product form#paymentSelectionForm .form-row .form-radio {
            margin: 0;
        }
        #user-information .product form#paymentSelectionForm .form-row .form-radio {
            float: left;
            width: 65%;
        }
        #user-information .product form#paymentSelectionForm .form-row .form-radio .payBlock {
            width: 100% !important;
            height: 1.838em;
        }
        #user-information .product form#paymentSelectionForm .form-row .form-radio .payBlock p {
            line-height: 1.838em;
        }
        #user-information .product form#paymentSelectionForm .form-row .form-radio .payBlock p span.input {
            float: left;
            width: 15%;
            margin: 0;
            padding: 0 0.684em 0 0;
            text-align: center;
            line-height: 1;
        }
        #user-information .product form#paymentSelectionForm .form-row .form-radio .payBlock p span.input input {
            margin: 0.331em 0;
        }
        #user-information .product form#paymentSelectionForm .form-row .form-radio .payBlock p label {
            width: 85%;
            line-height: inherit;
        }
        #user-information .product form#paymentSelectionForm .form-row .form-radio .payBlock p label span {
            display: none;
        }
        #user-information .product form#paymentSelectionForm .form-row .form-radio .payBlock p label span.labelTit {
            line-height: inherit;
            display: block;
        }
        #user-information .product form#paymentSelectionForm .form-row .form-note {
            width: 35%;
            padding: 0;
            text-align: left;
            height: 3.676em;
            float: left;
            display: table;
        }
        #user-information .product form#paymentSelectionForm .form-row .form-note span {
            font-size: 0.688em;
            line-height: 1.26;
            display: table-cell;
            vertical-align: middle;
        }
        #column .login {
            min-height: unset;
            padding: 0;
        }
        #user-information.userlogin p.mandatoryNote {
            padding: 0 5.91716%;
            text-align: center;
        }
        #user-information.userlogin .product {
            padding: 0 0 0.625em;
        }
        #user-information.userlogin .product-header {
            padding: 0 5.91716%;
        }
        #user-information.userlogin .product .form-box {
            padding: 0 5.91716%;
        }
        #user-information.userlogin .product .form-box .descr {
            padding: 0;
            font-size: 0.813em;
        }
        #user-information.userlogin .product form .form-row {
            height: auto;
            line-height: inherit;
        }
        #user-information.userlogin .product form .form-label {
            width: 40%;
        }
        #user-information.userlogin .product form .form-field {
            width: 60%;
        }
        #user-information.userlogin .product form .form-note {
            padding-left: 40%;
        }
        #user-information.userlogin .product .form-box .links {
            padding: 0;
        }
        #user-information.userlogin .product .form-box .links .utilslink p {
            width: 40%;
        }
        #multibuy {
            min-height: 0;
        }
        #home .box-event .event-info .event-vcard {
            width: 100%;
        }
        
    }
    /* (min-width: 320px) and (max-width: 464px) */
    @media only screen and (min-width: 20em) and (max-width: 29em) {
        body {
            font-size: 85%;
        }
        header .row.title img {
            display: none;
        }
        footer #mentions p#copyright {
            padding-top: 0;
        }
        #event-info .eventBox p,
        #home .box-event .event-info .event-vcard p {
            font-size: 0.681em;
        }
        #home .box-event .event-info .event-vcard h2 {
            font-size: 1.111em;
        }
        #home .box-event .event-info .event-vcard h4 {
            font-size: 0.833em;
        }
        #perf-widget .widget-body ul li {
            width: calc(99.5% / 4);
        }
        #products .product-header h4,
        #products .product .product-item .col-price span {
            font-size: 1em;
        }
        #products .product .product-item .col-description p,
        #products .product .product-item .col-quantity select {
            font-size: 0.750em;
        }
        #products .product .product-item .col-description {
            width: 58%;
        }
        #products .product .product-item .col-description.soldout {
            width: 52%;
        }
        #products .product .product-item .col-quantity,
        #basket .product .product-item .col-quantity {
            width: 15%;
        }
        #products .product .product-item .col-quantity.soldout {
            width: 21%;
            background-position: right 0.294em;
        }
        #products .product .product-item .col-price {
            width: 27%
        }
        #basket-active .basket-title span {
            display: none;
        }
        #basket-active .basket-title h3 span {
            float: none;
            display: inline;
        }
        #basket-active .basket-title h3 {
            width: 100%;
            text-align: left;
        }
        #basket-active .basket-title h3 .icons-cart,
        #basket-notice .basket-title h3 .icons-cart {
            background: transparent url("../img/louvre/carticon.png") no-repeat scroll 0px 1px;
            display: inline-block;
            width: 23px;
            height: 17px;
            margin: 0 0.688em 0 0;
        }
        #basket-active .basket-title span,
        #basket-notice .basket-title span,
        #basket-active .basket-title h3  {
            line-height: 2.574em;
        }
        #basket .product .product-item,
        #basket #order-summary form .form-row {
            height: auto;
        }
        #basket .product .product-item .col-description,
        #basket #order-summary form .form-row .delivery-label {
            width: 100%;
        }
        #basket .product .product-item div .event-row {
            text-align: center;
        }
        #basket .product .product-item .col-description .ticket-row {
            width: 35%;
        }
        #basket .product .product-item div .date-row {
            width: 65%;
            text-align: right;
        }
        #basket .product .product-item .col-quantity.static,
        #basket .product .product-item .col-quantity {
            width: 35%;
            padding: 0;
            margin: 0.625em 0;
        }
        #basket .product .product-item .col-quantity.static {
            padding: 0;
            line-height: inherit;
        }
        #basket .product .product-item .col-price {
            width: 65%;
            margin: 0.625em 0;
            padding: 0.257em 0;
            line-height: inherit;
        }
        #basket #order-summary form .form-row .delivery-list,
        #basket.errorPay #order-summary form .form-row .delivery-list,
        #basket.errorPay #microdon .microdon-row .label-col {
            width: 40%;
        }
        #basket #order-summary form .form-row .form-note,
        #basket.errorPay #microdon .microdon-row .price-col {
            width: 60%;
        }
        #basket .product-list li.product-group .total-row h4 {
            width: 82%;
            text-align: left;
        }
        #basket .product-list li.product-group .total-row h4#total-order-amount,
        #basket .product-list li.product-group .total-row h4#total-order-amountnofee,
        #basket #microdon .product-item .label_checkbox_pair label span.price {
            width: 18%;
            text-align: right;
        }
        #basket #microdon .product-item .label_checkbox_pair {
            float: left;
            text-align: left;
        }
        #basket #microdon .product-item .label_checkbox_pair label {
            font-size: 0.809em;
        }
        #basket #microdon .product-item .label_checkbox_pair label span.price {
            font-size: 1.391em;
        }
        #basket.errorPay #order-summary form .form-row .delivery-list,
        #basket.errorPay #microdon .microdon-row .label-col {
            text-align: left;
        }
        #note .product-list .product-group p {
            font-size: 0.809em;
        }
        #column #contacts, #column-right .social.note {
            padding: 1.875em 3.5503%;
        }
        #column-right .social.note .body ul li img {
            width: 24px;
        }
        #cgv,
        #paysecure {
           font-size: 85%;
        }
        #products .product .product-item .col-quantity,
        #basket .product .product-item .col-quantity {
            height: 1.912em;
            background-position: right 0.441em;
        }
        #products .product .product-item .col-quantity select,
        #basket .product .product-item .col-quantity select {
            height: 2.059em;
        }
        #basket .product .product-item .col-price {
            padding: 0;
        }
        #basket .product .product-item .col-quantity {
            height: 1.838em;
            background-position: right 0.368em;
        }
        #basket .product .product-item .col-quantity select {
            height: 1.838em;
            margin: 0;
        }
        #basket #order-summary form .form-row .delivery-list {
            margin: 0;
            height: 1.985em;
            background-position: right 0.368em;
        }
        #basket #order-summary form .form-row .delivery-list select {
            margin: 0.363em 0;
        }
        #multibuy .search form .form-row {
            width: 100%;
        }
        #multibuy .search form .form-row .form-label {
            width: 25%;
            float: left;
            line-height: 1.991em;
        }
        #multibuy .search form .form-row.full .form-label {
            line-height: 1;
        }
        #multibuy .search form .form-field {
            width: 75%;
            float: left;
        }
        #multibuy #result .perfTab .header {
            padding: 0.7em 5.32545%;
        }
        #multibuy #result .perfTab .header span {
            font-size: 0.929em;
            line-height: 1.2;
        }
    }
    /* (min-width: 465px) and (max-width: 539px) */
    @media only screen and (min-width: 29.063em) and (max-width: 33.688em) {
        #basket ul.product-list {
            font-size: 89%;
        }
        #multibuy .search form .form-row .form-field input {
            width: 90%;
        }
    }
    /* medium screen (min-width: 641px) and (max-width: 850px) */
    @media only screen and (min-width: 40.063em) and (max-width: 53.125em) {
        #wrapper {
            max-width: 100%;
            width: 100%;
            border: none;
        }
        .hasJS #languages.active #choose-lang {
            width: 15.556em;
            left: -5.778em;
        }
        .stepTitle {
            padding: 0 0 0 3.5503%;
        }
        .stepTitle p span.first.spaced {
            margin-left: 0.78886%;
        }
        .stepTitle p .small-button {
            margin: 0.406em 0.78886%;
        }
        #left .top-content #home .box-event {
            padding: 0.5em 3.5503% 0.5em 0.5em;
        }
        #content .inner .columns.equalHeight {
            padding-bottom: 0;
            margin-bottom: 0;
        }
        #left .top-content .calContainer,
        #left .top-content .legendContainer,
        #left .top-content .large-12.columns,
        #left .top-content .large-12.columns.perflisthook {
            padding: 0 5.91716%;
        }
        #legend-widget {
            margin: 1.563em 0 0;
        }
        #legend-widget .widget-body .legend-2half .leg-colorbox {
            float: left;
            width: 33.3333%;
            display: flex;
            justify-content: center;
            align-content: center;
            align-items: center;
            margin: 0;
        }
        #calendar-widget .ui-datepicker {
            padding: 0 0.188em;
        }
        #basket #microdon .product-item .label_checkbox_pair label span.price,
        #basket .product-list li.product-group .total-row h4#total-order-amount,
        #basket .product-list li.product-group .total-row h4#total-order-amountnofee,
        #basket #order-summary form .form-row .form-note,
        #basket.errorPay #microdon .microdon-row .price-col,
        #basket .product .product-item .col-price {
            width: 15%;
        }
        #basket .product .product-item .col-description {
            width: 75.96%
        }
        #basket #order-summary form .form-row .delivery-list {
            width: 25%;
        }
        #basket #order-summary form .form-row .delivery-label {
            width: 60%
        }
        #basket .product-list li.product-group .total-row h4,
        #basket.errorPay #microdon .microdon-row .label-col,
        #basket.errorPay #order-summary form .form-row .delivery-list {
            width:85%
        }
        #basket .product .product-item .col-quantity.static,
        #basket .product .product-item .col-quantity {
            width: 9.04%;
        }
        #basket-active .basket-title, #basket-notice .basket-title,
        #basket-active .basket-box, #basket-notice .basket-box {
            padding: 0 5.91716%;
        }
        #basket-active .basket-title {
            cursor: pointer;
        }
        #basket-active .basket-title span {
            width: 50%;
            float: left;
        }
        #push-widget.widget .widget-body {
            padding: 1.5em 5.91716%;
        }
        #user-information .product-header {
            padding: 0 0 0 35%;
            margin-left: 0.889em;
        }
        #user-information .product form .form-label {
            width: 35%;
            margin-right: 0.615em;
        }
        #user-information .product form .form-checkbox {
            float: left;
            height: auto;
            width: 72.5799%;
            margin: 0.656em 0 0.656em 0.5em;
        }
        #user-information .product form .form-checkbox p span {
            width: 47%;
            margin-right: 0.5em;
        }
        #user-information .product form .form-checkbox p label {
            width: 50%;
        }
        /*#user-information .product form .form-note.hide-for-small {
            display: none!important;
        }
        #user-information .product form .form-note.show-for-small {
            display: inline-block!important;
        } */
        #user-information.ticketUI p {
            position: relative;
            top: auto;
            float: none;
            padding: 0 0 0 32%;
            margin: 0 0 0 0.889em;
            font-size: 0.563em;
            line-height: 3.333em;
            text-align: left;
        }
        #user-information.ticketUI .product-header.addInfo h4 {
            text-align: center;
        }
        #user-information.ticketUI .product form .form-label {
            width: 32%;
        }
        #user-information.ticketUI .product form .form-note {
            width: 28%;
        }
        .divascookies>.divascookies-banner-container {
            width: 100%;
            padding: 0.938em 1.875em;
        }
        #column #contacts,
        #column-right .social.note {
            padding: 1.875em 0 1.875em 3.5503%;
        }
        #order,
        #contact {
            padding: 1.875em 3.5503% !important;
        }
        #column #contacts ul.syserror,
        #column #contacts.pdfqueue {
            min-height: unset;
        }
        #user-information.userlogin .product-header {
            margin-left: 0;
        }
        #multibuy {
            min-height: 0;
        }
        #user-information.withminheight {
            min-height: 0;
        }
    }


/* disable confirm button on change performance pop up*/
.button.custom-close-reveal-modal-ok.date.disable {
    background: none repeat scroll 0 0 #b9b9b9;
    cursor: not-allowed;
}

/* subscription check box */
.row-right-ckb-white {
    background-color: white;
    color: #080707;
    font-weight: bold;
    display: flex;
    align-items: center;
    font-size: 0.875em;
    line-height: 2.857em;
    padding: 0 5.32545%;
    min-height: 2.857em;
    justify-content: end;
}
.row-right-ckb-white input{
    margin-left:15px;
}

#search-reservation-pagination .text-center{
    text-align: center;
}

#search-reservation-pagination .text-center .pagination{
    display: inline-block;
}



ul.pagination li.disabled {
    color: #dfdfdf;
    background-color: #fdfefe;
    border-color: transparent;
    cursor: not-allowed;
}

ul.pagination li.current{
    background-color: #4E4E4E;
    color: #ffffff;
    display: block;
    padding: 0.0625rem 0.625rem 0.0625rem;
}

#search-reservation-pagination .text-center{
    text-align: center;
}

#search-reservation-pagination .text-center .pagination{
    display: inline-block;
}

/* end new layout */

.contiguous {
    color: aliceblue;
    font-size: 10px !important;
}

.not-contiguous {
    color: red;
    font-size: 10px !important;
}

/* ccpt cgv check box on checout page */
/*
.acceptCgvCheckbox {
    max-width: 80%;
    margin: 0 auto;
}
*/
.acceptCgvCheckbox form {
    display: flex;
    align-items: start;
    justify-content: end;
    float: right;
}


.acceptCgvCheckbox form p{
    margin-left: 7px;
}

.disable-noclick {
    background: none repeat scroll 0 0 #b9b9b9;
    /* pointer-events: none; */
    cursor: not-allowed!important;
    opacity: .8;
}

#basket .product .product-item:last-of-type {
    overflow: initial;
    min-height: 4.063em;
    border-bottom: none;
    padding: 0;
}




