    <!-- CSS añadido -->

         td {
            background-color: inherit;
        }
        #evento h1, #info {
          white-space:nowrap;
          overflow: hidden;
          text-overflow: ellipsis;
          padding-right: 10px;
        }
        #evento #info span {
          margin-right: 5px;
        }
        #plano {
            margin: 0px auto 0px auto;
        }
        #paso1 #listaZonas a.zona {
            border-left: 10px solid #ccc;
        }
        #paso1 #asientos #butacas {
          width: 100%;
          margin: 0px auto 0px auto;
        }
        #upSelectEntradas_Continuar {
            clear: left;
        }
        .w100 {
            margin-left: auto;
            margin-right: auto;
            float: none;
            clear: both;
            width: 100%;
        }

        .listaEntradas span.disp {
            font-size: 13px;
            font-weight: 300;
            /*float: right;*/
            margin-right: 10px;


        }
        #paso1 ul.listaEntradas > li a.precio {
            text-align: right;
            width: auto;
            min-width: 170px;
            display: inline;
            padding: 10px 0px;
        }

            #paso1 ul.listaEntradas > li a.precio * {
                white-space:nowrap;
            }

        #paso1 ul.listaEntradas > li p {
            font-weight: 700;
        }
        #paso1 ul.listaEntradas > li p em {
            font-weight: initial;
        }


        /*#paso1 ul.listaEntradas > li > *, .precioEntrada {
            margin-top: 10px;
            margin-bottom: 10px;
        }

        #paso1 ul.listaEntradas > li a.completo{
            background-color: lightgray;
        }

        .listaEntradas a.precio span.pnumber {
            float:right;
        }

        .listaEntradas span.disponibles i {
            color: darkgreen;
        }
        .listaEntradas span.completo i {
            color: red;
        }
        .listaEntradas span.warning i {
            color: darkorange;
        }
        .precioEntrada {
            display: inline;
            float: right;
            margin-right: 10px;
        }*/


        .punto {
            z-index: 1;
            position:absolute;
            width: 10px;
            height: 10px;
            border: 1px solid #808080;
    	    border-radius: 50%;
        }


        .unselectable {
            -webkit-touch-callout: none;
            -webkit-user-select: none;
            -khtml-user-select: none;
            -moz-user-select: none;
            -ms-user-select: none;
            -o-user-select: none;
            user-select: none;
        }

        .circle, .circle2 {
            position:absolute;
        }

        .circle {
    	    border-radius: 50%;
	        overflow: hidden;
	        font-size: 0.7em;
	        color: #fff;
	        position: absolute;
	        vertical-align:middle;
	        text-align: center;
	        font-family: sans-serif;
	        font-weight: bold;
        }
        .circle2 {
            top:0px;
            left:0px;
    	    border-radius: 50%;
	        overflow: hidden;
	        font-size: inherit;
	        color: #fff;
	        position: absolute;
	        vertical-align:middle;
	        text-align: center;
	        font-family: sans-serif;
	        font-weight: bold;
        }
            .circle2.disp {
                background-color: #00ade5;
            }
            .circle2.ocu {
                background-color: #dedede;
            }
            .circle2.pmr {
                background-color: #00b63e;
            }
            .circle2.sel {
                background-color: #cb2999;
            }


            .circle2 i {
                width:100%;
                height: 100%;
                text-align: center;
                vertical-align:middle;
                line-height: inherit!important;
            }
        .circle input, .circle2 input {
            max-width: 100%;
            max-height: 100%;
            border: none;
        }

        .circle input {
	        position: absolute;
	        top:0;
	        left:0;
	        /*width: 100%;
	        height: 100%;*/
        }
        .circle2.ocu, .circle2.ocu input {
            cursor: default;
        }




        .nCell {
            position: absolute;
            font-size: 0.8em;
            text-align: center;
            vertical-align: middle;
        }
        .fa-rotate-45 {
            -webkit-transform: rotate(-45deg);
            -moz-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
            -o-transform: rotate(-45deg);
            transform: rotate(-45deg);
        }
        #selectEntradas_imgZona {
            width: 200px;
            height: 200px;
            padding: 0px;
            cursor: pointer;
        }
        input {
            outline: none;
        }
        #location {
            /*max-width: 60%;*/
            margin: 0px auto 0px auto;
            text-align: center;
            position: relative;
            padding-top: 10px;
        }
	    #location table { width:auto;margin: 0px auto 0px auto; }
	    #location td
	    {
		    background-position: center center;
		    background-repeat: no-repeat;
	    }
	    #location span
	    {
		    font-size: 18px;
		    letter-spacing: 10px;
		    padding-left: 10px;
	    }
	    #location td
	    {
		    padding: 10px;
            text-align: center;
            border: none;
	    }
	    #location td.a1 {background-image: url('/img/style/default/v2/arrows/a1.png');}
	    #location td.a2 {background-image: url('/img/style/default/v2/arrows/a2.png');}
	    #location td.a3 {background-image: url('/img/style/default/v2/arrows/a3.png');}
	    #location td.a4 {background-image: url('/img/style/default/v2/arrows/a4.png');}
	    #location td.a5 {background-image: url('/img/style/default/v2/arrows/a5.png');}
        .progress-bg {
            position: fixed;
            top:0px;
            left:0;
            right:0;
            bottom:0;
            width:100%;
            height:100%;
            opacity: 0.0; /* Opacidad provisional desarrollo */
            background-color:#888888;
            z-index: 20;
        }
        .progress {
            position: fixed;
            top:40%;
            left:0;
            right:0;
            bottom:0;
            width:100%;
            height:100%;
            z-index: 22;
            font-size: 30px;
            color: #cb2999;
        }
        #zonasSelect {
            transition: 0.1s padding ease;
        }
        .inputNumerico:disabled {
            background-color: inherit;
            color: inherit;
        }

        #mapaZonas {
            will-change: transform;
        }
        #plano, #plano img{
            width: 500px;
            height: 500px;
        }
        #puntos {
            width: 500px;
            height: 500px;
        }

        #avisosZonasep {
            width:100%;
            clear: both;
        }

        #avisosEvento {
            display: block;
            padding-top: 10px;
        }
        .aviso {
            margin-top: 10px;
            margin-bottom: 10px;
        }

            .aviso:first-child {
                margin-top: 20px;
            }
  



.scalable_content_500 {
}
.scalable_content_780 {
    will-change: transform;
    width: 700px;
    max-width: 700px;
    margin: 0px auto 0px auto;
    overflow: visible;            
    height: auto;
    resize:both;
    position:relative;

}
        #select_entradas_mapa {
            overflow: hidden;
        }


        .infoZona, .avisoSeleccion {
            font-size: 14px;
            padding: 5px;
        }
        .infoButaca {
            padding: 5px;
            font-size: 14px;
        }
            .infoZona em {
                color: #cb2999;
                font-weight: 700;
                text-decoration: none;
                font-style: normal;
            }
            .infoZona i, .infoButaca i, .avisoSeleccion i {
                font-size: 1.3em;
            }
        .avisoSeleccion span, .infoZona span {
            display: block;
            clear: both;
            margin-top: 10px;
        }
        .avisoSeleccion span.consecutivas, .infoZona span.consecutivas {
            margin-top: 0px;
        }

        .inputNumerico {
            display:inline;
            min-width: 200px;
            text-align:center;
        }
        .inputNumerico input:disabled {
            background: initial;
        }
        .inputNumericoPrecio {
            display:inline;
            width: auto;
            min-width: 110px;
        }

            .inputNumericoPrecio * {
                float: right;
                margin-right: 15px;
            }



        /* FORMULARIO DE REGISTRO */

.formLabelIcon2 {
    width: 500px;
    max-width: 100%;
    margin: 0px auto;
}

    .formLabelIcon2 > span {
        margin-top: 20px;
        display: block;
    }

        .formLabelIcon2 > span:first-of-type {
            margin-top: 30px;
        }

    .formLabelIcon2 label {
        /*width: 100%;*/
        position: relative;
    }

        .formLabelIcon2 label i {
            color: #dddddd;
            font-size: 22px;
            left: 10px;
            position: absolute;
            text-align: center;
            top: 21px;
            width: 24px;
        }

    .formLabelIcon2 p {
    }

    .formLabelIcon2 a {
        color: #999996;
        float: left;
        font-size: 14px;
        margin-top: 5px;
    }

    .formLabelIcon2 input[type="button"], .formLabelIcon2 input[type="submit"] {
        float: right;
        margin-top: 30px;
    }

    .formLabelIcon2 input[type="text"],
    .formLabelIcon2 input[type="password"] {
        float: left;
        margin-bottom: 5px;
        padding: 10px 40px 10px 40px;
        width: 100%;
    }

    .formLabelIcon2 select {
        color: #999;
        float: left;
        font-weight: 100;
        margin-bottom: 5px;
        padding: 10px 15px 10px 35px;
        width: 100%;
    }



    .formLabelIcon2 label i {
        top: 28px;
    }

        .formLabelIcon2 label i:last-of-type {
            right: 10px;
            left: initial !important;
            display: none;
            font-size: 20px;
        }

    .formLabelIcon2 label.client-valid i:last-of-type {
        display: initial;
        color: green !important;
    }

    .formLabelIcon2 label.client-not-valid i:last-of-type {
        display: initial;
        color: red !important;
    }

    .formLabelIcon2 label span.validacion {
        color: white;
        padding: 3px;
        /*border-top-left-radius: 5px;
            border-top-right-radius: 5px;*/
        margin-bottom: -12px;
        display: block;
        border-color: transparent;
        visibility: hidden;
    }

    .formLabelIcon2 label.not-valid span.validacion {
        background-color: red;
        color: #8a6d3b;
        background-color: #8a6d3b;
        color: white;
        visibility: initial;
    }

label.not-valid input {
    border: 1px solid #8a6d3b;
}


.formLabelIcon2 label.client-not-valid {
}

.formLabelIcon2 input[type="text"], .formLabelIcon2 input[type="password"] {
    margin: 12px 0px 5px 0px;
}

.formLabelIcon2 label {
    width: 100%;
    display: grid;
}





        #paso2 .formLabelIcon label i {
            top: 28px;
        }

        #paso2 .formLabelIcon label i:last-of-type {
            right: 10px;
            left: initial !important;
            display: none;
            font-size: 20px;
        }
        #paso2 .formLabelIcon label.client-valid i:last-of-type {
            display: initial;
            color: green !important;
        }
        #paso2 .formLabelIcon label.client-not-valid i:last-of-type {
            display: initial;
            color: red !important;
        }

        #paso2 .formLabelIcon label span.validacion {
            color: white;
            padding: 3px;
            /*border-top-left-radius: 5px;
            border-top-right-radius: 5px;*/
            margin-bottom: -12px;
            display:block;
            border-color:transparent;
            visibility: hidden;
        }

        #paso2 .formLabelIcon label.not-valid span.validacion {
            background-color: red;
  color: #8a6d3b;
  background-color: #8a6d3b;
  color: white;
  

            visibility: initial;
        }

label.not-valid input{
  border: 1px solid #8a6d3b;
}


        #paso2 .formLabelIcon label.client-not-valid {
        }

        #paso2 .formLabelIcon input[type="text"], #paso2 .formLabelIcon input[type="password"] {
            margin: 12px 0px 5px 0px;
        }

        #avisoValidacion {
            margin-bottom: 10px;
            border-collapse: collapse;
        }

        ul.listaSelect {
            width:100%;
        }

        #pCarrito {
            width: 100%;
            overflow-x: auto;
        }




