
.riepilogo_carrello .tableresponsive td {
    border-bottom: 1px solid #ccc;
}

.riepilogo_carrello .tableresponsive tr:nth-of-type(odd) {
    background: white;
}

.riepilogo_carrello table.tableresponsive {
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-top: 1px solid #ccc;
}

table.tableresponsive input[type="image"] {
    cursor: pointer;
    z-index: 9;
    position: relative;
}


table.tableresponsive {
    width: 100%;
    position: relative;
    clear: both;
    background-color: white;
    border: none;
    margin-bottom: 20px;
}

    table.tableresponsive .css_grid_bottone1 input[type="button"] {
        padding: 8px;
    }

    table.tableresponsive caption {
        padding: 10px;
        font-family: cuprum;
        background-color: #9a9a9a;
        color: white;
        font-size: 20px;
        text-align: left;
    }
/* Zebra striping */
.tableresponsive tr:nth-of-type(odd) {
    background: #f1f1f1;
}

.table_overflow .tabella_riservata {
    border: 1px solid #ccc;
    margin-bottom: 20px;
    width: 454px;
    margin: 10px 10px 20px 10px;
}

    .table_overflow .tabella_riservata th {
        color: white;
        background-color: #6b7379;
        text-align: center;
        font-family: 'Arimo', sans-serif;
        font-size: 14px;
        vertical-align: middle;
        font-weight: 600;
    }

    .table_overflow .tabella_riservata td {
        font-size: 20px;
        text-align: center;
        color: #005FAE;
        font-weight: 600;
    }



    .table_overflow .tabella_riservata.fatture {
        width: 98%;
        margin: 1%;
        border: none;
        border-left: 1px solid #ccc;
        border-bottom: 1px solid #ccc;
    }

        .table_overflow .tabella_riservata.fatture th {
            border-bottom: 1px solid white;
            border-right: 1px solid white;
          
        }

        .table_overflow .tabella_riservata.fatture td {
            border-right: 1px solid #ccc;
           
        }


.tableresponsive th {
    color: white;
    font-weight: normal;
    background-color: #F6891F;
    font-family: 'Arimo', sans-serif;
    font-size: 14px;
    border: none;
    text-transform: uppercase;
    padding: 10px;
    line-height: 17px;
    text-align: left;
    vertical-align: middle;
}


.tableresponsive td {
    color: #333;
    border: none;
    padding: 10px;
    font-size: 15px;
    line-height: 20px;
    vertical-align: middle;
}

.tableresponsive a {
    color: #005FAE;
}


.table_overflow {
    overflow-x: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 5px;
    border: 1px solid #E5E5E5;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background: white;
    margin-top: 20px;
    display: inline-block;
}


.tableresponsive tr td input.box_descrizione {
    width: 260px;
    max-width: 260px;
}


@media (max-width:1034px) {

    .tableresponsive th {
        font-size: 11px;
    }
}

@media (max-width:820px) {


    .tableresponsive table tr td {
        display: table-cell;
        padding-left: 0%;
    }

    .tableresponsive table td:before {
        content: "" !important;
    }

    .tableresponsive table tr:nth-of-type(odd) {
        background: #fff;
        border: none;
    }

    .tableresponsive tr th {
        display: none;
    }

    .tabella_riservata.fattura_attiva {
        width: 100%;
        position: relative;
        float: left;
        margin: 0%;
        margin-bottom: 20px;
    }

    .riepilogo_carrello .tableresponsive td {
        border-bottom: none;
    }

    .riepilogo_carrello .tableresponsive tr:nth-of-type(odd) {
        background: white;
    }


    table.tableresponsive caption {
        display: -webkit-box;
        width: 100%;
        display: block;
    }


    table.tableresponsive, .tableresponsive thead, .tableresponsive tbody, .tableresponsive th, .tableresponsive td, .tableresponsive tr {
        display: block;
    }

    table.tableresponsive {
        border: 1px solid #ccc;
        border-bottom: none;
    }



    .tableresponsive thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px;
    }

    .tableresponsive tr {
        border-bottom: 1px solid #a0a0a0;
    }

    .tableresponsive td {
        border: none;
        border-bottom: 1px solid #f7f7f7;
        position: relative;
        padding-left: 40%;
        min-height: 40px;
    }

    .riepilogo_carrello .tableresponsive td {
        padding-left: 58%;
    }

    .tableresponsive.dettaglioforum td {
        border: none;
        border-bottom: 1px solid #f7f7f7;
        position: relative;
        padding-top: 33px;
        padding-left: 10px;
    }

    .tableresponsive td:before {
        position: absolute;
        top: 9px;
        left: 10px;
        width: 45%;
        padding-right: 10px;
        color: #333;
        font-weight: 600;
        font-size: 14px;
        text-transform: uppercase;
    }


    .tableresponsive.dettaglioforum td:before {
        position: absolute;
        top: 8px;
        left: 10px;
        width: 100%;
        padding-right: 10px;
        white-space: nowrap;
        color: black;
        font-size: 17px;
    }
}



@media (max-width:670px) {

    .tableresponsive td {
        padding-left: 45%;
    }
}


@media (max-width:500px) {
    .tableresponsive td {
        padding-left: 40%;
    }
}
