﻿h1, h1.Home, h2, h2.Elenco, h2.PrimoPiano, h3, h4 {
    padding: 0;
    font-weight: 600
}

.FontPrimario, body {
    font-family: 'IBM Plex Sans',sans-serif
}

.Circular, .OmbraSopra {
    border-radius: 50%
}

#Menu ul, #Menu ul li {
    color: #fff;
    text-align: center
}

    #Menu ul li, .Uppercase {
        text-transform: uppercase
    }

.CursorePointer, .DivEffettoHover, .MenuToogle {
    cursor: pointer
}

body {
    padding: 0;
    margin: 0;
    font-size: 20px;
    color: #636363
}

#Menu ul li:hover > a, b, strong {
    color: #000 !important
}

h1, h1.Home, h2, h2.Elenco, h2.PrimoPiano, h3, h4 {
    color: #000;
    margin: 0
}

h1 {
    font-size: 2em !important
}

    h1.Home {
        font-size: .8em !important
    }

h2 {
    font-size: 1.8em !important
}

    h2.Elenco {
        font-size: 1.2em !important
    }

    h2.PrimoPiano, h3 {
        font-size: 1.5em !important
    }

.DisplayNone, .SottoMenuCategorie .CorpoSottoMenu, .SottoMenuLinee .CorpoSottoMenu, .SottoMenuSostanze .CorpoSottoMenu {
    display: none
}

.SottoMenuCategorie:hover .CorpoSottoMenu {
    display: block;
    background-color: #8ab626;
    position: absolute;
    z-index: 9999;
    float: left;
    width: 200%;
    margin: 5px 0 0;
    left: 0;
    padding: 20px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.SottoMenuLinee:hover .CorpoSottoMenu, .SottoMenuSostanze:hover .CorpoSottoMenu {
    background-color: #78b3b3;
    position: absolute;
    z-index: 9999;
    padding: 20px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    float: left;
    display: block;
    left: 0
}

.SottoMenuLinee:hover .CorpoSottoMenu {
    width: 200%;
    margin: 5px 0 0;
    box-sizing: border-box
}

.SottoMenuSostanze:hover .CorpoSottoMenu {
    width: 100%;
    margin: 10px 0 0;
    box-sizing: border-box
}

.PopupContainer, .PopupCorpo {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box
}

.DivEffettoHover {
    position: relative;
    width: 100%;
    float: left
}

.ImgEffettoHover {
    opacity: 1;
    display: block;
    width: 100%;
    height: auto;
    transition: .5s;
    backface-visibility: hidden
}

.EffettoHoverArancio, .EffettoNomeArticolo {
    width: 100%;
    height: 100%;
    position: absolute
}

.EffettoHoverArancio {
    transition: .5s;
    opacity: 0;
    transform: translate(0,-100%);
    -ms-transform: translate(0,-100%);
    background: url(/images/sfondo_blu.png) top center
}

.DivEffettoHover:hover .EffettoHoverArancio {
    opacity: 1
}

.DivEffettoHover:hover .EffettoNomeArticolo {
    opacity: 0
}

.Altezza {
    height: 1vh;
    clear: both
}

.Altezza40 {
    height: 40px
}

.Altezza60 {
    height: 60px
}

.Altezza80 {
    height: 80px
}

.Altezza110 {
    height: 110px
}

.Altezza300 {
    height: 300px
}

.Altezza250 {
    height: 250px
}

.MaxImage {
    max-width: 100% !important;
    height: auto
}

.Popup, .PopupSfondo, .RispostaSopra {
    background-image: url(/images/spacer_scuro.png);
    background-repeat: repeat;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto
}

.Image {
    width: 100%;
    max-height: 100%
}

.PositionRelative {
    position: relative
}

.PositionAbsolute {
    position: absolute
}

#BarraCookie, .Popup, .PopupSfondo, .PositionFixed, .RispostaSopra {
    position: fixed
}

.FloatSx {
    float: left !important
}

.FloatDx {
    float: right !important
}

.FloatNo {
    float: none
}

#ElencoMenuMobile, .BordoVerde3, .BoxSottoMenu, .Corpo10, .Corpo100, .Corpo12e5, .Corpo15, .Corpo20, .Corpo22, .Corpo25, .Corpo2e5, .Corpo30, .Corpo32, .Corpo33, .Corpo35, .Corpo4, .Corpo40, .Corpo45, .Corpo5, .Corpo50, .Corpo55, .Corpo60, .Corpo65, .Corpo70, .Corpo75, .Corpo7e5, .Corpo80, .Corpo85, .Corpo90, .Corpo95, .PopupCorpo {
    float: left
}

.DisplayBlock {
    display: block
}

.LetterSpacingMeno1 {
    letter-spacing: -1px
}

.OverFlowAuto {
    overflow: auto
}

.NoWrap {
    white-space: nowrap
}

.BottomZero {
    bottom: 0
}

.TopZero {
    top: 0
}

.LeftZero {
    left: 0
}

.OmbraSopra {
    -webkit-box-shadow: 0 -3px 7px 0 rgba(50,50,50,.75);
    -moz-box-shadow: 0 -3px 7px 0 rgba(50,50,50,.75);
    box-shadow: 0 -3px 7px 0 rgba(50,50,50,.75)
}

.OmbraSotto {
    -webkit-box-shadow: 0 3px 7px 0 rgba(50,50,50,.75);
    -moz-box-shadow: 0 3px 7px 0 rgba(50,50,50,.75);
    box-shadow: 0 3px 7px 0 rgba(50,50,50,.75)
}

.Interlinea40 {
    line-height: 40px
}

.Interlinea30 {
    line-height: 30px
}

.Interlinea25 {
    line-height: 25px
}

.Interlinea20 {
    line-height: 20px
}

.RispostaSopra {
    left: 0;
    z-index: 20;
    padding: 10px
}

.Popup {
    z-index: 20
}

.BordoArrotondato10 {
    border-radius: 10px !important;
    -moz-border-radius: 10px !important;
    -webkit-border-radius: 10px !important
}

.PopupSfondo {
    left: 0;
    padding: 0;
    z-index: 1000
}

.PopupContainer {
    width: 70%;
    margin: 0 15%;
    background-color: #fff;
    z-index: 201;
    position: absolute;
    padding: 0;
    top: 50px;
    box-sizing: border-box
}

.PopupCorpo {
    width: 80%;
    margin: 0 10%;
    padding: 30px 10px;
    box-sizing: border-box
}

#Menu ul li, #Menu ul li:hover > a {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box
}

#Menu ul {
    list-style: none;
    margin: 0 0 0 -40px
}

    #Menu ul li {
        box-sizing: border-box;
        display: inline-block
    }

        #Menu ul li:hover > a {
            box-sizing: border-box
        }

        #Menu ul li a.BoxMenu:link, #Menu ul li a.BoxMenu:visited {
            color: #000;
            text-align: center;
            text-transform: uppercase;
            text-decoration: none;
            padding: 15px 20px;
            margin: 0;
            float: left;
            cursor: pointer;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            border-bottom: 4px solid #fff
        }

        #Menu ul li a.BoxMenu:hover {
            border-bottom: 4px solid #faeaca;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box
        }

.BoxSottoMenu, .MenuToogle {
    width: 100%;
    margin: 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box
}

#Menu ul li a.BoxMenu:hover a, #Menu ul li a.BoxMenu:hover a:hover, .LinkBianco:hover {
    color: #fff !important
}

#Menu ul li:hover ul li {
    background-image: none;
    visibility: visible;
    background-color: #fff;
    position: relative;
    z-index: 1700;
    width: 100%;
    text-align: left;
    top: 30px;
    left: 0;
    padding: 20px 0;
    font-weight: 400;
    text-transform: none;
    margin: 0 auto;
    border-bottom: 1px solid #0f5da8
}

#Menu ul li ul {
    visibility: hidden;
    overflow: hidden;
    position: absolute;
    width: 20%
}

    #Menu ul li ul li {
        width: 100%;
        border-bottom: 3px solid #fff
    }

.BoxSottoMenu {
    box-sizing: border-box;
    border-bottom: 1px solid #f1f1f1
}

.VoceSottoMenu {
    border-bottom: 1px solid #5da9d1
}

    .VoceSottoMenu:hover {
        background-color: #5da9d1
    }

.MenuToogle {
    display: block;
    padding: 0;
    box-sizing: border-box
}

.LinkMenuMobile, .LinkMenuMobile:link, .LinkMenuMobile:visited, .LinkSottoMenuMobile, .LinkSottoMenuMobile:link, .LinkSottoMenuMobile:visited {
    width: 100%;
    display: block;
    text-align: center;
    padding: 10px;
    margin: 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    text-decoration: none;
    cursor: pointer;
    text-transform: uppercase
}

#ElencoMenuMobile {
    width: 100%;
    z-index: 999999999999999;
    display: none;
    top: 40px;
    list-style: none;
    margin-left: -40px
}

    #ElencoMenuMobile li ul {
        display: none;
        list-style: none;
        margin-left: -50px
    }

.LinkMenuMobile, .LinkMenuMobile:link, .LinkMenuMobile:visited {
    color: #000 !important;
    background-color: #fff;
    border-top: 1px solid #dcdcdc;
    box-sizing: border-box
}

.LinkSottoMenuMobile, .LinkSottoMenuMobile:link, .LinkSottoMenuMobile:visited {
    color: #fff !important;
    background-color: #4cabe1;
    border-top: 1px solid #fff;
    box-sizing: border-box
}

    .LinkSottoMenuMobile:hover {
        background-color: #4cabe1;
        color: #fff !important
    }

.FontPoiretOne {
    font-family: 'Encode Sans Condensed',cursive
}

.CinzelDecorative {
    font-family: 'Cinzel Decorative',cursive
}

a:link, a:visited {
    text-decoration: underline;
    color: #000 !important
}

a:hover {
    text-decoration: none;
    color: #333
}

.CorpoSottoMenu a:link, .LinkGrigioScuro:hover, .LinkGrigioScuro:link, .LinkGrigioScuro:visited, a:visited {
    color: #333 !important;
    text-decoration: none
}

.CorpoSottoMenu a:hover {
    color: #333 !important;
    text-decoration: underline
}

.LinkBianco:link, .LinkBianco:visited {
    color: #fff !important;
    text-decoration: none
}

.LinkGiallo, .LinkGiallo:hover, .LinkGiallo:link {
    color: #e7ca02 !important;
    text-decoration: none
}

.LinkAzzurro:hover, .LinkAzzurro:link, .LinkAzzurrovisited {
    color: #a1cfcf !important;
    text-decoration: none
}

.LinkBlu:hover, .LinkBlu:link, .LinkBlu:visited {
    color: #155376 !important;
    text-decoration: none
}

.LinkBluScuro:hover, .LinkBluScuro:link, .LinkBluScuro:visited {
    color: #223c77 !important;
    text-decoration: none
}

.LinkGrigio:hover, .LinkGrigio:link, .LinkGrigio:visited {
    color: #888686 !important;
    text-decoration: none
}

.LinkNero:hover, .LinkNero:link, .LinkNero:visited {
    color: #000 !important;
    text-decoration: none
}

.LinkVerde:hover, .LinkVerde:link, .LinkVerde:visited {
    color: #378e8d !important;
    text-decoration: none
}

.Corpo2e5 {
    width: 2.5%
}

.Corpo4 {
    width: 4%
}

.Corpo5 {
    width: 5%
}

.Corpo7e5 {
    width: 7.5%
}

.Corpo10 {
    width: 10%
}

.Corpo12e5 {
    width: 12.5%
}

.Corpo15 {
    width: 15%
}

.Corpo20 {
    width: 20%
}

.Corpo22 {
    width: 22%
}

.Corpo25 {
    width: 25%
}

.Corpo30 {
    width: 30%
}

.Corpo32 {
    width: 32%
}

.Corpo33 {
    width: 33%
}

.Corpo35 {
    width: 35%
}

.Corpo40, .Corpo40NoFloat {
    width: 40%
}

.Corpo45 {
    width: 45%
}

.Corpo50 {
    width: 50%
}

.Corpo55 {
    width: 55%
}

.Corpo60 {
    width: 60%
}

.Corpo65 {
    width: 65%
}

.Corpo70 {
    width: 70%
}

.Corpo75 {
    width: 75%
}

.Corpo80 {
    width: 80%
}

.Corpo85 {
    width: 85%
}

.Corpo90 {
    width: 90%
}

.Corpo95 {
    width: 95%
}

.Corpo100 {
    width: 100%
}

.AllineaTestoSx {
    text-align: left
}

.AllineaTestoCentro {
    text-align: center
}

.AllineaTestoDx {
    text-align: right
}

.AllineaTestoGiustifica {
    text-align: justify
}

.BordoNo {
    border: 0 !important
}

.BordoSinistro {
    border-left: 1px solid #888686
}

.BordoDestro {
    border-right: 1px solid #888686
}

.BordoBottom {
    border-bottom: 1px solid #888686
}

.BordoBottomGrigioChiaro, .GridStyleCombinazioni tr:last-child {
    border-bottom: 1px solid #dcdcdc
}

.BordoTop {
    border-top: 1px solid #888686
}

.BordoGiallo3Sx {
    border-left: 3px solid #fcc902
}

.BordoBottomGiallo2 {
    border-bottom: 2px solid #fcc902
}

.BordoGrigio {
    border: 1px solid #888686
}

.BordoGrigioChiaro {
    border: 1px solid #dcdcdc
}

.BordoBianco {
    border: 1px solid #fff
}

.BordoNero {
    border: 1px solid #000
}

.BordoBlu {
    border: 3px solid #0f5da8
}

.BordoBiancoBottom {
    border-bottom: 1px solid #fff
}

.BordoDestro3Bianco {
    border-right: 3px solid #fff
}

.BordoSopraNo {
    border-top: 0 !important
}

.BordoGrigio7px {
    border: 7px solid #888686
}

.IncludiPadding {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.Padding6x10 {
    padding: 6px 10px
}

.Padding6x6 {
    padding: 6px
}

.Padding0x5 {
    padding: 0 5px
}

.Padding5x0 {
    padding: 5px 0
}

.Padding5x5 {
    padding: 5px
}

.Padding5x10 {
    padding: 5px 10px
}

.Padding8x10 {
    padding: 8px 10px
}

.Padding10x5 {
    padding: 10px 5px
}

.Padding0x10 {
    padding: 0 10px
}

.Padding0x5x0x0 {
    padding: 0 5px 0 0
}

.Padding0x50x0x0 {
    padding: 0 50px 0 0
}

.Padding0x5x5x0 {
    padding: 0 5px 5px 0
}

.Padding0x0x5x0 {
    padding: 0 0 5px
}

.Padding0x0x0x5 {
    padding: 0 0 0 5px
}

.Padding10x0x0x5 {
    padding: 10px 0 0 5px
}

.Padding10x0x5x0 {
    padding: 10px 0 5px
}

.Padding0x10x0x0 {
    padding: 0 10px 0 0
}

.Padding0x10x10x0 {
    padding: 0 10px 10px 0
}

.Padding0x0x0x10 {
    padding: 0 0 0 10px
}

.Padding0x0x0x40 {
    padding: 0 0 0 40px
}

.Padding0x0x20x0 {
    padding: 0 0 20px
}

.Padding0x20 {
    padding: 0 20px
}

.Padding0x30 {
    padding: 0 30px
}

.Padding0x60 {
    padding: 0 60px
}

.Padding10x0 {
    padding: 10px 0
}

.Padding15x0 {
    padding: 15px 0
}

.Padding10x10 {
    padding: 10px
}

.Padding10x20 {
    padding: 10px 20px
}

.Padding10x30 {
    padding: 10px 30px
}

.Padding15x30 {
    padding: 15px 30px
}

.Padding15x20 {
    padding: 15px 20px
}

.Padding13x0 {
    padding: 13px 0 !important
}

.Padding18x0 {
    padding: 18px 0 !important
}

.Padding20x0 {
    padding: 20px 0 !important
}

.Padding20x0x0x0 {
    padding: 20px 0 0 !important
}

.Padding20x10x0x0 {
    padding: 20px 10px 0 0 !important
}

.Padding15x0x0x0 {
    padding: 15px 0 0 !important
}

.Padding30x0 {
    padding: 30px 0 !important
}

.Padding35x0 {
    padding: 35px 0 !important
}

.Padding13x10 {
    padding: 13px 10px
}

.Padding15x10 {
    padding: 15px 10px
}

.Padding16x10 {
    padding: 16px 10px
}

.Padding16x10x15x10 {
    padding: 16px 10px 15px
}

.Padding20x10 {
    padding: 20px 10px
}

.Padding20x20 {
    padding: 20px
}

.Padding30x10 {
    padding: 30px 10px
}

.Padding30x30 {
    padding: 30px
}

.Padding40x0 {
    padding: 40px 0
}

.Padding50x10 {
    padding: 50px 10px
}

.Padding50x0 {
    padding: 50px 0
}

.Padding60x0 {
    padding: 60px 0
}

.Padding60x20 {
    padding: 60px 20px
}

.Padding20x10x0x10 {
    padding: 20px 10px 0
}

.Padding30x0x0x50 {
    padding: 40px 0 0 50px
}

.Padding50x0x0x50 {
    padding: 50px 0 0 50px
}

.Padding80x40 {
    padding: 80px 40px
}

.MarginPercent0x10 {
    margin: 0 10%
}

.MarginPercent50x50 {
    margin: 50%
}

.MarginPercent0x20 {
    margin: 0 20%
}

.MarginPercent0x25 {
    margin: 0 25%
}

.MarginPercent0x30 {
    margin: 0 30%
}

.MarginPercent0x40 {
    margin: 0 40%
}

.MarginPercent0x50 {
    margin: 0 50%
}

.MarginPercent0x60x0x0 {
    margin: 0 60% 0 0
}

.Margin10x50 {
    margin: 10px 50px
}

.Margin0x10x0x0 {
    margin: 0 10px 0 0
}

.Margin0x0x0x10 {
    margin: 0 0 0 10px
}

.Margin0x0x30x0 {
    margin: 0 0 30px
}

.Margin0x0x70x0 {
    margin: 0 0 70px
}

.Margin10x0x0x0 {
    margin: 10px 0 0
}

.Margin50x0x0x0 {
    margin: 50px 0 0
}

.Trama {
    height: 90%;
    width: 90%;
    background-image: url(/images/trama_geat_001.png);
    background-repeat: repeat
}

.DDLRespo, .TxtRespo {
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border: 1px solid #ccc;
    padding: 10px
}

#BarraCookie, .SfondoSpacer {
    background-image: url(/images/spacer_scuro.png);
    background-repeat: repeat
}

.SfondoMiddle, .SfondoNews, .SfondoNewsletter {
    background-repeat: no-repeat;
    background-position: top center
}

.SfondoNews {
    background-image: url(/images/sfondo_news.jpg)
}

.SfondoMiddle {
    background-image: url(/images/sfondo_middle.jpg)
}

.SfondoNewsletter {
    background-image: url(/images/sfondo_newsletter.jpg)
}

.SfondoNero {
    background-color: #000
}

.SfondoBianco {
    background-color: #fff
}

.SfondoVerde {
    background-color: #8ab626
}

.SfondoRosso {
    background-color: #e21f26
}

.SfondoRosa {
    background-color: #f6d2d5
}

.SfondoGrigioChiaro {
    background-color: #ebedec
}

.SfondoGrigioChiarissimo {
    background-color: #f1f1f1
}

.SfondoGrigio {
    background-color: #dcdcdc
}

.SfondoGrigioScuro {
    background-color: #4b4e47
}

.SfondoBedeWellScuro {
    background-color: #5d5b5e
}

.SfondoBedeWellChiaro {
    background-color: #ececea
}

.SfondoAzzurro, .SfondoAzzurroHover {
    background-color: #a1cfcf
}

.SfondoArancione {
    background-color: #e26c08
}

.SfondoAzzurroHover:hover {
    background-color: #86a9a9
}

.PulsanteGiallo:hover, .SfondoGiallo {
    background-color: #e7ca02
}

.SfondoGialloChiaro {
    background-color: #faeaca
}

.SfondoBluScuro {
    background-color: #223c77
}

.PulsanteBluScuro:hover, .SfondoBlu, .SfondoBluHoverAzzurro {
    background-color: #155376
}

    .PulsanteBlu:hover, .SfondoBluHoverAzzurro:hover {
        background-color: #5ca8d1
    }

.SfondoGrigioHoverAzzurro {
    background-color: #ecedf4
}

    .SfondoGrigioHoverAzzurro:hover {
        background-color: #5ca8d1;
        color: #fff !important
    }

.ColoreBianco {
    color: #ffffff !important;
}

.ColoreVerde {
    color: #8ab626
}

.ColoreVerdeScuro {
    color: #0A571C
}


.ColoreRosso {
    color: red
}

.ColoreNero {
    color: #000
}

.ColoreGrigio {
    color: #888686
}

.ColoreGrigioChiaro {
    color: #929292
}

.ColoreGrigioScuro {
    color: #333
}

.ColoreGiallo {
    color: #e7ca02
}

.ColoreAzzurro {
    color: #4cabe0
}

.ColoreBlu {
    color: #0f5da8
}

.ColoreBluScuro {
    color: #223c77
}

.TestoNormale {
    font-weight: 400 !important
}

.Testox0e5 {
    font-size: .5em
}

.Testox0e7 {
    font-size: .7em
}

.Testox0e8 {
    font-size: .8em
}

.Testox0e9 {
    font-size: .9em
}

.Testox1 {
    font-size: 1em
}

.Testox1e1 {
    font-size: 1.1em
}

.Testox1e2 {
    font-size: 1.2em
}

.Testox1e3 {
    font-size: 1.3em
}

.Testox1e4 {
    font-size: 1.4em
}

.Testox1e5 {
    font-size: 1.5em
}

.Testox2 {
    font-size: 2em
}

.Testox2e5 {
    font-size: 2.5em
}

.Testox3 {
    font-size: 3em
}

.Testox4 {
    font-size: 4em
}

.Testox5 {
    font-size: 5em
}

.Testox7 {
    font-size: 6em
}

.Lighter {
    font-weight: lighter
}

.Font300 {
    font-weight: 300
}

.Font400 {
    font-weight: 400
}

.Font500 {
    font-weight: 500
}

.Font600 {
    font-weight: 600
}

.DDLRespo, .TxtRespo {
    box-sizing: border-box
}

.PulsanteAzzurro, .PulsanteBlu, .PulsanteBluHoverRosso, .PulsanteBluScuro, .PulsanteGiallo, .PulsanteGrigioChiaro, .PulsanteGrigioScuro, .PulsanteNero, .PulsanteRosso, .PulsanteTrasparenteHoverGiallo, .PulsanteVerde {
    font-family: Poppins,sans-serif;
    display: block;
    width: 100%;
    border: 0
}

.TxtRespo:focus {
    outline: 0;
    border: 1px solid #ccc;
    box-shadow: 0 0 8px #ccc;
    -moz-box-shadow: 0 0 8px #ccc;
    -webkit-box-shadow: 0 0 8px #ccc
}

.PulsanteNero {
    background-color: #000;
    color: #fff;
    cursor: pointer
}

.PulsanteArancione {
    background-color: #ffa126;
    color: #fff;
    cursor: pointer
}

.PulsanteGrigioScuro {
    background-color: #282828;
    color: #fff;
    cursor: pointer
}

.PulsanteGrigioChiaro {
    background-color: #e2e2e2;
    color: #282828;
    cursor: pointer
}

.PulsanteRosso {
    background-color: #e21f26;
    cursor: pointer
}

.PulsanteTrasparenteHoverGiallo {
    background-color: transparent;
    color: #e7ca02;
    cursor: pointer
}

    .PulsanteTrasparenteHoverGiallo:hover {
        background-color: #e7ca02;
        color: #155376
    }

.PulsanteGiallo {
    background-color: #e7ca02;
    color: #fff;
    cursor: pointer
}

.PulsanteAzzurro {
    background-color: #a1cfcf;
    cursor: pointer
}

    .PulsanteAzzurro:hover {
        background-color: #e6e6e6
    }

.PulsanteBlu, .PulsanteBluHoverRosso {
    background-color: #155376;
    color: #fff;
    cursor: pointer
}

.PulsanteVerde {
    background-color: #8ab626;
    color: #fff;
    cursor: pointer;
    -webkit-appearance: none
}

    .PulsanteVerde:hover {
        background-color: #7ca322
    }

.PulsanteBluHoverRosso:hover {
    background-color: #f4060e
}

.PulsanteBluScuro {
    background-color: #223c77;
    color: #fff;
    cursor: pointer
}

.PulsanteBordoGrigio, .PulsanteBordoVerde {
    font-family: Poppins,sans-serif;
    display: block;
    background-color: transparent;
    cursor: pointer;
    width: 100%
}

.PulsanteBordoVerde {
    border: 1px solid #a1cfcf
}

    .PulsanteBordoVerde:hover {
        color: #fff;
        background-color: #a1cfcf
    }

.PulsanteBordoGrigio {
    border: 1px solid #666
}

    .PulsanteBordoGrigio:hover {
        color: #fff;
        background-color: #00344c
    }

#BarraCookie {
    bottom: 0;
    z-index: 100000000;
    width: 100%;
    color: #fff;
    padding: 5px
}

.GridStyleCombinazioni {
    width: 100%;
    background-color: #fff
}

    .GridStyleCombinazioni td {
        border-left: 0 solid #dcdcdc;
        border-right: 0px solid #dcdcdc
    }

    .GridStyleCombinazioni tr:first-child {
        border-top: 1px solid #dcdcdc
    }

    .GridStyleCombinazioni .Alt {
        background: #dcdcdc !important
    }

.SelectedRowStyle {
    background: #fff !important
}

.GridStyleAreaRiservata, .GridStyleAreaRiservataDet, .GridStyleCarrello, .GridStyleWishList {
    width: 100%;
    background-color: #fff;
    border: 1px solid #ccc;
    border-collapse: collapse
}

    .GridStyleAreaRiservata td, .GridStyleAreaRiservataDet td, .GridStyleCarrello td, .GridStyleWishList td {
        border-left: 1px solid #ccc;
        border-right: 1px solid #ccc;
        text-align: left;
        padding: 10px
    }

    .GridStyleAreaRiservata tr:last-child, .GridStyleAreaRiservataDet tr:last-child, .GridStyleCarrello tr:last-child, .GridStyleWishList tr:last-child {
        border-bottom: 1px solid #ccc;
        text-align: left;
        padding: 10px
    }

    .GridStyleAreaRiservata th, .GridStyleAreaRiservataDet th, .GridStyleCarrello th, .GridStyleWishList th {
        background: #f5f5f5;
        border: 1px solid #dcdcdc;
        padding: 10px;
        color: #666;
        text-transform: uppercase;
        text-align: left
    }

    .GridStyleAreaRiservata .Alt a, .GridStyleAreaRiservata .Edit a, .GridStyleAreaRiservata .Row a, .GridStyleAreaRiservataDet .Alt a, .GridStyleAreaRiservataDet .Edit a, .GridStyleAreaRiservataDet .Row a, .GridStyleCarrello .Alt a, .GridStyleCarrello .Edit a, .GridStyleCarrello .Row a, .GridStyleCombinazioni .Edit a, .GridStyleWishList .Alt a, .GridStyleWishList .Edit a, .GridStyleWishList .Row a {
        color: #b00000
    }

        .GridStyleAreaRiservata .Alt a:hover, .GridStyleAreaRiservata .Edit a:hover, .GridStyleAreaRiservata .Row a:hover, .GridStyleAreaRiservataDet .Alt a:hover, .GridStyleAreaRiservataDet .Edit a:hover, .GridStyleAreaRiservataDet .Row a:hover, .GridStyleCarrello .Alt a:hover, .GridStyleCarrello .Edit a:hover, .GridStyleCarrello .Row a:hover, .GridStyleCombinazioni .Edit a:hover, .GridStyleWishList .Alt a:hover, .GridStyleWishList .Edit a:hover, .GridStyleWishList .Row a:hover {
            color: #12496b
        }

    .GridStyleAreaRiservata .Alt, .GridStyleAreaRiservataDet .Alt, .GridStyleCarrello .Alt, .GridStyleWishList .Alt {
        background: #f6f6f6 !important
    }

    .GridStyleAreaRiservata .Edit, .GridStyleAreaRiservataDet .Edit, .GridStyleCarrello .Edit, .GridStyleCombinazioni .Edit, .GridStyleWishList .Edit {
        background-color: #f7ffb3
    }

    .GridStyleAreaRiservata .Pgr, .GridStyleAreaRiservataDet .Pgr, .GridStyleCarrello .Pgr, .GridStyleCombinazioni .Pgr, .GridStyleWishList .Pgr {
        background: #ebebeb
    }

        .GridStyleAreaRiservata .Pgr table, .GridStyleAreaRiservataDet .Pgr table, .GridStyleCarrello .Pgr table, .GridStyleCombinazioni .Pgr table, .GridStyleWishList .Pgr table {
            border-left: 1px solid #666
        }

        .GridStyleAreaRiservata .Pgr td, .GridStyleAreaRiservataDet .Pgr td, .GridStyleCarrello .Pgr td, .GridStyleCombinazioni .Pgr td, .GridStyleWishList .Pgr td {
            color: #666
        }

        .GridStyleAreaRiservata .Pgr a, .GridStyleAreaRiservataDet .Pgr a, .GridStyleCarrello .Pgr a, .GridStyleCombinazioni .Pgr a, .GridStyleWishList .Pgr a {
            color: #b00000;
            text-decoration: none
        }

            .GridStyleAreaRiservata .Pgr a:hover, .GridStyleAreaRiservataDet .Pgr a:hover, .GridStyleCarrello .Pgr a:hover, .GridStyleCombinazioni .Pgr a:hover, .GridStyleWishList .Pgr a:hover {
                color: #12496b;
                text-decoration: none
            }

.page {
    display: inline-block;
    padding: 10px;
    margin-right: 4px;
    border-radius: 3px;
    border: 1px solid silver;
    background: #fff;
    font-size: .875em;
    font-weight: 700;
    text-decoration: none;
    color: #666
}

    .page.active, .page:hover {
        color: #666;
        border: 1px solid silver
    }

#ContenutoProgress, .ProgressAjax {
    background-color: #fff;
    color: #000
}

.page:hover {
    background: #fefefe
}

.page.active {
    background: #fff
}

.Zindex10 {
    z-index: 10
}

.Zindex20 {
    z-index: 20
}

.Zindex30 {
    z-index: 30
}

.Progress {
    position: fixed !important;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-image: url(/images/spacer_scuro.png);
    background-repeat: repeat;
    text-align: center
}

.CentraDivVerticale {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

.CentraDivOrizzontale {
    position: absolute;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

#ContenutoProgress {
    position: absolute;
    top: 40%;
    margin: 0 auto;
    border: 7px solid #eea424;
    text-align: center;
    font-size: 20px;
    padding: 20px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.ProgressAjax {
    width: 100%;
    height: auto !important;
    display: none;
    position: absolute
}

.BordoVerde3 {
    border: 3px solid #8ab626
}
