﻿/*A SEGUIRE I CSS VARI E GLI STILI DELLO SCREEN*/
#div_info {
    padding: 15px 5px;
}

    #div_info.div-infoSuccesso #div_infoIcona {
        background-image: url(img/tick.png);
        height: 32px;
        width: 32px;
    }

    #div_info.div-infoErrore {
        background-color: #EEE;
        overflow: hidden;
    }

        #div_info.div-infoErrore #div_infoTitolo {
            overflow: hidden;
            font-size: 20px;
            font-weight: 700;
            line-height: 100%;
            color: #000;
            margin: 5px 0;
        }

        #div_info.div-infoErrore #div_infoDescrizione a {
            color: #FFF;
            text-decoration: underline;
        }

        #div_info.div-infoErrore #div_infoIcona,
        .boxmessage.ConfirmBox.BoxErrore #div_infoIcona {
            background-image: url(img/error.png);
            height: 32px;
            width: 32px;
            float: left;
        }

.boxmessage.ConfirmBox.BoxErrore #div_infoIcona {
    margin-right: 10px;
}

#div_info.div-infoErrore .modal-text {
    float: right;
    width: 320px;
}

#div_info.div-infoLoading #div_infoIcona {
    background-image: url(img/loader.gif);
    height: 32px;
    width: 32px;
}

.button-modal {
    margin-top: 10px !important;
    float: left !important;
    margin-left: 0 !important;
    text-decoration: none !important;
}

#div_info.div-infoSuccesso, #div_info.div-infoLoading {
    background: linear-gradient(#006699,#003366);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#006699,endColorstr=#003366);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#006699, endColorstr=#003366)";
}

    #div_info.div-infoSuccesso #div_infoTitolo, #div_info.div-infoLoading #div_infoTitolo {
        font-size: 18px;
        font-weight: 700;
        line-height: 100%;
        color: #FFF;
    }

    #div_info.div-infoSuccesso #div_infoDescrizione, #div_info.div-infoLoading #div_infoDescrizione {
        color: #FFF;
    }

    #div_info.div-infoErrore .div_infoChiudi, #div_info.div-infoLoading .div_infoChiudi {
        position: absolute;
        top: 5px;
        right: 8px;
        text-decoration: underline;
        cursor: pointer;
    }

.RadAjax .raDiv {
    background-image: url("Img/loading1.gif");
}

body {
    font-family: "Lucida Grande", "Lucida Sans Unicode",Arial,Verdana,sans-serif;
    font-size: 11px;
}

img {
    border: 0;
}

a {
    outline: none;
    color: #333333;
}

    a:hover {
        color: #FF4200;
        text-decoration: none;
    }

legend {
    color: #333;
}

input {
    outline: none;
}
/* fine – stili generali dei tag	--> */
.helpbutton {
    cursor: pointer;
    position: relative;
    z-index: 100;
}

.container-option {
    background-color: #EEEEEE;
    border: 1px solid #BEBEBE;
    display: block !important;
    left: 0;
    position: fixed;
    top: 50px;
    z-index: 890;
}

.word-break-all {
    word-break: break-all;
}

.myhide {
    display: none;
}
/*INZIO - float*/
.float-contenitore {
    overflow: hidden;
}

.float-left {
    float: left;
    display: inline;
}

.float-right {
    float: right;
    display: inline;
}

.left {
    float: left !important;
}

.clear-left {
    clear: left;
}

.clear-right {
    clear: right;
}

.clear-both {
    clear: both;
}

.bold {
    font-weight: bold;
}

.align-left {
    text-align: left;
}

.align-right {
    text-align: right;
}

.align-center {
    text-align: center;
}

.bigger {
    font-size: 130%;
}

.button-web.left {
    float: left !important;
    margin-right: 10px;
    margin-left: 0;
}
/*FINE - float*/
/* inizio - stili per indicare la formattazione dei testi*/
.upper {
    text-transform: uppercase;
}

.capitalize {
    text-transform: capitalize;
}

.testo-enfasi {
    color: #FF6600;
    font-weight: bold;
}

.testo-tenue {
    font-size: 11px;
    font-style: italic;
    font-weight: normal;
}

.testo-small {
    font-size: 11px;
}

.testo-errore {
    color: #CC0000 !important;
}

.h2 {
    font-size: 18px;
    color: #333333;
}

.h2-enfasi {
    font-size: 18px;
    color: #FF6600;
}

.h2-tenue {
    font-size: 18px;
}

.h2-errore {
    color: #CC0000 !important;
}

.h3-enfasi {
    color: #FF6600;
}

.h3-errore {
    color: #CC0000 !important;
}

.pointer {
    cursor: pointer;
}
/* fine - stili per indicare la formattazione dei testi*/
.label {
    display: inline-block;
    width: 150px;
    font-weight: bold;
}

.benvenuto {
    padding-top: 5px;
}
/* CONFIGURATORE */
.myFakeSubmitButton {
    display: none;
}

#div_configuratore, .product-detail {
    position: relative;
    margin-bottom: 10px;
}

.container-detail-prezzi {
    position: relative;
}

.listino-prezzi .pricing-table-2 {
    position: relative;
}

#div_configuratore .box-loading, .product-detail .box-loading, .my-modal-object .loading, .layout3 .box-loading, .container-detail-prezzi .box-loading, .listino-prezzi .box-loading {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(234, 234, 234, 0.7);
    background-image: url("img/loading1.gif");
    background-position: center center;
    background-repeat: no-repeat;
    display: none;
    z-index: 100;
}

#chooseCategoria .loading {
    background-image: none;
}

#modalLoadingCart {
    display: none;
}

    #chooseCategoria .loading .loading-text, #modalLoadingCart .loading-text {
        position: fixed;
        top: 30px;
        left: 50%;
        margin-left: -250px;
        width: 500px;
        z-index: 101;
        padding: 20px 10px;
        position: absolute;
        background-color: #FFFFFF;
        color: #000000;
        border: 2px solid #666666;
        text-align: center;
    }

    #modalLoadingCart .loading-text {
        top: 48%;
        position: fixed;
    }

        #chooseCategoria .loading .loading-text .image-loading, #modalLoadingCart .loading-text .image-loading {
            width: 50px;
            margin: 10px auto;
            height: 16px;
            background-image: url("img/loading4.gif");
            background-position: center center;
            background-repeat: no-repeat;
        }

.box-loading-text {
    position: fixed;
    top: 50%;
    left: 50%;
    margin-top: -50px;
    display: none;
    z-index: 101;
}

    .box-loading-text .loading-content {
        overflow: hidden;
        padding: 15px 10px;
        background: #003366;
        background: -webkit-gradient(linear, 0 0, 0 bottom, from(#006699), to(#003366));
        background: -webkit-linear-gradient(#006699, #003366);
        background: -moz-linear-gradient(#006699, #003366);
        background: -ms-linear-gradient(#006699, #003366);
        background: -o-linear-gradient(#006699, #003366);
        background: linear-gradient(#006699, #003366);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#006699, endColorstr=#003366); /* For Internet Explorer 8 */
        -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#006699, endColorstr=#003366)";
        width: 400px;
        position: absolute;
        top: 25px;
        left: 50%;
        margin-left: -206px;
        border: 1px solid #FFFFFF;
    }

    .box-loading-text .loading-icon {
        float: left;
        background-image: url("img/loader.gif");
        height: 32px;
        width: 32px;
        margin-right: 20px;
    }

    .box-loading-text .loading-text {
        font-size: 18px;
        font-weight: bold;
        color: #FFFFFF;
    }
/* Scheda Prodotto - Inizio*/
.categoria-descrizione {
    margin-bottom: 15px;
}

    .categoria-descrizione ul {
        list-style-position: inside;
    }

.configuratore-blocco-superiore {
    padding-bottom: 10px;
    border-bottom: 1px solid #EEEEEE;
    margin-bottom: 10px;
}

.panel-configuratore {
    margin-bottom: 10px;
}

.marginR10 {
    margin-right: 10px;
}

.RadAjax_Default .raColor {
    opacity: 0.5;
    filter: alpha(opacity=50);
}

.configuratore-categoria {
    margin: 0 50px 0 10px;
    width: 420px;
    float: left;
    display: inline;
}

    .configuratore-categoria .image, .gallery-categoria-card .image {
        text-align: center;
    }

        .configuratore-categoria .image img {
            max-width: 400px;
            max-height: 400px;
        }

        .gallery-categoria-card .image img {
            max-width: 300px;
            max-height: 300px;
        }

    .configuratore-categoria .image-small, .gallery-categoria-card .image-small {
        max-width: 100px;
        max-height: 100px;
        cursor: pointer;
        position: absolute;
    }

    .configuratore-categoria .container-immagine {
        width: 115px;
        height: 115px;
        margin: 10px 10px;
        text-align: center;
        box-shadow: 2px 2px 2px #999999;
        padding: 1px;
    }

    .configuratore-categoria .image img {
        max-width: 400px;
        max-height: 400px;
    }

.layout1 .container-configuratore-price,
.layout2 .container-configuratore-price {
    margin-top: 45px;
}

.layout3 {
    position: relative;
}

    .layout3 .container-configuratore-price {
        margin-top: 0;
    }


.div-url {
    margin-bottom: 15px;
}

.box-prezzi {
    border: 2px solid #EAEAEA;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #F3F3F3;
    padding: 10px 10px 10px 15px;
}

    .box-prezzi .float-contenitore {
        margin-bottom: 10px;
    }

    .box-prezzi .big-prezzo {
        font-size: 34px;
        font-weight: bold;
    }

    .box-prezzi .big-prezzo2 {
        font-size: 24px;
        font-weight: bold;
    }

    .box-prezzi .info-prezzo {
        font-size: 11px;
        margin: 10px 0 0 0;
    }

    .box-prezzi .descrizione {
        font-size: 11px;
    }

    .box-prezzi .info-consegna {
        font-size: 11px;
        margin: 0 0 0 10px;
        width: 90px;
    }

    .box-prezzi .quantity-input {
        width: 35px;
    }

.elenco-famiglie-titolo {
    color: #cc0000;
    font-style: italic;
    font-weight: bold;
    font-size: 14px;
}

.elenco-famiglie-lista ul {
    height: 215px;
}

.elenco-famiglie-lista li {
    float: left;
    display: inline;
    font-size: 12px;
    font-weight: bold;
    text-align: center;
}

    .elenco-famiglie-lista li a {
        display: block;
        margin-bottom: 5px;
    }

    .elenco-famiglie-lista li img {
        background-color: #FFFFFF;
    }

.elenco-famiglie-lista-nome {
    width: 100%;
}
/* MODAL */
.myModalBlock {
    background-color: #000000;
    border: medium none;
    cursor: wait;
    height: 100%;
    left: 0;
    margin: 0;
    opacity: 0.7;
    padding: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 90;
}
/* TABS */
/* ARROW */
.tabs-configuratore-arrow {
    padding-bottom: 56px;
    margin-bottom: 20px;
    width: 100%;
}

    .tabs-configuratore-arrow > ul {
        list-style: none;
        overflow: hidden;
    }

    .tabs-configuratore-arrow li.ui-state-default {
        float: left;
    }

        .tabs-configuratore-arrow li.ui-state-default a {
            color: #333333;
            text-decoration: none;
            padding: 10px 0 10px 55px;
            background-color: #F3F3F3; /* fallback color */
            position: relative;
            display: block;
            float: left;
            width: 183px;
        }

            .tabs-configuratore-arrow li.ui-state-default a:after {
                content: " ";
                display: block;
                width: 0;
                height: 0;
                border-top: 50px solid transparent; /* Go big on the size, and let overflow hide */
                border-bottom: 50px solid transparent;
                border-left: 30px solid #F3F3F3;
                position: absolute;
                top: 50%;
                margin-top: -50px;
                left: 100%;
                z-index: 2;
            }

            .tabs-configuratore-arrow li.ui-state-default a:before {
                content: " ";
                display: block;
                width: 0;
                height: 0;
                border-top: 50px solid transparent; /* Go big on the size, and let overflow hide */
                border-bottom: 50px solid transparent;
                /*border-left: 30px solid white;*/
                position: absolute;
                top: 50%;
                margin-top: -50px;
                margin-left: 1px;
                left: 100%;
                z-index: 1;
            }

        .tabs-configuratore-arrow li.ui-state-default:first-child a {
            padding-left: 10px;
        }

        .tabs-configuratore-arrow li.ui-state-default:last-child a {
            width: 210px;
        }

    .tabs-configuratore-arrow li.ui-tabs-selected a {
        background-color: #D9D9D9;
    }

        .tabs-configuratore-arrow li.ui-tabs-selected a:after {
            border-left-color: #D9D9D9 !important;
        }
/* NORMALE */
#tabsProdotto, .tabs-configuratore, #tabsProdottoNoConfiguratore {
    margin-bottom: 30px;
    width: 460px;
}

.layout2 #tabsProdotto, .layout2 .tabs-configuratore, .layout2 #tabsProdottoNoConfiguratore,
.layout3 #tabsProdotto, .layout3 .tabs-configuratore, .layout3 #tabsProdottoNoConfiguratore {
    margin-bottom: 0;
    width: 100%;
}

.prodotto-card-container {
    position: relative;
}

#tabsProdotto.large, .tabs-configuratore.large, #tabsProdottoNoConfiguratore.large {
    width: 100%;
}

#tabsProdotto.tabs-scheda-libro {
    width: inherit;
    margin-top: 20px;
    width: 100%;
}

#tabsProdotto .ui-tabs-nav, .tabs-configuratore .ui-tabs-nav, #tabsProdottoNoConfiguratore .ui-tabs-nav {
    clear: both;
    height: 40px;
    padding-left: 9px;
}

    #tabsProdotto .ui-tabs-nav li, .tabs-configuratore .ui-tabs-nav li, #tabsProdottoNoConfiguratore .ui-tabs-nav li {
        margin-left: 9px;
    }

        #tabsProdotto .ui-tabs-nav li, #tabsProdotto .ui-tabs-nav li a,
        #tabsProdottoNoConfiguratore .ui-tabs-nav li, #tabsProdottoNoConfiguratore .ui-tabs-nav li a,
        .tabs-configuratore .ui-tabs-nav li, .tabs-configuratore .ui-tabs-nav li a {
            font-size: 13px;
            letter-spacing: 1px;
            text-align: center;
            overflow: hidden;
            display: block;
            float: left;
            height: 40px;
            line-height: 40px;
            text-transform: uppercase;
            width: 108px;
        }

#tabsProdotto.tabs-scheda-libro .ui-tabs-nav li, #tabsProdotto.tabs-scheda-libro .ui-tabs-nav li a {
    width: 165px;
}

#tabsProdotto .ui-tabs-nav > li:first-child,
#tabsProdottoNoConfiguratore .ui-tabs-nav > li:first-child,
.tabs-configuratore .ui-tabs-nav > li:first-child {
    margin-left: -9px;
}

#tabsProdotto .ui-tabs-nav li a, .tabs-configuratore .ui-tabs-nav li a, #tabsProdottoNoConfiguratore .ui-tabs-nav li a {
    float: none;
}

#tabsProdotto .ui-tabs-nav li a,
#tabsProdottoNoConfiguratore .ui-tabs-nav li a,
.tabs-configuratore .ui-tabs-nav li a, {
    background: none repeat scroll 0 0 #DDDDDD;
    box-shadow: 0 -3px 4px rgba(0, 0, 0, 0.03) inset;
    width: 100%;
}

#tabsProdotto .ui-tabs-nav li.ui-tabs-selected a,
#tabsProdottoNoConfiguratore .ui-tabs-nav li.ui-tabs-selected a,
.tabs-configuratore .ui-tabs-nav li.ui-tabs-selected a {
    background: none repeat scroll 0 0 #F3F3F3;
    box-shadow: none;
    color: #999999;
}

#tabsProdotto .prodotto-tabcontainer,
#tabsProdottoNoConfiguratore .prodotto-tabcontainer,
.tabs-configuratore .prodotto-tabcontainer,
.tabs-configuratore-arrow .prodotto-tabcontainer {
    border: 10px solid #F3F3F3;
    padding: 15px;
}

.prodotto-card-container .prodotto-tabcontainer {
    padding: 0;
    border: none;
    margin-top: 20px;
}

#tabsProdotto h4, .tabs-configuratore h4, #tabsProdottoNoConfiguratore h4 {
    margin: 0;
}

#tabsProdotto .image, .tabs-configuratore .image, #tabsProdottoNoConfiguratore .image {
    margin-right: 10px;
    text-align: center;
}

    #tabsProdotto .image img,
    #tabsProdottoNoConfiguratore .image img,
    .tabs-configuratore .image img,
    .tabs-configuratore-arrow .image img {
        max-width: 400px;
        max-height: 400px;
    }

#tabsProdotto .image-small,
#tabsProdottoNoConfiguratore .image-small,
.tabs-configuratore .image-small {
    max-width: 70px;
    max-height: 70px;
    cursor: pointer;
    position: absolute;
}

#tabsProdotto .container-immagine,
#tabsProdottoNoConfiguratore .container-immagine,
.tabs-configuratore .container-immagine {
    width: 80px;
    height: 80px;
    margin: 10px 10px;
    text-align: center;
    box-shadow: 2px 2px 2px #999999;
    padding: 1px;
}

#tabsProdotto .tab-autore-content .image img,
#tabsProdottoNoConfiguratore .tab-autore-content .image img,
.tabs-configuratore .tab-autore-content .image img {
    max-width: 220px;
    max-height: 220px;
}

#box_addonchoose > div {
    clear: both;
}

.tabs-configuratore-arrow .gruppo-addon {
    font-weight: bold;
    padding: 8px 5px 5px;
    background-color: #EEEEEE;
    border-bottom: 1px solid #DDDDDD;
    margin-bottom: 5px;
}

.tabs-configuratore-arrow .list-addon {
    width: 147px;
    margin: 0 5px 5px 0;
    float: left;
    height: 80px;
    text-align: center;
    border: solid 2px #EEEEEE;
    padding: 5px 0;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    cursor: pointer;
    position: relative;
}

    .tabs-configuratore-arrow .list-addon img {
        max-height: 75px;
        max-width: 120px;
    }

    .tabs-configuratore-arrow .list-addon .box-help {
        position: absolute;
        right: 0;
        top: 0;
    }

    .tabs-configuratore-arrow .list-addon.selected, .tabs-configuratore-arrow .list-addon:hover {
        border: solid 2px #8E991B;
        background-color: #8E991B;
    }

        .tabs-configuratore-arrow .list-addon.selected > span, .tabs-configuratore-arrow .list-addon:hover > span {
            color: #FFFFFF;
        }

    .tabs-configuratore-arrow .list-addon span {
        display: block;
    }

.ui-tabs-hide {
    display: none !important;
}

#box_addonchoose {
    position: relative;
}

    #box_addonchoose:after {
        content: " ";
        clear: both;
        display: block;
    }

.myPopup {
    background-color: #FFFFFF;
    border: 3px solid #A3A3A3;
    left: 50%;
    padding: 5px;
    position: absolute;
    top: 0;
    z-index: 20;
    width: 470px;
    margin-left: -235px;
    border-radius: 5px;
    background-color: #F5F5F5;
    -moz-box-shadow: 0 0 20px 0 #555;
    -webkit-box-shadow: 0 0 20px 0 #555;
    box-shadow: 0 0 20px 0 #555;
}

.myClose {
    cursor: pointer;
    float: right;
    font-size: 11px;
    color: #666666;
}

.cluetip-default div#cluetip-close {
    font-size: 11px;
    color: #666666;
}

.prezzi-header-consegna {
    background-color: #EEEEEE;
    overflow: hidden;
    padding-top: 10px;
}

    .prezzi-header-consegna .item-consegna {
        float: right;
        width: 200px;
        margin-left: 30px;
    }

        .prezzi-header-consegna .item-consegna span {
            font-weight: bold;
            font-size: 16px;
        }

.configuratore-table-price {
    width: 100%;
}

    .configuratore-table-price .table-header th {
        font-weight: bold;
        padding: 5px 10px 5px;
        text-align: right;
        background-color: #EEEEEE;
        border-bottom: 1px solid #DDDDDD;
        vertical-align: bottom;
    }

        .configuratore-table-price .table-header th.align-left {
            text-align: left;
        }

    .configuratore-table-price td {
        padding: 5px 10px;
        text-align: right;
    }

        .configuratore-table-price td.align-left {
            text-align: left;
        }

    .configuratore-table-price tr.alternate td {
        background-color: #F3F3F3;
    }

.table-price, div.container-data-consegna {
    width: 100%;
    overflow: hidden;
}

    div.table-price:after, div.container-data-consegna:after {
        content: "";
        clear: left;
    }

    .table-price th {
        padding: 10px 10px 9px;
        background-color: #EEEEEE;
    }

    .table-price td, .table-price div.column {
        border-bottom: 1px solid #EEEEEE;
        padding: 10px 8px 9px;
        background-color: #F3F3F3;
        float: none;
    }

    .table-price div.column, .container-data-consegna div.column {
        float: left;
    }

    .table-price div.column {
        height: 25px;
        line-height: 25px;
    }

    .table-price .column1 {
        width: 200px;
    }

    .table-price .column2 {
        width: 104px;
    }

    .table-price .column3 {
        width: 105px;
    }

    .table-price .icon-remove {
        cursor: pointer;
        font-size: 16px;
    }

    .table-price .tr-totali input[type=radio] {
        margin-right: 5px;
    }

.container-data-consegna div.column {
    padding: 10px 2px 9px;
}

.container-data-consegna .column1 {
    width: 258px;
}

.container-data-consegna .column2 {
    width: 75px;
    margin-right: 10px;
}

.container-data-consegna .column3 {
    width: 105px;
}

.box-prezzi .container-data-consegna .column1 {
    width: 225px;
}

.tr-importo-minimo i {
    font-size: 20px;
}

.box-prodotto-info i {
    font-size: 20px;
}

.box-prodotto-info .box-info {
    margin-bottom: 10px;
}

.conf-riepilogo-container {
}
/* scheda prodotto      FINE*/
.schedalibro-container-prezzo {
    background-color: #F3F3F3;
    padding: 10px;
    height: 170px;
    position: absolute;
    width: 280px;
    bottom: 0;
    left: 0;
}

    .schedalibro-container-prezzo input.quantita {
        width: 45px;
    }

    .schedalibro-container-prezzo .prezzo {
        font-size: 18px;
    }

        .schedalibro-container-prezzo .prezzo span {
            font-size: 30px;
        }

.libro-box-info {
    position: relative;
    height: 400px;
}

    .libro-box-info div.descrizione {
        position: absolute;
        bottom: 0;
        left: 0;
    }

.slide-content {
    overflow: hidden;
}

.richiedi-preventivo-container {
    background-color: #EAEAEA;
    padding-top: 10px;
    overflow: hidden;
}
/* Catalogo */
.catalogo-column-prodotti {
    margin-top: 10px;
}

.catalogo-item-div-titolo {
    color: #333;
    font-size: 13px;
    font-weight: bold;
    text-transform: uppercase;
    height: 32px;
}

/* PreviewCategorie */
.catalogo-item {
    padding-top: 13px;
    width: 195px;
    vertical-align: top;
}

.catalogo-item-previewCategorie {
    height: 140px;
    text-align: center;
    margin-top: 10px;
}

.catalogo-item-zoom a {
    float: right;
}

.catalogo-item-text {
    margin-top: 3px;
}

.catalogo-item-div-item {
    background-color: #E6E2E2;
    width: 175px;
    padding: 10px 15px 15px 15px;
    margin-right: 5px;
    height: 280px;
}

.catalogo-item-div-content {
    height: 260px;
    overflow: hidden;
}

.catalogo-item-div-titolo a {
    color: #666666;
    font-weight: bold;
    text-transform: uppercase;
}

.offerta-container {
    margin-bottom: 10px;
}

    .offerta-container .offerta-prezzo {
        color: #E31E25;
        font-size: 14px;
        font-weight: bold;
        margin-bottom: 5px;
    }

    .offerta-container .image {
        height: 120px;
        margin: 10px auto;
        width: 180px;
    }

        .offerta-container .image img {
            max-height: 120px;
            max-width: 180px;
        }
/* Carrello */
.carrello-panel-login > div {
    margin-bottom: 10px;
}

.carrello-header-th {
    background-color: #CCCCCC;
    font-weight: bold;
    padding: 8px 5px 5px;
}

.carrello-item-td {
    background-color: #FFFFFF;
    padding: 5px;
    vertical-align: top;
}

.carrello-item-button {
    text-align: center;
}

.carrello-alternating-item-td {
    background-color: #F1F1F1;
    padding: 5px;
    vertical-align: top;
}

.carrello-mask-item {
    padding: 10px 10px 9px;
    vertical-align: top;
}

.carrello-testo-prezzo {
    font-size: 14px;
    text-align: right;
}

.carrello-testo-prezzo-totale {
    font-size: 20px;
    font-weight: bold;
}

.carrello-panel-login {
    margin: 20px auto 0;
    width: 415px;
    min-height: 150px;
    padding: 10px;
    border: solid 1px #CFCFCF;
    background-color: #E6E6E6;
    overflow: auto;
}

.carrello-panel-login-text {
    width: 150px;
}

.carrello-immagine {
    float: left;
    margin: 3px 10px 0 0;
}

    .carrello-immagine img {
        max-width: 45px;
        max-height: 60px;
    }

.carrello-mask-option {
    margin: 10px 0;
}

    .carrello-mask-option h2 {
        background-color: #EEEEEE;
        border-bottom: 1px solid #DDDDDD;
        font-size: 14px;
        font-weight: bold;
        line-height: 32px;
        padding: 0 10px;
        text-transform: uppercase;
        margin-bottom: 10px;
    }

    .carrello-mask-option div.option-item {
        padding: 0;
        margin-bottom: 10px;
    }

        .carrello-mask-option div.option-item .span-title {
            width: 200px;
            float: left;
            display: block;
        }

    .carrello-mask-option .info-avviso {
        margin-bottom: 10px;
    }

.span-subtitle {
    font-size: 12px;
    font-style: italic;
}

.carrello-buttonconfirm {
    margin: 20px 0;
    overflow: hidden;
}

.upload-button {
    margin: 20px auto;
    width: 200px;
    overflow: hidden;
}

table.carrello .column-prodotto {
    width: 250px;
}

table.carrello .column-caratteristiche {
    width: 350px;
}

table.carrello .column-quantita {
    width: 130px;
    text-align: center;
}

table.carrello .column-prezzo {
    width: 140px;
}

table.carrello img {
    max-height: 100px;
    max-width: 100px;
}

.div-descrizione-spedizione {
    margin-left: 20px;
    font-size: 12px;
    font-weight: normal;
    text-transform: none;
}

.option-item .item {
}

.option-item input[type="text"], .option-item textarea {
    margin-right: 0;
    width: 720px;
}

.box-info-fatturazione {
    overflow: hidden;
}
/* Registrazione */
.registrazione-table td {
    background-color: #E6E6E6;
    width: 200px;
}

.registrazione-header {
    background-color: #CCCCCC;
    font-weight: bold;
    text-align: left;
}

.box-registrazione {
    clear: both;
}

    .box-registrazione .registrazione-header {
        margin: 0 10px 10px;
        clear: both;
    }

    .box-registrazione .registrazione-mask-body {
        margin-bottom: 10px;
        clear: both;
        overflow: hidden;
    }

        .box-registrazione .registrazione-mask-body .first {
            clear: left;
        }

        .box-registrazione .registrazione-mask-body input[type=text] {
            width: 200px;
        }

        .box-registrazione .registrazione-mask-body textarea {
            width: 100%;
        }

        .box-registrazione .registrazione-mask-body select {
            width: 200px;
        }

#AddressContainer .first {
    clear: left;
}

#AddressContainer .registrazione-required {
    color: red;
    display: none;
}

.richiedi-preventivo .registrazione-header {
    margin: 0 0 10px;
    clear: both;
}

.richiedi-preventivo .registrazione-mask-body,
.richiedi-preventivo .registrazione-mask-body-button {
    margin-bottom: 10px;
    clear: both;
    overflow: hidden;
}

.div-body-message {
    margin-top: 20px;
    padding-bottom: 30px;
}

.span-copia-dati {
    font-weight: normal;
    cursor: pointer;
    text-decoration: underline;
}

.registrazione-table td div.registrati-text span {
    font-weight: bold;
}

.colonna-dx-catalogo {
    margin-left: 8px;
}

.spaziatore-configuratore {
    margin: 20px 0;
}

.descrizione-linea-configuratore {
    margin: 10px 10px 5px 0;
    width: 500px;
}

    .descrizione-linea-configuratore a img {
        max-width: 120px;
        max-height: 120px;
    }

.myrequired {
    color: #FF0000;
}

/* Newsletter */
.newsletter-error {
    color: #CC0000;
    font-weight: bold;
}

.newsletter-correct {
    color: #008800;
    font-weight: bold;
}

.pulsante-big-registrati {
    background-color: #747474;
    text-align: center;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    width: 265px;
    height: 70px;
}


    .pulsante-big-registrati a {
        border: 0 none;
        color: #FFFFFF;
        cursor: pointer;
        display: inline-block;
        font-size: 18px;
        font-weight: bold;
        margin-top: 25px;
        text-decoration: none;
        text-transform: uppercase;
    }

.verde {
    background-color: #D5E2B4;
}

.blu {
    background-color: #B5C7DD;
}

.arancione {
    background-color: #F0CCB2;
}

.rosso {
    background-color: #E4ABB2;
}

.download-template {
    float: left;
    display: block;
    height: 22px;
    width: 22px;
    background-image: url("img/pdf.png");
    background-repeat: no-repeat;
    padding-right: 5px;
}

.download-template-zip {
    float: left;
    display: block;
    height: 22px;
    width: 22px;
    background-image: url("img/zip1.png");
    background-repeat: no-repeat;
    padding-right: 5px;
}

.download-template-link {
    float: left;
    display: block;
    height: 22px;
    width: 22px;
    background-image: url("img/hyperlink.png");
    background-repeat: no-repeat;
    padding-right: 5px;
}

.download-template-excel {
    float: left;
    display: block;
    height: 22px;
    width: 22px;
    background-image: url("img/excel.png");
    background-repeat: no-repeat;
    padding-right: 5px;
}

.download-template-word {
    float: left;
    display: block;
    height: 22px;
    width: 22px;
    background-image: url("img/word.png");
    background-repeat: no-repeat;
    padding-right: 5px;
}


.download-template-powerpoint {
    float: left;
    display: block;
    height: 22px;
    width: 22px;
    background-image: url("img/powerpoint.png");
    background-repeat: no-repeat;
    padding-right: 5px;
}


.download-template-image {
    float: left;
    display: block;
    height: 22px;
    width: 22px;
    background-image: url("img/image.png");
    background-repeat: no-repeat;
    padding-right: 5px;
}



.download-template-libro {
    display: block;
    background-image: url("img/pdf.png");
    background-repeat: no-repeat;
    padding-left: 30px;
}

.textbox-error {
    border: 1px solid #FF0000;
}

.slider-gallery ul {
    overflow: hidden;
}

.slider-gallery li {
    list-style: none;
    position: relative;
}

.slider-gallery .slider-caption {
    position: absolute;
    left: 0;
    bottom: 0;
    background: #000;
    color: #fff;
    width: 100%;
    z-index: 8;
    width: 100%;
}

    .slider-gallery .slider-caption .gallery-text span {
        font-size: 18px;
        padding: 13px 10px 18px;
        display: block;
    }


.slider-gallery-configuratore ul {
    overflow: hidden;
}

.slider-gallery-configuratore li {
    list-style: none;
    position: relative;
}

.slider-gallery-configuratore .slider-caption {
    position: absolute;
    left: 0;
    bottom: 0;
    background: #000;
    color: #fff;
    width: 100%;
    z-index: 8;
    width: 100%;
}

    .slider-gallery-configuratore .slider-caption .gallery-text span {
        font-size: 18px;
        padding: 13px 10px 18px;
        display: block;
    }


/* FINE SLIDER */
.social-container {
    height: 22px;
    margin-top: 13px;
}
/* Preferiti */
.preferiti-on, .preferiti-off {
    width: 22px;
    height: 22px;
    cursor: pointer;
}

a.preferiti-on-text, .preferiti-on {
    background-image: url("img/bookmark.png");
    background-repeat: no-repeat;
    background-position: left center;
}

a.preferiti-off-text, .preferiti-off {
    background-image: url("img/no-bookmark.png");
    background-repeat: no-repeat;
    background-position: left center;
}

    .preferiti-on a, .preferiti-off a {
        display: block;
        width: 22px;
        height: 22px;
    }

a.preferiti-on-text, a.preferiti-off-text {
    padding-left: 30px;
    line-height: 22px;
    height: 22px;
    display: block;
    font-size: 13px;
}

.preferiti-container {
    margin-bottom: 10px;
}

    .preferiti-container h3, .preferiti-container h4 {
        margin: 0;
        margin-bottom: 10px;
        font-weight: bold;
    }

    .preferiti-container h3 {
        margin: 10px 5px;
    }

    .preferiti-container p {
        margin: 0;
    }

    .preferiti-container .item {
        padding: 5px;
        background-color: #F3F3F3;
        overflow: hidden;
    }

        .preferiti-container .item .col-description {
            width: 600px;
        }

        .preferiti-container .item .col-discount {
            width: 42px;
            height: 42px;
            display: block;
            margin-right: 20px;
        }

            .preferiti-container .item .col-discount p {
                background-image: url("img/disconut-back.png");
                display: block;
                height: 30px;
                width: 42px;
                padding-top: 12px;
                -webkit-border-radius: 21px;
                -moz-border-radius: 21px;
                border-radius: 21px;
                color: #FFFFFF;
                text-align: center;
                font-size: 15px;
            }

                .preferiti-container .item .col-discount p span {
                    font-size: 12px;
                }

        .preferiti-container .item.alternate {
            background-color: #E2E2E2;
        }

    .preferiti-container .preferiti-on {
        margin: 0 10px 10px 0;
    }

.paragrafo {
    margin-bottom: 20px;
}

.iframe-condizioni-vendita {
    border: 1px #EEEEEE solid;
    height: 90px;
    width: 100%;
}
/* INIZIO - ELENCO ORDINI */
.barra_ricerca {
    margin: 20px 0;
    min-height: 45px;
    overflow: auto;
    width: 100%;
}

.barra_ricercaFiltro {
    display: inline;
    float: left;
    margin-right: 10px;
}
/* FINE - ELENCO ORDINI */
/* INIZIO - PANNELLO INTESTATO WEB */
.pannello-intestato-container {
    padding: 0px;
    margin: 0px;
    position: relative;
}

    .pannello-intestato-container .pannello-intestato-button {
        position: absolute;
        z-index: 10;
        top: 8px;
        right: 8px;
    }

.pannello-intestato-header-h3 {
    background-color: #EEEEEE;
    border-bottom: 1px solid #DDDDDD;
    font-weight: bold;
    padding: 8px 5px 5px;
}

    .pannello-intestato-header-h3 span {
        padding: 6px 0;
    }

.pannello-intestato-content {
    padding: 8px;
    /*clear: both;
	position: relative;
	overflow: hidden;*/
}

.pannello-intestato-button .pannello-intestato-content {
}

.pannello-intestato-content span.label {
    display: inline-block;
    line-height: 1.8;
    vertical-align: top;
    width: inherit;
    font-weight: bold;
}
/* FINE - PANNELLO INTESTATO WEB */
/* Template Editor */
.configuratore-template-choose {
    overflow: hidden;
    display: none;
}

    .configuratore-template-choose img {
        max-width: 280px;
        margin: 10px;
        cursor: pointer;
    }
/* Calendar Icon */
.calendar-show {
    border: 2px solid #545454;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    margin: 0 0 0 auto;
    width: 60px;
    text-align: center;
}

    .calendar-show .calendar-header {
        color: #FFFFFF;
        font-size: 10px;
        font-weight: bold;
        padding: 3px 0;
        text-transform: capitalize;
        line-height: normal;
        text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
    }

    .calendar-show .calendar-body {
        background-color: #FFFFFF;
        font-size: 36px;
        font-weight: bold;
        letter-spacing: 2px;
        line-height: 32px;
        padding-bottom: 5px;
    }

    .calendar-show.small {
        width: 40px;
    }

        .calendar-show.small .calendar-header {
            font-size: 9px;
        }

        .calendar-show.small .calendar-body {
            font-size: 22px;
            line-height: 22px;
            padding-bottom: 2px;
        }

.prodotto-card-container .calendar-show:after {
    content: "";
    clear: both;
}

.prodotto-card-container .calendar-show, .box-icona-container .calendar-show {
    margin: 0 auto;
}
/* Autori */
.autori-list, .libri-list {
    margin-bottom: 10px;
}

    .autori-list p, .libri-list p {
        margin: 0;
    }

    .autori-list h4, .libri-list h4 {
        margin: 0 0 5px 0;
    }

    .autori-list .item, .libri-list .item {
        padding: 5px;
        overflow: hidden;
    }

        .autori-list .item.alternate, .libri-list .item.alternate {
            background-color: #F3F3F3;
        }

        .autori-list .item .col-description, .libri-list .item .col-description {
            width: 600px;
        }

    .autori-list .button-web, .libri-list .button-web {
        margin-top: 10px;
    }
/* Scheda Autore */
.scheda-autore-content .image {
    width: 220px;
    height: 220px;
}

    .scheda-autore-content .image img {
        max-width: 220px;
        max-height: 220px;
    }

.scheda-autore-content h4 {
    margin: 0;
}

.link-top {
    margin-top: 15px;
    margin-left: 5px;
}

    .link-top a {
        background-image: url("img/top-page-arrow.jpg");
        background-position: left center;
        background-repeat: no-repeat;
        padding-left: 15px;
        text-align: left;
        cursor: pointer;
    }

.panel-categoria-opzioni {
    margin-top: 15px;
}
/* INIZIO - NIVO SLIDER */


/* The Nivo Slider styles */
.nivoSlider {
    position: relative;
}

    .nivoSlider img {
        position: absolute;
        top: 0px;
        left: 0px;
    }
    /* If an image is wrapped in a link */
    .nivoSlider a.nivo-imageLink {
        position: absolute;
        top: 0px;
        left: 0px;
        width: 100%;
        height: 100%;
        border: 0;
        padding: 0;
        margin: 0;
        z-index: 6;
        display: none;
    }
/* The slices and boxes in the Slider */
.nivo-slice {
    display: block;
    position: absolute;
    z-index: 5;
    height: 100%;
}

.nivo-box {
    display: block;
    position: absolute;
    z-index: 5;
}
/* Caption styles */
.nivo-caption {
    position: absolute;
    left: 0px;
    bottom: 0px;
    background: #000;
    color: #fff;
    opacity: 0.8; /* Overridden by captionOpacity setting */
    width: 100%;
    z-index: 8;
}

    .nivo-caption p {
        padding: 5px;
        margin: 0;
    }

    .nivo-caption a {
        display: inline !important;
    }

.nivo-html-caption {
    display: none;
}
/* Direction nav styles (e.g. Next & Prev) */
.nivo-directionNav a {
    position: absolute;
    top: 45%;
    z-index: 9;
    cursor: pointer;
}

.nivo-prevNav {
    background: url("img/prev-horizontal.png") repeat scroll 0 0 transparent;
    height: 46px;
    left: -25px;
    width: 24px;
}

.nivo-nextNav {
    background: url("img/next-horizontal.png") repeat scroll 0 0 transparent;
    height: 46px;
    right: -25px;
    width: 24px;
}
/* Control nav styles (e.g. 1,2,3...) */
.nivo-controlNav a {
    position: relative;
    z-index: 15;
    cursor: pointer;
}

    .nivo-controlNav a.active {
        font-weight: bold;
    }

.MyNivoslider {
    position: relative;
    background: url(images/loading.gif) no-repeat 50% 50%;
    height: 300px;
}

    .MyNivoslider img {
        position: absolute;
        top: 0px;
        left: 0px;
        display: none;
    }

    .MyNivoslider a {
        border: 0;
        display: block;
    }
/* FINE - NIVO SLIDER */
.importo-minimo {
    display: block;
    font-style: italic;
}

.configuratore-container-editor {
    margin-bottom: 10px;
    overflow: hidden;
    text-align: center;
}

.bread-crumbs-active {
    font-weight: bold;
}

/* GESTIONE LAYER SLIDER  */

#slidercontainer {
    background-color: #81DFF4;
}

#slider {
    position: relative;
    margin: 20px 0 30px 0;
}

    #slider img {
        display: block;
    }


.ls-inner {
    position: relative;
}

.ls-inner, .ls-layer {
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.ls-layer {
    position: absolute;
    display: none;
    background-position: center center;
}

.ls-active,
.ls-animating {
    display: block !important;
}

.ls-layer > * {
    position: absolute;
    left: 0px;
    top: 0px;
}

.ls-layer .ls-bg {
    left: 50%;
    top: 50%;
}

.ls-bottom-nav-wrapper {
    z-index: 2;
    height: 0px;
}

    .ls-bottom-nav-wrapper a,
    .ls-nav-prev,
    .ls-nav-next {
        outline: none;
    }

.ls-vpcontainer {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0px;
    top: 0px;
}

.ls-videopreview {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0px;
    top: 0px;
    cursor: pointer;
}

.ls-playvideo {
    position: absolute;
    left: 50%;
    top: 50%;
    cursor: pointer;
}



/* WP plugin forceResponsive */

.ls-wp-forceresponsive-container {
    width: 100%;
    position: relative;
}

.ls-wp-forceresponsive-helper {
    position: absolute;
    margin-left: 50%;
}

#main {
    overflow: visible !important;
}

#layerslider.slideritems {
    width: 100%;
    height: 349px;
    /*background:url(../images/layerslider-skins/lastore/homeslider_bg.jpg) repeat;*/
    margin: 0px auto 0px auto;
    background: url("img/intro_texture.png") no-repeat scroll center center transparent;
}

.ls-lastore a.ls-nav-prev, .ls-lastore a.ls-nav-next {
    width: 31px;
    height: 72px;
    display: block;
    position: absolute;
    margin-top: -36px;
    cursor: pointer;
    text-indent: -999em;
}

.ls-lastore a.ls-nav-next {
    right: 0;
    top: 50%;
    background: url(img/layerslider-skins/lastore/arrownext.png) no-repeat center rgba(68,68,68,0.25);
}

    .ls-lastore a.ls-nav-next:hover {
        background-color: rgba(68,68,68,0.5);
    }

.ls-lastore a.ls-nav-prev {
    left: 0px;
    top: 50%;
    background: url(img/layerslider-skins/lastore/arrowprev.png) no-repeat center rgba(68,68,68,0.25);
}

    .ls-lastore a.ls-nav-prev:hover {
        background-color: rgba(68,68,68,0.5);
    }


.ls-layer h1 {
    font-size: 40px;
    line-height: 48px;
    font-family: 'Oswald', sans-serif;
    font-weight: bold;
    margin-bottom: 20px;
    text-transform: uppercase;
}

.ls-layer .slidetext {
    display: block;
    margin-bottom: 20px;
}

.ls-layer .button {
    left: 50%;
    top: 245px;
}

#layerslider.slideritems .ls-bg {
    width: 1000px;
    height: 349px;
}

#layerslider.slideritems a.ls-s2 {
    left: 550px;
    top: 43px;
}

#layerslider.slideritems img.ls-s2 {
    left: 550px;
    top: 43px;
}

#layerslider.slideritems h3 {
    /*background-color:#ff5555;*/
    font-size: 30px;
    /*line-height:26px;*/
    /*padding:15px 23px;*/
    /*color:#00ACEC;*/
    color: #444;
}

#layerslider.slideritems div.slidedesc {
    font-size: 18px;
    line-height: 22px;
    width: 450px;
    color: #444444;
}

#layerslider.slideritems h3 a {
    color: #ffffff;
}

#layerslider.slideritems .ls-s3 {
    left: 70px;
    top: 75px;
}

#layerslider.slideritems .ls-s4 {
    left: 70px;
    top: 155px;
}




/*-----------------------------------------------------------------------------

REVOLUTION RESPONSIVE BASIC STYLES OF HTML DOCUMENT

Screen Stylesheet

version:   	1.0
date:      	26/06/12
author:		themepunch
email:     	support@themepunch.com
website:   	//www.themepunch.com
-----------------------------------------------------------------------------*/


/**********************
	-	RESET	-
************************/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}


/***********************
	-	BASICS 	-
***********************/
html {
    /*overflow-x:hidden;*/
    padding: 0 !important;
    margin: 0px !important;
}





/*********************************************************************************************
		-	SET THE SCREEN SIZES FOR THE bannerrevolution IF YOU WISH TO MAKE THE bannerrevolution RESOPONSIVE 	-
  **********************************************************************************************/

/*	-	THE bannerrevolution CONTAINER (Padding, Shadow, Border etc. )	-	*/
.bannerrevolutioncontainer {
    padding: 0px;
    background-color: #fff;
    width: 960px;
    position: relative;
    position: relative;
    margin: -10px auto 35px;
}

.bannerrevolution {
    width: 960px;
    height: 305px;
    position: relative;
    overflow: hidden;
    z-index: 10;
}

    .bannerrevolution span {
        font-family: 'Ubuntu';
        padding: 5px;
    }
/*	THE MEDIA CHOOSER TO SET DIFFERENT SIZES OF THE CONTAINER DEPENDING ON THE SCREEN SIZE    */
@media only screen and (min-width: 768px) and (max-width: 959px) {
    .bannerrevolution, .bannerrevolutioncontainer {
        width: 760px;
        height: 395px;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .bannerrevolution, .bannerrevolutioncontainer {
        width: 480px;
        height: 250px;
    }
}

@media only screen and (min-width: 0px) and (max-width: 479px) {
    .bannerrevolution, .bannerrevolutioncontainer {
        width: 320px;
        height: 166px;
    }
}
/*-----------------------------------------------------------------------------

	-	Revolution Slider 1.5.3 -

		Screen Stylesheet

version:   	2.1
date:      	09/18/11
last update: 06.12.2012
author:		themepunch
email:     	info@themepunch.com
website:   	//www.themepunch.com
-----------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------

	-	Revolution Slider 2.0 Captions -

		Screen Stylesheet

version:   	1.4.5
date:      	09/18/11
last update: 06.12.2012
author:		themepunch
email:     	info@themepunch.com
website:   	//www.themepunch.com
-----------------------------------------------------------------------------*/
/*************************
	-	CAPTIONS	-
**************************/

.tp-hide-revslider, .tp-caption.tp-hidden-caption {
    visibility: hidden !important;
    display: none !important;
}

.tp-caption {
    z-index: 1;
}

    .tp-caption.big_white {
        position: absolute;
        color: #fff;
        text-shadow: none;
        font-weight: 800;
        font-size: 20px;
        line-height: 20px;
        font-family: 'Open Sans', sans;
        padding: 3px 4px;
        padding-top: 1px;
        margin: 0px;
        border-width: 0px;
        border-style: none;
        background-color: #000;
        letter-spacing: 0px;
    }

    .tp-caption.big_orange {
        position: absolute;
        color: #fff;
        text-shadow: none;
        font-weight: 700;
        font-size: 36px;
        line-height: 36px;
        font-family: Arial;
        padding: 0px 4px;
        margin: 0px;
        border-width: 0px;
        border-style: none;
        background-color: #fb7354;
        letter-spacing: -1.5px;
    }

    .tp-caption.big_black {
        position: absolute;
        color: #000;
        text-shadow: none;
        font-weight: 800;
        font-size: 36px;
        line-height: 36px;
        font-family: 'Open Sans', sans;
        padding: 0px 4px;
        margin: 0px;
        border-width: 0px;
        border-style: none;
        background-color: #fff;
        letter-spacing: -1.5px;
    }

    .tp-caption.medium_grey {
        position: absolute;
        color: #fff;
        text-shadow: none;
        font-weight: 700;
        font-size: 20px;
        line-height: 20px;
        font-family: Arial;
        padding: 2px 4px;
        margin: 0px;
        border-width: 0px;
        border-style: none;
        background-color: #888;
        white-space: nowrap;
        text-shadow: 0px 2px 5px rgba(0, 0, 0, 0.5);
    }

    .tp-caption.small_text {
        position: absolute;
        color: #fff;
        text-shadow: none;
        font-weight: 700;
        font-size: 14px;
        line-height: 20px;
        font-family: Arial;
        margin: 0px;
        border-width: 0px;
        border-style: none;
        white-space: nowrap;
        text-shadow: 0px 2px 5px rgba(0, 0, 0, 0.5);
    }

    .tp-caption.medium_text {
        position: absolute;
        color: #fff;
        text-shadow: none;
        font-weight: 300;
        font-size: 20px;
        line-height: 20px;
        font-family: 'Open Sans', sans;
        margin: 0px;
        border-width: 0px;
        border-style: none;
        white-space: nowrap;
        text-shadow: 0px 2px 5px rgba(0, 0, 0, 0.5);
    }

    .tp-caption.large_text {
        position: absolute;
        color: #fff;
        text-shadow: none;
        font-weight: 800;
        font-size: 36px;
        line-height: 36px;
        font-family: 'Open Sans', sans;
        margin: 0px;
        border-width: 0px;
        border-style: none;
        white-space: nowrap;
        text-shadow: 0px 2px 5px rgba(0, 0, 0, 0.5);
    }

    .tp-caption.large_black_text {
        position: absolute;
        color: #000;
        text-shadow: none;
        font-weight: 300;
        font-size: 42px;
        line-height: 42px;
        font-family: 'Open Sans', sans;
        margin: 0px;
        border-width: 0px;
        border-style: none;
        white-space: nowrap;
    }

    .tp-caption.very_large_text {
        position: absolute;
        color: #fff;
        text-shadow: none;
        font-weight: 800;
        font-size: 60px;
        line-height: 60px;
        font-family: 'Open Sans', sans;
        margin: 0px;
        border-width: 0px;
        border-style: none;
        white-space: nowrap;
        text-shadow: 0px 2px 5px rgba(0, 0, 0, 0.5);
        letter-spacing: 0px;
    }

    .tp-caption.very_large_black_text {
        position: absolute;
        color: #000;
        text-shadow: none;
        font-weight: 800;
        font-size: 72px;
        line-height: 72px;
        font-family: 'Open Sans', sans;
        margin: 0px;
        border-width: 0px;
        border-style: none;
        white-space: nowrap;
    }

    .tp-caption.bold_red_text {
        position: absolute;
        color: #d31e00;
        text-shadow: none;
        font-weight: 800;
        font-size: 20px;
        line-height: 20px;
        font-family: 'Open Sans', sans;
        margin: 0px;
        border-width: 0px;
        border-style: none;
        white-space: nowrap;
    }

    .tp-caption.bold_brown_text {
        position: absolute;
        color: #a04606;
        text-shadow: none;
        font-weight: 800;
        font-size: 20px;
        line-height: 20px;
        font-family: 'Open Sans', sans;
        margin: 0px;
        border-width: 0px;
        border-style: none;
        white-space: nowrap;
    }

    .tp-caption.bold_green_text {
        position: absolute;
        color: #5b9830;
        text-shadow: none;
        font-weight: 800;
        font-size: 20px;
        line-height: 20px;
        font-family: 'Open Sans', sans;
        margin: 0px;
        border-width: 0px;
        border-style: none;
        white-space: nowrap;
    }

    .tp-caption.very_big_white {
        position: absolute;
        color: #fff;
        text-shadow: none;
        font-weight: 800;
        font-size: 36px;
        line-height: 36px;
        font-family: 'Open Sans', sans;
        margin: 0px;
        border-width: 0px;
        border-style: none;
        white-space: nowrap;
        padding: 3px 4px;
        padding-top: 1px;
        background-color: #7e8e96;
    }

    .tp-caption.very_big_black {
        position: absolute;
        color: #000;
        text-shadow: none;
        font-weight: 700;
        font-size: 60px;
        line-height: 60px;
        font-family: Arial;
        margin: 0px;
        border-width: 0px;
        border-style: none;
        white-space: nowrap;
        padding: 0px 4px;
        padding-top: 1px;
        background-color: #fff;
    }

    .tp-caption.boxshadow {
        -moz-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5);
        -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5);
        box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5);
    }

    .tp-caption.black {
        color: #000;
        text-shadow: none;
        font-weight: 300;
        font-size: 19px;
        line-height: 19px;
        font-family: 'Open Sans', sans;
    }

    .tp-caption.noshadow {
        text-shadow: none;
    }

    .tp-caption a {
        color: #ff7302;
        text-shadow: none;
        -webkit-transition: all 0.2s ease-out;
        -moz-transition: all 0.2s ease-out;
        -o-transition: all 0.2s ease-out;
        -ms-transition: all 0.2s ease-out;
    }

        .tp-caption a:hover {
            color: #ffa902;
        }


.tp_inner_padding {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    max-height: none !important;
}

/******************************
	-	BUTTONS	-
*******************************/

.button {
    padding: 6px 13px 5px;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    height: 30px;
    cursor: pointer;
    color: #fff !important;
    text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.6) !important;
    font-size: 15px;
    line-height: 45px !important;
    background: url(../images/gradient/g30.png) repeat-x top;
    font-family: arial, sans-serif;
    font-weight: bold;
    letter-spacing: -1px;
}

    .button.big {
        color: #fff;
        text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.6);
        font-weight: bold;
        padding: 9px 20px;
        font-size: 19px;
        line-height: 57px !important;
        background: url(../images/gradient/g40.png) repeat-x top;
    }


        .purchase:hover,
        .button:hover,
        .button.big:hover {
            background-position: bottom, 15px 11px;
        }



@media only screen and (min-width: 768px) and (max-width: 959px) {
}



@media only screen and (min-width: 480px) and (max-width: 767px) {
    .button {
        padding: 4px 8px 3px;
        line-height: 25px !important;
        font-size: 11px !important;
        font-weight: normal;
    }

    a.button {
        -webkit-transition: none;
        -moz-transition: none;
        -o-transition: none;
        -ms-transition: none;
    }
}

@media only screen and (min-width: 0px) and (max-width: 479px) {
    .button {
        padding: 2px 5px 2px;
        line-height: 20px !important;
        font-size: 10px !important;
    }

    a.button {
        -webkit-transition: none;
        -moz-transition: none;
        -o-transition: none;
        -ms-transition: none;
    }
}





/*	BUTTON COLORS	*/



.button.green, .button:hover.green,
.purchase.green, .purchase:hover.green {
    background-color: #21a117;
    -webkit-box-shadow: 0px 3px 0px 0px #104d0b;
    -moz-box-shadow: 0px 3px 0px 0px #104d0b;
    box-shadow: 0px 3px 0px 0px #104d0b;
}


.button.blue, .button:hover.blue,
.purchase.blue, .purchase:hover.blue {
    background-color: #1d78cb;
    -webkit-box-shadow: 0px 3px 0px 0px #0f3e68;
    -moz-box-shadow: 0px 3px 0px 0px #0f3e68;
    box-shadow: 0px 3px 0px 0px #0f3e68;
}


.button.red, .button:hover.red,
.purchase.red, .purchase:hover.red {
    background-color: #cb1d1d;
    -webkit-box-shadow: 0px 3px 0px 0px #7c1212;
    -moz-box-shadow: 0px 3px 0px 0px #7c1212;
    box-shadow: 0px 3px 0px 0px #7c1212;
}

.button.orange, .button:hover.orange,
.purchase.orange, .purchase:hover.orange {
    background-color: #ff7700;
    -webkit-box-shadow: 0px 3px 0px 0px #a34c00;
    -moz-box-shadow: 0px 3px 0px 0px #a34c00;
    box-shadow: 0px 3px 0px 0px #a34c00;
}

.button.darkgrey, .button.grey,
.button:hover.darkgrey, .button:hover.grey,
.purchase.darkgrey, .purchase:hover.darkgrey {
    background-color: #555;
    -webkit-box-shadow: 0px 3px 0px 0px #222;
    -moz-box-shadow: 0px 3px 0px 0px #222;
    box-shadow: 0px 3px 0px 0px #222;
}

.button.lightgrey, .button:hover.lightgrey,
.purchase.lightgrey, .purchase:hover.lightgrey {
    background-color: #888;
    -webkit-box-shadow: 0px 3px 0px 0px #555;
    -moz-box-shadow: 0px 3px 0px 0px #555;
    box-shadow: 0px 3px 0px 0px #555;
}



/****************************************************************

	-	SET THE ANIMATION EVEN MORE SMOOTHER ON ANDROID   -

******************************************************************/

.tp-simpleresponsive .slotholder *,
.tp-simpleresponsive img {
    -webkit-transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000;
}


/************************************************
	  - SOME CAPTION MODIFICATION AT START  -
*************************************************/
.tp-simpleresponsive .caption,
.tp-simpleresponsive .tp-caption {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    position: absolute;
    visibility: hidden;
}

.tp-simpleresponsive img {
    max-width: none;
}



/******************************
	-	IE8 HACKS	-
*******************************/
.noFilterClass {
    filter: none !important;
}


/******************************
	-	SHADOWS		-
******************************/
.tp-bannershadow {
    position: absolute;
    margin-left: auto;
    margin-right: auto;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
}

    .tp-bannershadow.tp-shadow1 {
        background: url(img/revolution-banner/shadow1.png) no-repeat;
        background-size: 100%;
        width: 890px;
        height: 30px;
        bottom: -30px;
    }

    .tp-bannershadow.tp-shadow2 {
        background: url(img/revolution-banner/shadow2.png) no-repeat;
        background-size: 100%;
        width: 890px;
        height: 60px;
        bottom: -60px;
    }

    .tp-bannershadow.tp-shadow3 {
        background: url(img/revolution-banner/shadow3.png) no-repeat;
        background-size: 100%;
        width: 890px;
        height: 60px;
        bottom: -60px;
    }


/********************************
	-	FULLSCREEN VIDEO	-
*********************************/
.caption.fullscreenvideo {
    left: 0px;
    top: 0px;
    position: absolute;
    width: 100%;
    height: 100%;
}

    .caption.fullscreenvideo iframe {
        width: 100% !important;
        height: 100% !important;
    }

.tp-caption.fullscreenvideo {
    left: 0px;
    top: 0px;
    position: absolute;
    width: 100%;
    height: 100%;
}

    .tp-caption.fullscreenvideo iframe {
        width: 100% !important;
        height: 100% !important;
    }

/************************
	-	NAVIGATION	-
*************************/

/** BULLETS **/

.tpclear {
    clear: both;
}


.tp-bullets {
    z-index: 1000;
    position: absolute;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    -webkit-transition: opacity 0.2s ease-out;
    -moz-transition: opacity 0.2s ease-out;
    -o-transition: opacity 0.2s ease-out;
    -ms-transition: opacity 0.2s ease-out;
}

    .tp-bullets.hidebullets {
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        -moz-opacity: 0;
        -khtml-opacity: 0;
        opacity: 0;
    }


    .tp-bullets.simplebullets.navbar {
        border: 1px solid #666;
        border-bottom: 1px solid #444;
        background: url(img/revolution-banner/boxed_bgtile.png);
        height: 40px;
        padding: 0px 10px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
    }

    .tp-bullets.simplebullets.navbar-old {
        background: url(img/revolution-banner/navigdots_bgtile.png);
        height: 35px;
        padding: 0px 10px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
    }


    .tp-bullets.simplebullets.round .bullet {
        cursor: pointer;
        position: relative;
        background: url(img/revolution-banner/bullet.png) no-Repeat top left;
        width: 20px;
        height: 20px;
        margin-right: 0px;
        float: left;
        margin-top: -10px;
        margin-left: 3px;
    }

        .tp-bullets.simplebullets.round .bullet.last {
            margin-right: 3px;
        }

    .tp-bullets.simplebullets.round-old .bullet {
        cursor: pointer;
        position: relative;
        background: url(img/revolution-banner/bullets.png) no-Repeat bottom left;
        width: 23px;
        height: 23px;
        margin-right: 0px;
        float: left;
        margin-top: -12px;
    }

        .tp-bullets.simplebullets.round-old .bullet.last {
            margin-right: 0px;
        }


    /**	SQUARE BULLETS **/
    .tp-bullets.simplebullets.square .bullet {
        cursor: pointer;
        position: relative;
        background: url(img/revolution-banner/bullets2.png) no-Repeat bottom left;
        width: 19px;
        height: 19px;
        margin-right: 0px;
        float: left;
        margin-top: -10px;
    }

        .tp-bullets.simplebullets.square .bullet.last {
            margin-right: 0px;
        }


    /**	SQUARE BULLETS **/
    .tp-bullets.simplebullets.square-old .bullet {
        cursor: pointer;
        position: relative;
        background: url(img/revolution-banner/bullets2.png) no-Repeat bottom left;
        width: 19px;
        height: 19px;
        margin-right: 0px;
        float: left;
        margin-top: -10px;
    }

        .tp-bullets.simplebullets.square-old .bullet.last {
            margin-right: 0px;
        }


    /** navbar NAVIGATION VERSION **/
    .tp-bullets.simplebullets.navbar .bullet {
        cursor: pointer;
        position: relative;
        background: url(img/revolution-banner/bullet_boxed.png) no-Repeat top left;
        width: 18px;
        height: 19px;
        margin-right: 5px;
        float: left;
        margin-top: 10px;
    }

        .tp-bullets.simplebullets.navbar .bullet.first {
            margin-left: 0px !important;
        }

        .tp-bullets.simplebullets.navbar .bullet.last {
            margin-right: 0px !important;
        }



    /** navbar NAVIGATION VERSION **/
    .tp-bullets.simplebullets.navbar-old .bullet {
        cursor: pointer;
        position: relative;
        background: url(img/revolution-banner/navigdots.png) no-Repeat bottom left;
        width: 15px;
        height: 15px;
        margin-left: 5px !important;
        margin-right: 5px !important;
        float: left;
        margin-top: 10px;
    }

        .tp-bullets.simplebullets.navbar-old .bullet.first {
            margin-left: 0px !important;
        }

        .tp-bullets.simplebullets.navbar-old .bullet.last {
            margin-right: 0px !important;
        }


    .tp-bullets.simplebullets .bullet:hover,
    .tp-bullets.simplebullets .bullet.selected {
        background-position: top left;
    }

    .tp-bullets.simplebullets.round .bullet:hover,
    .tp-bullets.simplebullets.round .bullet.selected,
    .tp-bullets.simplebullets.navbar .bullet:hover,
    .tp-bullets.simplebullets.navbar .bullet.selected {
        background-position: bottom left;
    }



/*************************************
	-	TP ARROWS 	-
**************************************/
.tparrows {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    -webkit-transition: opacity 0.2s ease-out;
    -moz-transition: opacity 0.2s ease-out;
    -o-transition: opacity 0.2s ease-out;
    -ms-transition: opacity 0.2s ease-out;
}

    .tparrows.hidearrows {
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        -moz-opacity: 0;
        -khtml-opacity: 0;
        opacity: 0;
    }

.tp-leftarrow {
    z-index: 100;
    cursor: pointer;
    position: relative;
    background: url(img/revolution-banner/large_left.png) no-Repeat top left;
    width: 40px;
    height: 40px;
}

.tp-rightarrow {
    z-index: 100;
    cursor: pointer;
    position: relative;
    background: url(img/revolution-banner/large_right.png) no-Repeat top left;
    width: 40px;
    height: 40px;
}


.tp-leftarrow.round {
    z-index: 100;
    cursor: pointer;
    position: relative;
    background: url(img/revolution-banner/small_left.png) no-Repeat top left;
    width: 19px;
    height: 14px;
    margin-right: 0px;
    float: left;
    margin-top: -7px;
}

.tp-rightarrow.round {
    z-index: 100;
    cursor: pointer;
    position: relative;
    background: url(img/revolution-banner/small_right.png) no-Repeat top left;
    width: 19px;
    height: 14px;
    margin-right: 0px;
    float: left;
    margin-top: -7px;
}


.tp-leftarrow.round-old {
    z-index: 100;
    cursor: pointer;
    position: relative;
    background: url(img/revolution-banner/arrow_left.png) no-Repeat top left;
    width: 26px;
    height: 26px;
    margin-right: 0px;
    float: left;
    margin-top: -13px;
}

.tp-rightarrow.round-old {
    z-index: 100;
    cursor: pointer;
    position: relative;
    background: url(img/revolution-banners/arrow_right.png) no-Repeat top left;
    width: 26px;
    height: 26px;
    margin-right: 0px;
    float: left;
    margin-top: -13px;
}


.tp-leftarrow.navbar {
    z-index: 100;
    cursor: pointer;
    position: relative;
    background: url(img/revolution-banner/small_left_boxed.png) no-Repeat top left;
    width: 20px;
    height: 15px;
    float: left;
    margin-right: 6px;
    margin-top: 12px;
}

.tp-rightarrow.navbar {
    z-index: 100;
    cursor: pointer;
    position: relative;
    background: url(img/revolution-banner/small_right_boxed.png) no-Repeat top left;
    width: 20px;
    height: 15px;
    float: left;
    margin-left: 6px;
    margin-top: 12px;
}


.tp-leftarrow.navbar-old {
    z-index: 100;
    cursor: pointer;
    position: relative;
    background: url(img/revolution-banner/arrowleft.png) no-Repeat top left;
    width: 9px;
    height: 16px;
    float: left;
    margin-right: 6px;
    margin-top: 10px;
}

.tp-rightarrow.navbar-old {
    z-index: 100;
    cursor: pointer;
    position: relative;
    background: url(img/revolution-banner/arrowright.png) no-Repeat top left;
    width: 9px;
    height: 16px;
    float: left;
    margin-left: 6px;
    margin-top: 10px;
}

.tp-leftarrow.navbar-old.thumbswitharrow {
    margin-right: 10px;
}

.tp-rightarrow.navbar-old.thumbswitharrow {
    margin-left: 0px;
}

.tp-leftarrow.square {
    z-index: 100;
    cursor: pointer;
    position: relative;
    background: url(img/revolution-banner/arrow_left2.png) no-Repeat top left;
    width: 12px;
    height: 17px;
    float: left;
    margin-right: 0px;
    margin-top: -9px;
}

.tp-rightarrow.square {
    z-index: 100;
    cursor: pointer;
    position: relative;
    background: url(img/revolution-banner/arrow_right2.png) no-Repeat top left;
    width: 12px;
    height: 17px;
    float: left;
    margin-left: 0px;
    margin-top: -9px;
}


.tp-leftarrow.square-old {
    z-index: 100;
    cursor: pointer;
    position: relative;
    background: url(img/revolution-banner/arrow_left2.png) no-Repeat top left;
    width: 12px;
    height: 17px;
    float: left;
    margin-right: 0px;
    margin-top: -9px;
}

.tp-rightarrow.square-old {
    z-index: 100;
    cursor: pointer;
    position: relative;
    background: url(img/revolution-banner/arrow_right2.png) no-Repeat top left;
    width: 12px;
    height: 17px;
    float: left;
    margin-left: 0px;
    margin-top: -9px;
}


.tp-leftarrow.default {
    z-index: 100;
    cursor: pointer;
    position: relative;
    background: url(img/revolution-banner/large_left.png) no-Repeat 0 0;
    width: 40px;
    height: 40px;
}

.tp-rightarrow.default {
    z-index: 100;
    cursor: pointer;
    position: relative;
    background: url(img/revolution-banner/large_right.png) no-Repeat 0 0;
    width: 40px;
    height: 40px;
}




.tp-leftarrow:hover,
.tp-rightarrow:hover {
    background-position: bottom left;
}






/****************************************************************************************************
	-	TP THUMBS 	-
*****************************************************************************************************

 - tp-thumbs & tp-mask Width is the width of the basic Thumb Container (500px basic settings)

 - .bullet width & height is the dimension of a simple Thumbnail (basic 100px x 50px)

 *****************************************************************************************************/


.tp-bullets.tp-thumbs {
    z-index: 1000;
    position: absolute;
    padding: 3px;
    background-color: #fff;
    width: 500px;
    height: 50px; /* THE DIMENSIONS OF THE THUMB CONTAINER */
    margin-top: -50px;
}


.fullwidthbanner-container .tp-thumbs {
    padding: 3px;
}

.tp-bullets.tp-thumbs .tp-mask {
    width: 500px;
    height: 50px; /* THE DIMENSIONS OF THE THUMB CONTAINER */
    overflow: hidden;
    position: relative;
}


    .tp-bullets.tp-thumbs .tp-mask .tp-thumbcontainer {
        width: 5000px;
        position: absolute;
    }

.tp-bullets.tp-thumbs .bullet {
    width: 100px;
    height: 50px; /* THE DIMENSION OF A SINGLE THUMB */
    cursor: pointer;
    overflow: hidden;
    background: none;
    margin: 0;
    float: left;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    /*filter: alpha(opacity=50);	*/
    -moz-opacity: 0.5;
    -khtml-opacity: 0.5;
    opacity: 0.5;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    -ms-transition: all 0.2s ease-out;
}


    .tp-bullets.tp-thumbs .bullet:hover,
    .tp-bullets.tp-thumbs .bullet.selected {
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        -moz-opacity: 1;
        -khtml-opacity: 1;
        opacity: 1;
    }

.tp-thumbs img {
    width: 100%;
}


/************************************
		-	TP BANNER TIMER		-
*************************************/
.tp-bannertimer {
    width: 100%;
    height: 10px;
    background: url(img/revolution-banner/timer.png);
    position: absolute;
    z-index: 200;
}

    .tp-bannertimer.tp-bottom {
        bottom: 0px !important;
        height: 5px;
    }




/***************************************
	-	RESPONSIVE SETTINGS 	-
****************************************/


@media only screen and (min-width: 768px) and (max-width: 959px) {
}



@media only screen and (min-width: 480px) and (max-width: 767px) {
    .responsive .tp-bullets.tp-thumbs {
        width: 300px !important;
        height: 30px !important;
    }

        .responsive .tp-bullets.tp-thumbs .tp-mask {
            width: 300px !important;
            height: 30px !important;
        }

        .responsive .tp-bullets.tp-thumbs .bullet {
            width: 60px !important;
            height: 30px !important;
        }
}

@media only screen and (min-width: 0px) and (max-width: 479px) {
    .responsive .tp-bullets {
        display: none;
    }

    .responsive .tparrows {
        display: none;
    }
}





/*********************************************

	-	BASIC SETTINGS FOR THE BANNER	-

***********************************************/

.tp-simpleresponsive img {
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
}



.tp-simpleresponsive a {
    text-decoration: none;
}

.tp-simpleresponsive ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.tp-simpleresponsive > ul > li {
    list-stye: none;
    position: absolute;
    visibility: hidden;
}
/*  CAPTION SLIDELINK   **/
.caption.slidelink a div,
.tp-caption.slidelink a div {
    width: 10000px;
    height: 10000px;
    background: url(img/revolution-banner/coloredbg.png) repeat;
}

.tp-loader {
    background: url(img/revolution-banner/loader.gif) no-repeat 10px 10px;
    background-color: #fff;
    margin: -22px -22px;
    top: 50%;
    left: 50%;
    z-index: 10000;
    position: absolute;
    width: 44px;
    height: 44px;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}


.tp-transparentimg {
    content: "url(img/revolution-banner/transparent.png)";
}

.tp-3d {
    -webkit-transform-style: preserve-3d;
    -webkit-transform-origin: 50% 50%;
}


/* AREA UTENTI */
.elenco-ordini-table.client-event tr:hover td, table.elenco-ordini-table.client-event.footable tr:hover td {
    background-color: #EEEEEE;
}

.elenco-ordini-table.client-event tr td {
    cursor: pointer;
}

.elenco-ordini-table {
    width: 100%;
}

    .elenco-ordini-table .table-header th {
        font-weight: bold;
        padding: 8px 5px 5px;
        background-color: #EEEEEE;
        border-bottom: 1px solid #DDDDDD;
    }

    .elenco-ordini-table td {
        padding: 5px 7px;
    }

    .elenco-ordini-table tr.alternate td, table.elenco-ordini-table.footable tbody tr:nth-child(even) td {
        background-color: #F3F3F3;
    }

    .elenco-ordini-table .label.ordine-stato {
        width: 80px;
    }

    .elenco-ordini-table td.action-button a {
        margin-bottom: 10px;
        width: 124px;
    }

        .elenco-ordini-table td.action-button a.btn.disabled, .elenco-ordini-table td.action-button a:hover.btn.disabled {
            cursor: default;
            opacity: 0.65;
            color: #333333 !important;
            background-color: #e6e6e6;
            *background-color: #d9d9d9;
        }

    .elenco-ordini-table td.action-button .label {
        width: 142px;
    }

    .elenco-ordini-table .label-normal,
    .elenco-ordini-table .badge-normal,
    .config-info-prodotto .label-normal,
    .pannello-intestato-container .label-normal {
        background-color: #999999;
        border-radius: 2px !important;
    }

    .elenco-ordini-table .label-warning,
    .elenco-ordini-table .badge-warning,
    .config-info-prodotto .label-warning,
    .pannello-intestato-container .label-warning {
        background-color: #FCB322;
        background-image: -moz-linear-gradient(center top, #FFDE9D, #FCB322);
        border-color: #F4A506;
        border-radius: 2px !important;
    }

    .elenco-ordini-table .label-important,
    .elenco-ordini-table .badge-important,
    .config-info-prodotto .label-important,
    .pannello-intestato-container .label-important {
        background-color: #ED4E2A;
        background-image: -moz-linear-gradient(center top, #FBB2A1, #ED4E2A);
        border-color: #FA5833;
        border-radius: 2px !important;
    }

    .elenco-ordini-table .label-success,
    .elenco-ordini-table .badge-success,
    .config-info-prodotto .label-success,
    .pannello-intestato-container .label-success {
        background-color: #5FD02C;
        background-image: -moz-linear-gradient(center top, #97E076, #5FD02C);
        border-color: #5AAD34;
        border-radius: 2px !important;
    }

    .elenco-ordini-table .label,
    .config-info-prodotto .label,
    .elenco-ordini-table .badge,
    .pannello-intestato-container .label {
        /*background-color: #999999;*/
        color: #FFFFFF;
        display: inline-block;
        font-size: 11.844px;
        font-weight: bold;
        line-height: 14px;
        padding: 2px 4px;
        text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
        vertical-align: baseline;
        /*white-space: nowrap;*/
        text-align: center;
    }

.label.label-avviso {
    border-radius: 0.25rem;
    color: #fff;
    display: inline-block;
    line-height: 1;
    padding: 0.25em 0.4em;
    margin-top: 10px;
    width: auto;
    background: none;
    background-color: #fdad2a;
    text-shadow: none;
    white-space: normal;
    text-align: left;
}

.box-alert-success {
    padding: 14px;
    /*color: #468847;*/
    background-color: #dff0d8;
    border-color: #d6e9c6;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    border-color: solid 1px #d6e9c6;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

    .box-alert-success h4 {
        color: #468847;
    }

.box-alert-warning {
    padding: 14px;
    /*color: #468847;*/
    background-color: #FCF8E3;
    border-color: #FBEED5;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    border-color: solid 1px #d6e9c6;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

    .box-alert-warning h4 {
        color: #C09853;
    }


/* ICONE BACKOFFICE */
/*
@font-face {
  font-family: 'FontAwesome';
  src: url('../backoffice/css/font/fontawesome-webfont.eot');
  src: url('../backoffice/css/font/fontawesome-webfont.eot?#iefix') format('embedded-opentype'),
    url('../backoffice/css/font/fontawesome-webfont.woff') format('woff'),
    url('../backoffice/css/font/fontawesome-webfont.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}*/

/* fix for font awesome icon classes */
[class^="icon-"], [class*=" icon-"], [class^="icon-"]:hover, [class*=" icon-"]:hover {
    background: none !important;
}

/* ie10 fixes */
.ie10 .#header .search-input-icon > i, .ie10 #sidebar .search-input-icon > i {
    top: -2px !important;
}

.pulsante-salva-offerta i {
    font-size: 20px;
    margin-right: 3px;
}

#box_addonchoose [class^="icon-"], #box_addonchoose [class*=" icon-"],
.carrello [class^="icon-"], .carrello [class*=" icon-"] {
    font-size: 16px;
}

.elenco-ordini-table a i {
    font-size: 16px !important;
}

.elenco-ordini-table [class^="icon-"], .elenco-ordini-table [class*=" icon-"], .elenco-ordini-table [class^="icon-"]:hover, .elenco-ordini-table [class*=" icon-"]:hover {
    background: none !important;
}

    .elenco-ordini-table [class^="icon-"]:before, .elenco-ordini-table [class*=" icon-"]:before {
        text-decoration: inherit;
        display: inline-block;
        speak: none;
    }

.container-pulsanti-ordine-completato {
    width: 500px;
    margin: 10px auto;
}

.selezione-ok, .selezione-ko {
    display: none;
    float: left;
    width: 22px;
}

.icona-btn {
    border-color: #c5c5c5;
    border-color: rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.25);
    padding: 1px 4px;
    border: 0;
}

/*Login configuratore */
.modal-object {
    display: block;
    left: 60%;
    margin-left: -330px;
    opacity: 1;
    position: fixed;
    top: 200px;
    z-index: 11000;
}

.background-modal {
    background: none repeat scroll 0 0 #000000;
    display: block;
    opacity: 0.5;
    filter: alpha(opacity=50);
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 100;
}

.richiedi-preventivo .td-header {
    background-color: #EEEEEE;
    border-bottom: 1px solid #DDDDDD;
    font-weight: bold;
}

.richiedi-preventivo .td {
    background-color: #FFFFFF;
    padding-top: 5px;
}

.richiedi-preventivo .td-alternate {
    background-color: #FFFFFF;
}


/*=== Elastislide Style ===*/
.es-carousel-wrapper {
    padding: 0px 0px;
    margin: 5px 0 0 0;
    position: relative;
    background: #fff;
}

.es-carousel {
    overflow: hidden;
    padding: 20px 0px 10px;
    width: 90%;
    margin: 0 auto;
    text-transform: uppercase;
}

    .es-carousel ul {
        display: none;
    }

        .es-carousel ul li {
            height: 100%;
            float: left;
            display: block;
            height: 140px;
        }

            .es-carousel ul li a {
                display: block;
            }

                .es-carousel ul li a img {
                    display: block;
                    border: none;
                    max-height: 100px;
                    max-width: 100px;
                    margin: 0 auto;
                }

                .es-carousel ul li a .container-immagine-carousel {
                    height: 100px;
                }

                .es-carousel ul li a .container-testo-carousel {
                    margin-bottom: 5px;
                    font-weight: bold;
                    font-size: 12px;
                    margin: 5px;
                    text-align: center;
                }

.es-nav {
    right: 0px;
    top: 37px;
    position: absolute;
    width: 100%;
}

    .es-nav span {
        display: block !important;
        width: 7px;
        height: 11px;
        position: absolute;
        cursor: pointer;
        color: #f00;
        text-indent: -9000px !important;
    }

        .es-nav span.es-nav-next {
            background: url(img/nav-next.png) no-repeat top;
            right: 18px;
        }

        .es-nav span.es-nav-prev {
            background: url(img/nav-prev.png) no-repeat top;
            left: 18px;
        }

        .es-nav span:hover {
            background-position: 0 -18px;
        }

/* Pulsanti Area Utente */
.btn {
    display: inline-block;
    *display: inline;
    padding: 4px 12px;
    margin-bottom: 0;
    *margin-left: .3em;
    font-size: 14px;
    line-height: 20px;
    color: #333333;
    text-align: center;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
    vertical-align: middle;
    cursor: pointer;
    background-color: #f5f5f5;
    *background-color: #e6e6e6;
    background-image: -moz-linear-gradient(top, #eeeeee, #cccccc);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#eeeeee), to(#cccccc));
    background-image: -webkit-linear-gradient(top, #eeeeee, #cccccc);
    background-image: -o-linear-gradient(top, #eeeeee, #cccccc);
    background-image: linear-gradient(to bottom, #eeeeee, #cccccc);
    background-repeat: repeat-x;
    border: 1px solid #bbbbbb;
    *border: 0;
    border-color: #cccccc #cccccc #bfbfbf;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    border-bottom-color: #a2a2a2;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffeeeeee', endColorstr='#ffcccccc', GradientType=0);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    *zoom: 1;
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
}

    .btn:first-child {
        *margin-left: 0;
    }

.btn-warning {
    color: #FFF;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-color: #faa732;
    *background-color: #f89406;
    background-image: -moz-linear-gradient(top, #fbb450, #f89406);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406));
    background-image: -webkit-linear-gradient(top, #fbb450, #f89406);
    background-image: -o-linear-gradient(top, #fbb450, #f89406);
    background-image: linear-gradient(to bottom, #fbb450, #f89406);
    background-repeat: repeat-x;
}

    .btn-warning:hover {
        color: #FFFFFF !important;
    }

.btn-danger, .order-fileupload-container .ruButton.ruRemove, .order-fileupload-container .ruButton.ruCancel {
    color: #ffffff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-color: #da4f49;
    *background-color: #bd362f;
    background-image: -moz-linear-gradient(top, #ee5f5b, #bd362f);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#bd362f));
    background-image: -webkit-linear-gradient(top, #ee5f5b, #bd362f);
    background-image: -o-linear-gradient(top, #ee5f5b, #bd362f);
    background-image: linear-gradient(to bottom, #ee5f5b, #bd362f);
    background-repeat: repeat-x;
    border-color: #bd362f #bd362f #802420;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffbd362f', GradientType=0);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}

    .btn-danger:hover, .order-fileupload-container .ruButton.ruRemove:hover, .order-fileupload-container .ruButton.ruCancel:hover {
        color: #FFFFFF !important;
    }

.btn-success {
    color: #ffffff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-color: #5bb75b;
    *background-color: #51a351;
    background-image: -moz-linear-gradient(top, #62c462, #51a351);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#51a351));
    background-image: -webkit-linear-gradient(top, #62c462, #51a351);
    background-image: -o-linear-gradient(top, #62c462, #51a351);
    background-image: linear-gradient(to bottom, #62c462, #51a351);
    background-repeat: repeat-x;
}

    .btn-success:hover {
        color: #FFFFFF !important;
    }

.btn-info {
    color: #ffffff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-color: #49afcd;
    *background-color: #2f96b4;
    background-image: -moz-linear-gradient(top, #5bc0de, #2f96b4);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#2f96b4));
    background-image: -webkit-linear-gradient(top, #5bc0de, #2f96b4);
    background-image: -o-linear-gradient(top, #5bc0de, #2f96b4);
    background-image: linear-gradient(to bottom, #5bc0de, #2f96b4);
    background-repeat: repeat-x;
    border-color: #2f96b4 #2f96b4 #1f6377;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2f96b4', GradientType=0);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}

    .btn-info:hover {
        color: #FFFFFF !important;
    }

.btn-primary {
    color: #ffffff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-color: #006dcc;
    *background-color: #0044cc;
    background-image: -moz-linear-gradient(top, #0088cc, #0044cc);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));
    background-image: -webkit-linear-gradient(top, #0088cc, #0044cc);
    background-image: -o-linear-gradient(top, #0088cc, #0044cc);
    background-image: linear-gradient(to bottom, #0088cc, #0044cc);
    background-repeat: repeat-x;
    border-color: #0044cc #0044cc #002a80;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}

    .btn-primary:hover {
        color: #FFFFFF !important;
    }

.box-icona {
    height: 84px;
    width: 50px;
    margin: 5px 0px;
    border: 1px solid #ddd;
    padding: 16px 0px 0px 0px;
    background-color: #fafafa;
    background-image: -moz-linear-gradient(top, #fafafa, #efefef);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fafafa), to(#efefef));
    background-image: -webkit-linear-gradient(top, #fafafa, #efefef);
    background-image: -o-linear-gradient(top, #fafafa, #efefef);
    background-image: linear-gradient(to bottom, #fafafa, #efefef);
    filter: progid:dximagetransform.microsoft.gradient(startColorstr='#fffafafa', endColorstr='#ffefefef', GradientType=0);
    -webkit-box-shadow: 0 1px 0px rgba(255, 255, 255, .8) !important;
    -moz-box-shadow: 0 1px 0px rgba(255, 255, 255, .8) !important;
    box-shadow: 0 1px 0px rgba(255, 255, 255, .8) !important;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    display: block !important;
    color: #646464;
    text-shadow: 0 1px 0px rgba(255, 255, 255, .6) !important;
    text-align: center;
    cursor: pointer;
    position: relative;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
}

.ie8 .box-icona:hover {
    filter: none !important;
}

.box-icona.success {
    color: #ffffff;
    font-weight: normal;
    background-color: #51a351 !important;
    background-image: -moz-linear-gradient(top, #62c462, #51a351) !important;
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#51a351)) !important;
    background-image: -webkit-linear-gradient(top, #62c462, #51a351) !important;
    background-image: -o-linear-gradient(top, #62c462, #51a351) !important;
    background-image: linear-gradient(to bottom, #62c462, #51a351) !important;
    filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff51a351', GradientType=0) !important;
}

.box-icona.warning {
    color: #ffffff;
    font-weight: normal;
    background-color: #f89406 !important;
    background-image: -moz-linear-gradient(top, #fbb450, #f89406) !important;
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406)) !important;
    background-image: -webkit-linear-gradient(top, #fbb450, #f89406) !important;
    background-image: -o-linear-gradient(top, #fbb450, #f89406) !important;
    background-image: linear-gradient(to bottom, #fbb450, #f89406) !important;
    filter: progid:dximagetransform.microsoft.gradient(startColorstr='#fffbb450', endColorstr='#fff89406', GradientType=0) !important;
}

.box-icona.danger {
    color: #ffffff;
    font-weight: normal;
    background-color: #bd362f !important;
    background-image: -moz-linear-gradient(top, #ee5f5b, #bd362f) !important;
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#bd362f)) !important;
    background-image: -webkit-linear-gradient(top, #ee5f5b, #bd362f) !important;
    background-image: -o-linear-gradient(top, #ee5f5b, #bd362f) !important;
    background-image: linear-gradient(to bottom, #ee5f5b, #bd362f) !important;
    filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffbd362f', GradientType=0) !important;
}

.order-fileupload-container .RadUpload .ruRemove,
.order-fileupload-container .RadUpload .ruCancel {
    padding-left: 6px;
    width: inherit !important;
}

.my-modal-object {
    position: fixed;
    background-color: #FFFFFF;
    z-index: 101;
    top: 20px;
    width: 1000px;
    left: 50%;
    margin: 0 0 0 -500px;
    border: 3px solid #A3A3A3;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

    .my-modal-object.width-all {
        left: 50%;
        width: 96%;
        margin: 0 0 0 -48%;
    }

    .my-modal-object.small-modal {
        left: 50%;
        width: 600px;
        margin: 0 0 0 -300px;
    }

    .my-modal-object h3 {
        font-size: 20px;
        background-color: #EEEEEE;
        padding: 10px 20px;
        overflow: hidden;
        margin-bottom: 10px;
        overflow: hidden;
    }

        .my-modal-object h3 a {
            font-size: 12px;
            font-weight: normal;
        }

    .my-modal-object .container-content {
        padding: 10px;
        max-height: 1000px;
        overflow-y: auto;
        position: relative;
    }

        .my-modal-object .container-content .tabs-configuratore-arrow {
            padding-top: 0;
            padding-bottom: 0;
            margin-bottom: 10px;
        }
/* Ordine */
.order-fileupload-container {
    position: fixed;
    top: 50px;
    background-color: #FFFFFF;
    z-index: 101;
    width: 700px;
    left: 50%;
    margin-left: -353px;
    border: 3px solid #A3A3A3;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    padding-bottom: 10px;
}

    .order-fileupload-container .modal-popup-body {
        padding: 15px;
    }

    .order-fileupload-container h3 {
        font-size: 20px;
        background-color: #EEEEEE;
        padding: 10px 20px;
        overflow: hidden;
    }

    .order-fileupload-container .order-fileupload-content {
        padding: 0 10px 10px 10px;
    }

    .order-fileupload-container h3 a {
        font-size: 12px;
        font-weight: normal;
    }

    .order-fileupload-container .column1,
    .modal-body .column1 {
        width: 18%;
        padding: 0 10px;
        float: left;
    }

    .order-fileupload-container .column2,
    .modal-body .column2 {
        width: 370px;
        padding: 0 10px;
        float: left;
    }

    .order-fileupload-container .column2-large,
    .modal-body .column2-large {
        width: 58%;
        padding: 0 10px;
        float: left;
    }

    .order-fileupload-container .column3,
    .modal-body .column3 {
        width: 18%;
        padding: 0 10px;
        float: left;
    }

    .order-fileupload-container .button-container,
    .modal-body .button-container {
        text-align: center;
        padding: 0 10px;
    }

.ordine-title {
    padding: 0 10px;
    border-bottom: 1px solid #DDDDDD;
    overflow: hidden;
}

    .ordine-title h3 {
        font-size: 35px;
        /*float: left;*/
        float: none;
        margin-top: 25px;
    }

    .ordine-title .box-icona-container {
        width: 100px;
        /*float: right;
        text-align: center;
        margin-left: 5px;*/
        display: inline-table;
        float: none;
        text-align: center;
    }

    .ordine-title .box-riepilogo-ordine {
        text-align: right;
    }

    .ordine-title .box-numeroordine {
        margin-top: 10px;
    }

    .ordine-title .box-icona-container.box-stato-ordine {
        width: auto;
    }

        .ordine-title .box-icona-container.box-stato-ordine .box-stato-ordine-txt {
            margin-top: 40px;
        }

        .ordine-title .box-icona-container.box-stato-ordine span {
            font-size: 35px;
            padding-right: 15px;
        }

    .ordine-title .box-icona {
        width: 100%;
    }

        .ordine-title .box-icona i {
            font-size: 55px;
        }

.my-modal-object .container-content {
    padding: 10px;
    max-height: 1000px;
    overflow-y: auto;
    overflow-x: hidden;
    position: relative;
}

.my-modal-object .gallery-template img {
    max-width: 300px;
    max-height: 300px;
}

.my-modal-object .gallery-template > div,
.flusso-grafico .gallery-template > div {
    margin-bottom: 10px;
}

.my-modal-object .gallery-template .grid_4,
.my-modal-object .gallery-template .myItem {
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
    margin: 10px;
}

    .my-modal-object .gallery-template .grid_4:hover,
    .my-modal-object .gallery-template .myItem:hover {
        border: solid 4px #007BC0;
        margin: 6px;
    }

.my-modal-object .gallery-template .object > div {
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
    margin: 15px;
    text-align: center;
}

.my-modal-object .gallery-template .object:hover div {
    border: solid 4px #007BC0;
    margin: 11px;
}

.flusso-grafico .gallery-template img {
    max-width: 270px;
    max-height: 270px;
}

.flusso-grafico .boxcartaSEL {
    border: 2px solid #02408B;
    border-radius: 10px;
    float: left;
    margin-right: 10px;
    margin-bottom: 20px;
    min-height: 240px;
    padding: 13px 13px 2px 13px;
    width: 270px !important;
    position: relative;
}

    .flusso-grafico .boxcartaSEL .button-web {
        position: absolute;
        bottom: 10px;
        right: 10px;
    }

        .flusso-grafico .boxcartaSEL .button-web.flip {
            left: 10px;
            right: inherit;
            z-index: 10;
        }

    .flusso-grafico .boxcartaSEL:hover {
        border: 2px solid #2372B8;
    }

    .flusso-grafico .boxcartaSEL img {
    }

    .flusso-grafico .boxcartaSEL .card {
        -o-transition: all .5s;
        -ms-transition: all .5s;
        -moz-transition: all .5s;
        -webkit-transition: all .5s;
        transition: all .5s;
        -webkit-backface-visibility: hidden;
        -ms-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        backface-visibility: hidden;
        position: absolute;
        top: 13px;
        left: 13px;
        margin-bottom: 10px;
    }

    .flusso-grafico .boxcartaSEL .front {
        z-index: 2;
    }

    .flusso-grafico .boxcartaSEL .back {
        z-index: 1;
        -webkit-transform: rotateY(-180deg);
        -ms-transform: rotateY(-180deg);
        -moz-transform: rotateY(-180deg);
        transform: rotateY(-180deg);
    }

    .flusso-grafico .boxcartaSEL.flipped .card.front {
        z-index: 1;
        -webkit-transform: rotateY(180deg);
        -ms-transform: rotateY(180deg);
        -moz-transform: rotateY(180deg);
        transform: rotateY(180deg);
    }

    .flusso-grafico .boxcartaSEL.flipped .card.back {
        z-index: 2;
        -webkit-transform: rotateY(0deg);
        -ms-transform: rotateY(0deg);
        -moz-transform: rotateY(0deg);
        transform: rotateY(0deg);
    }


.RadWindow .rwWindowContent {
    height: 100% !important; /* very important property, especially for opera */
    background: white;
}

    .RadWindow .rwWindowContent div:first-child {
        /*position:fixed;*/
        height: 0% !important; /* very important property, especially for safari iPad */
    }

.sitemap-list {
    column-count: 2;
    -moz-column-count: 2;
    -webkit-column-count: 2;
    -o-column-count: 2;
}

@media (max-width: 768px) {
    .sitemap-list {
        column-count: 1;
        -moz-column-count: 1;
        -webkit-column-count: 1;
        -o-column-count: 1;
    }
}

.sitemap-list ul {
    list-style: none;
}

.sitemap-list > ul > li {
    margin-bottom: 10px;
}

.sitemap-list li {
    padding-left: 15px;
}

.breadcrumb {
    line-height: 8px;
}


/* INIZIO - EDITOR TEMPLATE CONFIGURATORE */
.panel-editor-documento ul {
    list-style: none;
}

    .panel-editor-documento ul li {
        margin-bottom: 10px;
    }

.panel-editor-documento .textbox-documento {
    width: 300px;
}

.panel-editor-documento .div-nome-campo {
    margin-bottom: 2px;
}

.panel-editor-documento .button-crea-file {
    float: none;
    margin: 30px 0 0;
    width: 80px;
}

/* FINE -  EDITOR TEMPLATE CONFIGURATORE */

.image-anteprima-documento {
}

.panel-pulsanti-pdf {
    margin-top: 10px;
    display: none;
}
/* BOX NOTIFICHE */
.alert {
    background-color: #FCF8E3;
    border: 1px solid #FBEED5;
    border-radius: 4px 4px 4px 4px;
    margin-bottom: 20px;
    padding: 8px 35px 8px 14px;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
}

.alert-info {
    background-color: #D9EDF7;
    border-color: #BCE8F1;
    color: #3A87AD;
}

.alert-success {
    background-color: #DFF0D8;
    border-color: #D6E9C6;
    color: #468847;
}

.catalogo-description-emotional ul {
    list-style-position: outside;
    margin-left: 15px;
}

.panel-attesa-caricamento-file {
    margin: 5px 60px;
    display: none;
    font-size: 22px;
}

    .panel-attesa-caricamento-file .div-loading {
        background-image: url("img/LoadingUploadFile.gif");
        background-repeat: no-repeat;
        height: 48px;
        width: 48px;
    }


/* INIZIO -- NEW CAROUSEL */

.clearout {
    height: 20px;
    clear: both;
}

.nbs-flexisel-container {
    position: relative;
    max-width: 100%;
    overflow: hidden;
}

.nbs-flexisel-ul {
    position: relative;
    width: 49999px;
    margin: 0px;
    padding: 0px;
    list-style-type: none;
    text-align: center;
    overflow: hidden;
}

.nbs-flexisel-inner {
    overflow: hidden;
    float: left;
    width: 100%;
}

.nbs-flexisel-item {
    float: left;
    margin: 0px;
    padding: 0px;
    cursor: pointer;
    position: relative;
}

    .nbs-flexisel-item img {
        width: 100%;
        cursor: pointer;
        position: relative;
        margin-top: 10px;
        margin-bottom: 10px;
        max-width: 100px;
        max-height: 100px;
    }

/*** Navigation ***/

.nbs-flexisel-nav-left,
.nbs-flexisel-nav-right {
    width: 22px;
    height: 22px;
    position: absolute;
    cursor: pointer;
    z-index: 100;
    opacity: 0.5;
}

.nbs-flexisel-nav-left {
    /*left: 10px;
    background: url(img/button-previous.png) no-repeat;*/
    background-position: 0 -122px;
    left: 0px;
    margin-top: -12px;
    top: 50%;
    background-color: #00ACEC;
    background-image: url("T7/Skins/S1/images/sprite.png");
    background-repeat: no-repeat;
    cursor: pointer;
    display: block;
    height: 24px;
    position: absolute;
    width: 24px;
    display: block;
    z-index: 3;
}

.nbs-flexisel-nav-right {
    /* right: 5px;
    background: url(img/button-next.png) no-repeat;*/
    background-repeat: no-repeat;
    cursor: pointer;
    display: block;
    height: 24px;
    position: absolute;
    width: 24px;
    background-position: -24px -122px;
    margin-top: -12px;
    right: 0px;
    top: 50%;
    display: block;
}


.nbs-flexisel-ul li a {
    color: #333333;
    display: block;
    font-size: 13px;
    font-weight: bold;
    margin: 5px;
    text-align: center;
    /*width: 140px;*/
    word-wrap: break-word;
    margin: 0 auto;
}



.nbs-flexisel-ul .container-img {
    height: 150px;
    margin-top: 5px;
}

.nbs-flexisel-ul .container-description {
    height: 40px;
    padding: 0 5px;
}

.column-image .legend span {
    color: #999999;
    font-size: 11px;
    text-align: center;
}
/* FINE -- NEW CAROUSEL */
.image .image-libro {
    max-width: 300px;
}
/* LIGHTBOX */
.lightboxOverlay {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9999;
    background-color: black;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
    opacity: 0.8;
    display: none;
}

.lightbox {
    position: absolute;
    left: 0;
    width: 100%;
    z-index: 10000;
    text-align: center;
    line-height: 0;
    font-weight: normal;
}

    .lightbox .lb-image {
        display: block;
        height: auto;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        -ms-border-radius: 3px;
        -o-border-radius: 3px;
        border-radius: 3px;
        max-width: inherit;
    }

    .lightbox a img {
        border: none;
    }

.lb-outerContainer {
    position: relative;
    background-color: white;
    *zoom: 1;
    width: 250px;
    height: 250px;
    margin: 0 auto;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
}

    .lb-outerContainer:after {
        content: "";
        display: table;
        clear: both;
    }

.lb-container {
    padding: 4px;
}

.lb-loader {
    position: absolute;
    top: 43%;
    left: 0%;
    height: 25%;
    width: 100%;
    text-align: center;
    line-height: 0;
}

.lb-cancel {
    display: block;
    width: 32px;
    height: 32px;
    margin: 0 auto;
    background: url("img/lightbox/loading.gif") no-repeat;
}

.lb-nav {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 10;
}

.lb-container > .nav {
    left: 0;
}

.lb-nav a {
    outline: none;
}

.lb-prev, .lb-next {
    width: 49%;
    height: 100%;
    cursor: pointer;
    /* Trick IE into showing hover */
    display: block;
}

.lb-prev {
    left: 0;
    float: left;
}

    .lb-prev:hover {
        background: url("img/lightbox/prev.png") left 48% no-repeat;
    }

.lb-next {
    right: 0;
    float: right;
}

    .lb-next:hover {
        background: url("img/lightbox/next.png") right 48% no-repeat;
    }

.lb-dataContainer {
    margin: 0 auto;
    padding-top: 5px;
    *zoom: 1;
    width: 100%;
    -moz-border-radius-bottomleft: 4px;
    -webkit-border-bottom-left-radius: 4px;
    border-bottom-left-radius: 4px;
    -moz-border-radius-bottomright: 4px;
    -webkit-border-bottom-right-radius: 4px;
    border-bottom-right-radius: 4px;
}

    .lb-dataContainer:after {
        content: "";
        display: table;
        clear: both;
    }

.lb-data {
    padding: 0 4px;
    color: #bbbbbb;
}

    .lb-data .lb-details {
        width: 85%;
        float: left;
        text-align: left;
        line-height: 1.1em;
    }

    .lb-data .lb-caption {
        font-size: 13px;
        font-weight: bold;
        line-height: 1em;
    }

    .lb-data .lb-number {
        display: block;
        clear: left;
        padding-bottom: 1em;
        font-size: 12px;
        color: #999999;
    }

    .lb-data .lb-close {
        display: block;
        float: right;
        width: 30px;
        height: 30px;
        background: url("img/lightbox/close.png") top right no-repeat;
        text-align: right;
        outline: none;
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
        opacity: 0.7;
    }

        .lb-data .lb-close:hover {
            cursor: pointer;
            filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
            opacity: 1;
        }

.elenco-ordini-table.my-projects td {
    vertical-align: middle;
    padding: 10px;
}

.elenco-ordini-table .lazy-loading {
    background-repeat: no-repeat;
    width: 150px;
    height: 101px;
    text-align: center;
}

    .elenco-ordini-table .lazy-loading img {
        max-width: 150px;
        max-height: 101px;
    }

    .elenco-ordini-table .lazy-loading.small {
        background-repeat: no-repeat;
        width: 100px;
        height: 75px;
        text-align: center;
    }

        .elenco-ordini-table .lazy-loading.small img {
            max-width: 100px;
            max-height: 75px;
        }

.elenco-ordini-table.my-projects .selezionato td {
    background-color: #8BCA82;
}

.checkbox-list-quantita td {
    padding: 15px;
    border: 1px solid #CCC;
}

#checkListQtyOffertaCliente > li {
    padding: 15px;
    border: 1px solid #CCC;
    display: inline-block;
    margin: 5px 0;
}

    #checkListQtyOffertaCliente > li span {
        margin-left: 5px;
    }

.checkbox-list-quantita {
    margin-left: 20px;
}

    .checkbox-list-quantita td:nth-child(odd),
    #checkListQtyOffertaCliente li:nth-child(odd) {
        background-color: #eee;
    }

    .checkbox-list-quantita td:nth-child(even),
    #checkListQtyOffertaCliente li:nth-child(even) {
        background-color: #fff;
    }

.ricerca-avanzata-engine {
    background-color: #F3F3F3;
    padding-top: 10px;
}

    .ricerca-avanzata-engine h2 {
        font-size: 24px;
    }

    .ricerca-avanzata-engine .box1 {
        margin-bottom: 20px;
    }

    .ricerca-avanzata-engine .my-slider-ui {
    }

    .ricerca-avanzata-engine .my-input {
        height: 25px;
    }
/************* SLIDER ****************/
.ui-slider {
    position: relative;
    text-align: left;
}

    .ui-slider .ui-slider-handle {
        position: absolute;
        z-index: 2;
        width: 1.2em;
        height: 1.2em;
        cursor: default;
    }

.ui-slider-horizontal {
    height: .8em;
}

.ui-slider.ui-slider-horizontal .ui-slider-handle {
    top: -.3em;
    margin-left: -.6em;
}

.ui-slider.ui-widget {
    font-family: Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;
    font-size: 1.1em;
}

.ui-slider.ui-widget-content {
    border: 1px solid #ABABAB;
    background-color: #FFFFFF; /*#eeeeee url(img/ui-bg_highlight-soft_100_eeeeee_1x100.png) 50% top repeat-x;*/
    color: #333333;
}

    .ui-slider.ui-widget-content a {
        color: #333333;
    }

    .ui-slider.ui-state-default,
    .ui-slider.ui-widget-content .ui-state-default,
    .ui-slider.ui-widget-header .ui-state-default {
        border: 1px solid #ABABAB;
        background: #f6f6f6 url(img/ui-bg_glass_100_f6f6f6_1x400.png) 50% 50% repeat-x;
        font-weight: bold;
        color: #1c94c4;
    }

    .ui-slider.ui-state-hover,
    .ui-slider.ui-widget-content .ui-state-hover,
    .ui-slider.ui-widget-header .ui-state-hover {
        border: 1px solid #fbcb09;
        background: #fdf5ce url(img/ui-bg_glass_100_fdf5ce_1x400.png) 50% 50% repeat-x;
        font-weight: bold;
        color: #c77405;
    }

.ui-slider .ui-corner-all,
.ui-slider.ui-corner-all {
    border-radius: 4px;
}

.container-pulsante-richiedi-preventivo {
    margin: 20px 0;
}

.margin-top20 {
    margin-top: 20px;
}

.pagination {
    margin-top: 10px;
    margin-bottom: 10px;
}

    .pagination a, .pagination span {
        padding: 0.3em 0.5em;
        margin-left: 10px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
    }

    .pagination a {
        border: 1px solid #02408B;
        color: #02408B;
        text-decoration: none;
    }

    .pagination .current {
        background: none repeat scroll 0 0 #02408B;
        border: 1px solid #02408B;
        color: #FFFFFF;
    }

body.s_layout_fixed #wrapper .flusso-grafico .pagination a:hover {
    color: #2372B8;
}


.registrati-text p {
    margin: 0;
}

.form-container p {
    margin: 0;
}


.contenitore-carrello {
    margin: 0 10px 20px 10px;
    min-height: 300px;
}

.contenitore-codice-sconto {
    margin-top: 15px;
    margin-bottom: 25px;
    margin-right: 87px;
}

    .contenitore-codice-sconto .margin-top-8 {
        margin-top: 8px;
    }

.carrello-textbox-quantita {
    width: 35px;
}


.contenitore-cassa {
    margin: 0 10px 20px 10px;
    min-height: 300px;
}

.cassa-alert-date {
    background-color: #f2dede;
    border-color: #ebccd1;
    color: #a94442;
    border-radius: 4px;
    margin-bottom: 20px;
    padding: 15px;
}

.configuratore-editor-note {
    width: 698px;
    height: 150px;
}

/* COLONNE ELENCO ORDINI */

.eo-numero-ordine {
    width: 75px;
    text-align: center;
}

.eo-progetto {
    width: 210px;
    text-align: left;
}


.eo-totale {
    width: 100px;
    text-align: right;
}

.eo-pagamento {
    width: 120px;
    text-align: center;
}

.eo-spedizione {
    width: 120px;
    text-align: center;
}

.eo-stato {
    text-align: center;
}

.item-td-col1 {
    white-space: nowrap;
    width: 200px;
}

.RadUpload .ruFileWrap {
    height: auto !important;
    white-space: inherit !important;
}

.item-td-col-totale {
    text-align: right;
}


.configuratore-TipoOpzioni .text-note {
    background-color: #FAFAFA !important;
}


.box-registrazione .pricing-table-1 li.pricing-table-list {
    padding: 22px 20px;
}

    .box-registrazione .pricing-table-1 li.pricing-table-list .form-control {
        width: 90% !important;
        display: inline-block !important;
    }
    .box-registrazione .pricing-table-1 li.pricing-table-list .form-control.form-medium {
        width: 65% !important;
    }
    .box-registrazione .pricing-table-1 li.pricing-table-list .disabled:after {
        content:"";
        position:absolute;
        display:inline-block;
        width: 65% !important;
        left:0;
        top:0;
        bottom:0;
        z-index:10;
        cursor: default;
    }
    .box-registrazione .pricing-table-1 li.pricing-table-list .registrati-text span {
        color: #191919 !important;
        font-size: 12px;
    }

.carrello .cart-manage-quantity {
    padding: 0;
    width: 80px;
}

    .carrello .cart-manage-quantity .set-quantity-drop {
        width: 95%;
    }

    .carrello .cart-manage-quantity .set-quantity {
        width: 95%;
    }

    .carrello .cart-manage-quantity input {
        width: 56%;
        display: inline-block;
    }

.container-box-color .choose-color {
    border: 1px solid black;
    cursor: pointer;
    height: 20px;
    margin: 0 7px 7px 0;
    width: 20px;
    float: left;
}

table.product-etichette {
    width: 100%;
}

    table.product-etichette td,
    table.product-etichette th {
        vertical-align: middle;
        padding: 5px;
    }

    table.product-etichette th {
        text-align: left;
    }

        table.product-etichette th.align-right {
            text-align: right;
        }

    table.product-etichette tr:nth-child(even) td {
        background-color: #CCCCCC;
    }

    table.product-etichette .quantity-input {
        width: 50px;
    }

    table.product-etichette a.myzoom {
        position: relative;
        display: block;
    }

        table.product-etichette a.myzoom i {
            position: absolute;
            bottom: 0;
            right: 10px;
            font-size: 20px;
        }

        table.product-etichette a.myzoom img {
            max-height: 150px;
            max-width: 150px;
        }


.descrizione-metodo-pagamento {
    margin-left: 18px;
    margin-bottom: 15px;
    font-weight: bold;
}
/* Dashboard */
.mydash {
    margin: 20px 0;
    overflow: hidden;
}

    .mydash li {
        float: left;
        list-style-type: none;
        background-color: #e1e1e1;
        width: 33%;
        margin: 0 1px 1px 1px;
        height: 233px;
        text-align: center;
    }

        .mydash li a, .mydash li > span {
            display: block;
            color: #000000;
            font-size: 16px;
        }

            .mydash li a span {
                color: #ff5455;
            }

        .mydash li .dash-button {
            color: #ff5455;
            font-size: 100px;
            font-weight: bold;
            margin: 50px 0 35px;
        }

@media (max-width: 700px) {
    .mydash li {
        width: 49%;
    }
}

.cookie-policy-container {
    top: 0px !important;
    left: 0px !important;
    position: fixed !important;
    width: 100% !important;
    z-index: 99999998 !important;
    background-color: #000;
    color: #fff !important;
    font-family: Helvetica,Arial,FreeSans,sans-serif;
    font-size: 14px !important;
    padding: 20px;
}

    .cookie-policy-container .cookie-policy-content {
        max-width: 900px;
        position: relative;
        margin: 0 auto;
    }

    .cookie-policy-container a.cookie-close {
        margin: 0 !important;
        text-decoration: none !important;
        position: absolute !important;
        top: 0 !important;
        right: 0 !important;
        border: none !important;
        color: #FFFFFF !important;
        cursor: pointer;
    }

    .cookie-policy-container .cookie-info {
        text-decoration: underline !important;
        color: #fff !important;
        font-size: 14px !important;
        font-weight: bold !important;
    }

.myform .pannello-intestato-content {
    padding-left: 15px;
    padding-right: 15px;
}

.myform .form-horizontal .control-label,
.myform .form-horizontal .radio,
.myform .form-horizontal .checkbox,
.myform .form-horizontal .radio-inline,
.myform .form-horizontal .checkbox-inline {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 7px;
}

.myform .form-horizontal .radio,
.myform .form-horizontal .checkbox {
    min-height: 27px;
}

.myform .form-horizontal .form-group {
    margin-left: -15px;
    margin-right: -15px;
    margin-bottom: 10px;
}

    .myform .form-horizontal .form-group:before,
    .myform .form-horizontal .form-group:after {
        content: " ";
        display: table;
    }

    .myform .form-horizontal .form-group:after {
        clear: both;
    }

    .myform .form-horizontal .form-group:before,
    .myform .form-horizontal .form-group:after {
        content: " ";
        display: table;
    }

    .myform .form-horizontal .form-group:after {
        clear: both;
    }

.myform .form-horizontal .form-control-static {
    padding-top: 7px;
}

.myform .form-horizontal .control-label {
    float: left;
    width: 30%;
}

.myform .form-horizontal .form-control {
    display: block;
    width: 100%;
    padding: 6px 12px;
    font-size: 14px;
    color: #555555;
    vertical-align: middle;
    background-color: #ffffff;
    background-image: none;
    border: 1px solid #cccccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

.myform .form-horizontal .form-control {
    float: right;
    width: 60%;
}

@media (min-width: 768px) {
    .myform .form-horizontal .control-label {
        text-align: right;
    }
}

.carrello-mask-option h2 .label-validator-cassa {
    display: none;
    color: red;
    margin-left: 15px;
}

.button-web-aggiungi-indirizzo {
    margin-right: 10px;
    float: right;
    border: 1px solid rgba(255, 255, 255, 0.3);
    color: rgb(255, 255, 255);
    display: block;
    font-size: 12px;
}

/* Bootstrap Modal Popup */
.modal-open {
    overflow: hidden;
}

.modal {
    display: none;
    overflow: auto;
    overflow-y: scroll;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
}

    .modal.fade .modal-dialog {
        -webkit-transform: translate(0, -25%);
        -ms-transform: translate(0, -25%);
        transform: translate(0, -25%);
        -webkit-transition: -webkit-transform 0.3s ease-out;
        -moz-transition: -moz-transform 0.3s ease-out;
        -o-transition: -o-transform 0.3s ease-out;
        transition: transform 0.3s ease-out;
    }

    .modal.in .modal-dialog {
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        transform: translate(0, 0);
    }

.modal-dialog {
    position: relative;
    width: auto;
    margin: 10px;
    z-index: 1050;
}

.modal-content {
    position: relative;
    background-color: #ffffff;
    border: 1px solid #999999;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 6px;
    -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
    box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
    background-clip: padding-box;
    outline: none;
}

.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1030;
    background-color: #000000;
}

    .modal-backdrop.fade {
        opacity: 0;
        filter: alpha(opacity=0);
    }

    .modal-backdrop.in {
        opacity: 0.5;
        filter: alpha(opacity=50);
    }

.modal-header {
    padding: 15px;
    border-bottom: 1px solid #e5e5e5;
    min-height: 16.428571429px;
}

    .modal-header .close {
        margin-top: -2px;
    }

.modal-title {
    margin: 0;
    line-height: 1.428571429;
}

.modal-body {
    position: relative;
    padding: 20px;
}

.modal-footer {
    margin-top: 15px;
    padding: 19px 20px 20px;
    text-align: right;
    border-top: 1px solid #e5e5e5;
}

    .modal-footer:before,
    .modal-footer:after {
        content: " ";
        display: table;
    }

    .modal-footer:after {
        clear: both;
    }

    .modal-footer:before,
    .modal-footer:after {
        content: " ";
        display: table;
    }

    .modal-footer:after {
        clear: both;
    }

    .modal-footer .btn + .btn {
        margin-left: 5px;
        margin-bottom: 0;
    }

    .modal-footer .btn-group .btn + .btn {
        margin-left: -1px;
    }

    .modal-footer .btn-block + .btn-block {
        margin-left: 0;
    }

.modal-content .mask-item {
    margin-bottom: 20px;
}

@media screen and (min-width: 768px) {
    .modal-dialog {
        width: 600px;
        margin: 30px auto;
    }

    .modal-content {
        -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    }
}

button.close {
    float: right;
    font-size: 21px;
    font-weight: bold;
    line-height: 1;
    color: #000000;
    text-shadow: 0 1px 0 #ffffff;
    opacity: 0.2;
    filter: alpha(opacity=20);
}

    button.close:hover,
    button.close:focus {
        color: #000000;
        text-decoration: none;
        cursor: pointer;
        opacity: 0.5;
        filter: alpha(opacity=50);
    }

button.close {
    padding: 0;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
}

.bootstrap-dialog {
    /* dialog types */
    /**
     * Icon animation
     * Copied from font-awesome: //fontawesome.io/
     **/
    /** End of icon animation **/
}

    .bootstrap-dialog .modal-header {
        border-top-left-radius: 4px;
        border-top-right-radius: 4px;
    }

    .bootstrap-dialog .bootstrap-dialog-title {
        color: #fff;
        display: inline-block;
        font-size: 16px;
    }

    .bootstrap-dialog .bootstrap-dialog-message {
        font-size: 14px;
    }

    .bootstrap-dialog .bootstrap-dialog-button-icon {
        margin-right: 3px;
    }

    .bootstrap-dialog .bootstrap-dialog-close-button {
        font-size: 20px;
        float: right;
        filter: alpha(opacity=90);
        -moz-opacity: 0.9;
        -khtml-opacity: 0.9;
        opacity: 0.9;
    }

        .bootstrap-dialog .bootstrap-dialog-close-button:hover {
            cursor: pointer;
            filter: alpha(opacity=100);
            -moz-opacity: 1;
            -khtml-opacity: 1;
            opacity: 1;
        }

    .bootstrap-dialog.type-default .modal-header {
        background-color: #fff;
    }

    .bootstrap-dialog.type-default .bootstrap-dialog-title {
        color: #333;
    }

    .bootstrap-dialog.type-info .modal-header {
        background-color: #5bc0de;
    }

    .bootstrap-dialog.type-primary .modal-header {
        background-color: #428bca;
    }

    .bootstrap-dialog.type-success .modal-header {
        background-color: #5cb85c;
    }

    .bootstrap-dialog.type-warning .modal-header {
        background-color: #f0ad4e;
    }

    .bootstrap-dialog.type-danger .modal-header {
        background-color: #d9534f;
    }

    .bootstrap-dialog.type-mask .modal-header {
        background-color: #EEEEEE;
    }

    .bootstrap-dialog.type-mask .bootstrap-dialog-title {
        color: #000000;
    }

    .bootstrap-dialog.size-large .bootstrap-dialog-title {
        font-size: 24px;
    }

    .bootstrap-dialog.size-large .bootstrap-dialog-close-button {
        font-size: 30px;
    }

    .bootstrap-dialog.size-large .bootstrap-dialog-message {
        font-size: 18px;
    }

    .bootstrap-dialog .icon-spin {
        display: inline-block;
        -moz-animation: spin 2s infinite linear;
        -o-animation: spin 2s infinite linear;
        -webkit-animation: spin 2s infinite linear;
        animation: spin 2s infinite linear;
    }

@-moz-keyframes spin {
    0% {
        -moz-transform: rotate(0deg);
    }

    100% {
        -moz-transform: rotate(359deg);
    }
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(359deg);
    }
}

@-o-keyframes spin {
    0% {
        -o-transform: rotate(0deg);
    }

    100% {
        -o-transform: rotate(359deg);
    }
}

@-ms-keyframes spin {
    0% {
        -ms-transform: rotate(0deg);
    }

    100% {
        -ms-transform: rotate(359deg);
    }
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(359deg);
    }
}

.shopping-cart-products ul.shopping-product-detail li.shopping-2 {
    /*padding:0 5px;*/
}

.shopping-cart-products ul.shopping-product-detali-header {
    font-weight: bold;
}

.button-new {
    display: inline-block;
    padding: 10px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
}

.carrello-panel-login a.button-new.facebook-button,
.carrello-panel-login a.button-new.facebook-button:hover,
.bootstrap-dialog-body .button-web.facebook-button,
.bootstrap-dialog-body .button-web.facebook-button:hover {
    background-color: #3b5998;
    color: #ffffff;
}

.bootstrap-dialog-body .button-web.facebook-button {
    margin-left: 0;
}

.area-utente-elenco {
    width: 100%;
}

    .area-utente-elenco ul {
        width: 100%;
        clear: both;
        overflow: hidden;
    }

        .area-utente-elenco ul.elenco-header li {
            background-color: #ffffff;
            border-bottom: 2px solid #dddddd;
            padding: 8px;
            font-weight: bold;
            float: left;
            font-size: 13px;
        }

        .area-utente-elenco ul.elenco-body li {
            background-color: #ffffff;
            padding: 8px;
            float: left;
            font-size: 13px;
        }

        .area-utente-elenco ul.elenco-body.responsive li.info {
            float: none;
            padding: 4px;
        }

            .area-utente-elenco ul.elenco-body.responsive li.info span {
                font-weight: bold;
            }

            .area-utente-elenco ul.elenco-body.responsive li.info a i {
                font-size: 20px;
                margin-left: 10px;
            }

        .area-utente-elenco ul li.colonna-1 {
            width: 10%;
        }

        .area-utente-elenco ul li.colonna-2 {
            width: 30%;
        }

        .area-utente-elenco ul li.colonna-3 {
            width: 10%;
        }

        .area-utente-elenco ul li.colonna-4 {
            width: 20%;
        }

        .area-utente-elenco ul li.colonna-5 {
            width: 10%;
        }

        .area-utente-elenco ul li.colonna-6 {
            width: 10%;
        }

        .area-utente-elenco ul li.colonna-7 {
            width: 10%;
        }

        .area-utente-elenco ul.elenco-body.alternate li {
            background-color: #F3F3F3;
        }

        .area-utente-elenco ul.elenco-body li a.icon.huge {
            font-size: 16px;
            color: #666;
        }

.offerta-preview {
    margin: 30px 0;
}

    .offerta-preview .img-prodotto-offerta {
        margin-bottom: 20px;
    }

        .offerta-preview .img-prodotto-offerta img {
            max-width: 100%;
        }

    .offerta-preview .offerta-separatore {
        margin-bottom: 10px;
        border-bottom: solid 1px #666666;
        padding-bottom: 10px;
    }

    .offerta-preview .offerta-price span {
        font-weight: bold;
        font-size: 14px;
    }

    .offerta-preview .offerta-price ins {
        font-weight: bold;
        font-size: 24px;
        text-decoration: none;
    }

    .offerta-preview ul.offerta-dettagli,
    .offerta-preview ul.offerta-composizione {
        padding-bottom: 0;
    }

        .offerta-preview ul.offerta-dettagli li {
            margin: 0 0 10px 0;
            list-style: none;
        }

        .offerta-preview ul.offerta-composizione li {
            margin: 0 0 10px 0;
            list-style: none;
        }

        .offerta-preview ul.offerta-composizione span i {
            margin-right: 10px;
            width: inherit;
        }

        .offerta-preview ul.offerta-dettagli span,
        .offerta-preview ul.offerta-composizione span {
            font-weight: bold;
        }

.div-ListModalitaPagamento {
    padding: 0 10px 10px 10px;
}

.ModalitaPagamentoTitle {
    margin-bottom: 10px;
}

.row-metodoPagamento {
    margin: 5px 0;
}

.drop-modalitaPagamento {
    /*width:auto !important;*/
    margin-bottom: 10px;
}

.modal-error-container .modal-body {
    overflow: hidden;
}

.bootstrap-dialog-body .box-username,
.bootstrap-dialog-body .box-password,
.bootstrap-dialog-body .label-info-login {
    margin-bottom: 10px;
}

.bootstrap-dialog-body .content-button-login {
    margin-top: 15px;
}

    .bootstrap-dialog-body .content-button-login .button-web {
        float: none;
        display: inline-block;
    }

.bootstrap-dialog-body .content-button-login-log,
.bootstrap-dialog-body .content-button-login-fb {
    text-align: right;
}

.bootstrap-dialog-body .content-button-login .button-web {
    margin-left: 0;
}

.bootstrap-dialog-body .content-button-login-reg {
    text-align: left;
}

/*.bootstrap-dialog-body .content-button-login-fb-responsive {
    display: none;
}*/


.table-price .tr-totali .btn-refresh-price {
    text-align: right;
    cursor: pointer;
}
/* CLUETIP */
/* global */
#cluetip-close img {
    border: 0;
}

#cluetip-title {
    overflow: hidden;
}

    #cluetip-title #cluetip-close {
        float: right;
        position: relative;
    }

#cluetip-waitimage {
    width: 43px;
    height: 11px;
    position: absolute;
    background-image: url(img/cluetip/wait.gif);
}

.cluetip-arrows {
    display: none;
    position: absolute;
    top: 0;
    left: -11px;
    height: 22px;
    width: 11px;
    background-repeat: no-repeat;
    background-position: 0 0;
}

#cluetip-extra {
    display: none;
}

/***************************************
   =cluetipClass: 'default' 
-------------------------------------- */

.cluetip-default {
    border: 3px solid #A3A3A3;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

    .cluetip-default #cluetip-outer {
        position: relative;
        margin: 0;
        background-color: #F5F5F5;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px;
    }

    .cluetip-default h3#cluetip-title {
        margin: 0 0 5px;
        padding: 8px 10px 4px;
        font-size: 1.1em;
        font-family: Calibri;
        font-weight: normal;
        background-color: #15597a;
        color: #fff;
    }

    .cluetip-default #cluetip-title a {
        color: #15597a;
        font-size: 0.95em;
    }

    .cluetip-default #cluetip-inner {
        padding: 10px;
    }

    .cluetip-default div#cluetip-close {
        text-align: right;
        margin: 0 5px 5px;
        color: #900;
    }

/* default arrows */

.clue-right-default .cluetip-arrows {
    background-image: url(img/cluetip/darrowleft.gif);
}

.clue-left-default .cluetip-arrows {
    background-image: url(img/cluetip/darrowright.gif);
    left: 100%;
    margin-right: -11px;
}

.clue-top-default .cluetip-arrows {
    background-image: url(img/cluetip/darrowdown.gif);
    top: 100%;
    left: 50%;
    margin-left: -11px;
    height: 11px;
    width: 22px;
}

.clue-bottom-default .cluetip-arrows {
    background-image: url(img/cluetip/darrowup.gif);
    top: -11px;
    left: 50%;
    margin-left: -11px;
    height: 11px;
    width: 22px;
}
/* stupid IE6 HasLayout hack */
.cluetip-rounded #cluetip-title, .cluetip-rounded #cluetip-inner {
    zoom: 1;
}

.catalogo-add-to-cart {
    margin-bottom:10px;
}

.catalogo-add-to-cart .js-btn-addcart.locked{
    background-color:#525252;
    cursor:not-allowed;
}

/* INIZIO - CLASSI CONFIGURATORE V3 STEP */

.configuratore-v3-step .tab-content {
    overflow:hidden;
    padding:30px 15px;
    border: 0;
    min-height:600px;
}

.configuratore-v3-step .box-container-tab {
    border:1px solid #d9d9d9;
    margin-bottom:20px;
}

.configuratore-v3-step .tab-body-title {

    margin-left:1%;
    font-size:18px;
    font-weight:bold;
    margin-bottom:20px;
}

.configuratore-v3-step .tab-body-description {
    margin-left:1%;
    font-size:13px;
    margin-bottom:20px;
}

.configuratore-v3-step .container-tipo-opzione-valore {
    padding:7px;
}

.configuratore-v3-step .tab-content ul li {
    /*border: 1px solid #000;*/
    float:left;
    border:1px solid #ccc;
    width:23%;
    margin:0 1%;
}

    .configuratore-v3-step .tab-content ul li.selected {
        border:2px solid #F00;
    }

.configuratore-v3-step .nav-tabs li a {
    font-weight:bold;
    color:#000;
}

    .configuratore-v3-step .nav-tabs li a:hover {
        background-color:#FFF;
        border-color:#d9d9d9;
    }

.configuratore-v3-step .nav-tabs li.active a,
.configuratore-v3-step .nav-tabs li.active a:hover {
    color: #000;
    background-color:#E0E0E0;
}

.configuratore-v3-step .nav-tabs li a.disabled,
.configuratore-v3-step .nav-tabs li a.disabled:hover {
    color: #AAAAAA;
    cursor:not-allowed;
}

.configuratore-v3-step #MaskPrice ul {
    padding:10px 5px;
}

.configuratore-v3-step #MaskPrice ul li {
    margin-bottom:15px;
}

.configuratore-v3-step #MaskPrice ul li .title-elenco {
    font-size:17px;
}
.configuratore-v3-step #MaskPrice ul li .tipo-opzione {
    font-weight:bold;
}

.configuratore-v3-step .configuratore-client-quantity .configuratore-table-price td.click-fake {
    cursor:pointer;
}

.configuratore-v3-step .configuratore-client-quantity .configuratore-table-price td.click-fake:hover,
.configuratore-v3-step .configuratore-client-quantity .configuratore-table-price td.click-fake.selected {
   color:#000;
   background-color:#E0E0E0;
}

.configuratore-v3-step .nav-tabs > li > a {
    font-size: 11px;
}


.configuratore-v3-step .configuratore-table-price {
    border:1px solid #C6C6C6;
    font-size:14px;
    font-weight:bold;
}

.configuratore-v3-step .configuratore-table-price tr.alternate td {
    border-width:1px 0;
    border-style:solid;
    border-color:#C6C6C6;
    background-color:#FFF;
}

    .configuratore-v3-step .configuratore-table-price td.quantity {
        border-right:1px solid #C6C6C6 !important;
    }

    .configuratore-v3-step .configuratore-table-price .table-header th {
        border-bottom:1px solid #C6C6C6;
        background-color:#E0E0E0;
    }


.configuratore-v3-step .table-price tr.tr-totali {
    border:1px solid #C6C6C6;
}

.configuratore-v3-step .table-price td {
    border-bottom:1px solid #c6c6c6;
}

.configuratore-v3-step .pricing-table-favorite .table-price td {
    font-size:14px;
    font-weight:bold;
}

.configuratore-v3-step .table-price .tr-totali.totale-prodotto {
    background-color: #E0E0E0;
    color:#000;
}

.configuratore-v3-step .pricing-table-1 {
    margin-bottom:0px;
}

.configuratore-v3-step .pricing-table-2 {
    margin-bottom:0;
}

.configuratore-v3-step .pricing-table-2.pricing-table-favorite.pricing-table-inner {
    background-color:#FFF;
    padding-bottom:10px;
}

.configuratore-v3-step .pricing-table-price {
    text-align:right;
}

.configuratore-v3-step .container-quantity {
    background-color:#e0e0e0;
    padding:15px;
    margin-bottom:20px;
    border:1px solid #C6C6C6;
}

.configuratore-v3-step #prdquantity {
    font-size:14px;
    font-weight:bold;
}

.configuratore-v3-step #prdquantity .pointer,
.configuratore-v3-step #prdquantity .text-quantita {
    padding-top:7px;
}

    .configuratore-v3-step #prdquantity .pointer a {
        color:#000;
        font-size:14px;
    font-weight:bold;
    border:1px solid #C6C6C6;
    padding:5px 15px;
    background-color:#FFF;

    }

.configuratore-v3-step .calcola-addon {
    cursor:pointer;
    background-color:#e0e0e0;
    border:1px solid #c6c6c6;
    color: #000;
    text-align:center;
    padding:5px 0;
    font-size:13px;
}

.configuratore-v3-step .pricing-table-favorite.my-conf-tabella-prezzi {
    background-color:#FFF;
}




/* FINE - CLASSI CONFIGURATORE V3 STEP */


.catalogo-add-to-cart .suggested-quantity {
    background-color:#59B248
}


/*INIZIO - LOADING CARRELLO NEW*/

.spinner {
  margin: 100px auto 0;
  width: 70px;
  text-align: center;
}

.spinner > div {
  width: 18px;
  height: 18px;
  background-color: #000;
  border-radius: 100%;
  display: inline-block;
  -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
  animation: sk-bouncedelay 1.4s infinite ease-in-out both;
}

.spinner .bounce1 {
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}

.spinner .bounce2 {
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}

@-webkit-keyframes sk-bouncedelay {
  0%, 80%, 100% { -webkit-transform: scale(0) }
  40% { -webkit-transform: scale(1.0) }
}

@keyframes sk-bouncedelay {
  0%, 80%, 100% { 
    -webkit-transform: scale(0);
    transform: scale(0);
  } 40% { 
    -webkit-transform: scale(1.0);
    transform: scale(1.0);
  }
}

/*FINE - LOADING CARRELLO NEW*/

