﻿* {
    margin: 0;
    padding: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

body {
    background: #3e84b6 !important;
    font-family: 'Open Sans', Arial, Helvetica, Sans-serif, Verdana, Tahoma !important;
}

ul {
    list-style-type: none;
}

a {
    color: #b63b4d;
    text-decoration: none;
}

h1 {
    color: #FFF;
    font-size: 24px;
    font-weight: 400;
    text-align: center;
    margin-top: 80px;
}

    h1 a {
        color: #c12c42;
        font-size: 16px;
    }

.error {
    font-weight: bold;
    color: red;
    font-size: 12px;
    text-align: left;
    -webkit-animation-name: blinker;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: cubic-bezier(1.0,0,0,1.0);
    -webkit-animation-duration: 1s;
}

.success {
    font-weight: bold;
    color: green;
    font-size: 12px;
    -webkit-animation-name: blinker;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: cubic-bezier(1.0,0,0,1.0);
    -webkit-animation-duration: 1s;
}

/*---------------------------- tabelle -----------------------------*/
.DatoTabellaDefault {
    font-size: 12px !important;
    color: #808080;
}

.DatoTabellaImportante {
    font-size: 12px !important;
    font-weight: bold !important;
    color: black;
}

.row {
    margin-right: 0px !important;
    margin-left: 0px !important;
}

.table-paged {
    border:none !important;
}

    .table-paged tbody td {
        border-bottom: solid 1px #bbbbbb !important;
        overflow: hidden !important;
        text-wrap: avoid !important;
        border-left: none !important;
        border-right: none !important;
        border-top: none !important;
        font-size: 10px !important;
        padding: 3px !important;
    }

    .table-paged tbody th {
        background-color: #ed9d2b !important;
        color: white !important;
        font-size: 12px !important;
        font-weight: bold !important;
    }

.table-fixed tbody {
    height: 230px;
    overflow-y: auto;
    width: 100%;
}

.table-fixed thead, .table-fixed tbody, .table-fixed tr, .table-fixed td, .table-fixed th {
    display: block;
}

    .table-fixed tbody td, .table-fixed thead > tr > th {
        float: left;
        border-bottom-width: 0;
        /*height: 28px;*/
        overflow: hidden;
        text-wrap: avoid;
    }

    .table-fixed thead > tr > th {
        background-color: #ed9d2b !important;
        color: white !important;
        font-size: 12px !important;
        font-weight: bold !important;
    }

.generic-header {
    background-color: #ed9d2b !important;
    color: white !important;
    font-size: 12px !important;
    font-weight: bold !important;
    padding: 5px !important;
    margin-bottom: 3px !important;
}

.RigaSelezionabile {
    cursor: hand;
    cursor: pointer;
    font-size: 12px !important;
}

    .RigaSelezionabile:hover > td {
        background-color: #3e84b6 !important;
        color: white !important;
        -webkit-transition: all 500ms linear !important;
        -moz-transition: all 500ms linear !important;
        -o-transition: all 500ms linear !important;
        -ms-transition: all 500ms linear !important;
        transition: all 500ms linear !important;
        -webkit-animation-direction: alternate !important; /* Chrome, Safari, Opera */
        animation-direction: alternate !important;
    }

        .RigaSelezionabile:hover > td > span {
            color: white !important;
            -webkit-transition: all 500ms linear !important;
            -moz-transition: all 500ms linear !important;
            -o-transition: all 500ms linear !important;
            -ms-transition: all 500ms linear !important;
            transition: all 500ms linear !important;
            -webkit-animation-direction: alternate !important; /* Chrome, Safari, Opera */
            animation-direction: alternate !important;
        }

.RigaSelezionata > td {
    cursor: default !important;
    background-color: #b63b4d !important;
    font-weight: bold !important;
    color: white !important;
    font-size: 12px !important;
}

    .RigaSelezionata > td > span {
        font-weight: bold !important;
        color: white !important;
        font-size: 12px !important;
    }

.Paginazione {
    border: none !important;
    font-weight: bold !important;
    height: 28px !important;
    background-color: #e5e5e5 !important;
    /*color: #b91c1c !important;*/
    padding-right: 5px !important;
    padding-left: 5px !important;
}

    .Paginazione > td > table > tbody > tr > td {
        padding-right: 5px !important;
        padding-left: 5px !important;
        border: none !important;
        font-size: 12px !important;
    }
/*---------------------------- intestazione -----------------------------*/

.TitoliTestata {
    font-size: 22px;
    font-weight: bold;
    color: white;
}

.TitoliTestataModale {
    font-size: 22px;
    font-weight: bold;
    color: #ed9d2b;
    width: 100%;
}

.TitoloBox {
    font-size: 12px;
    font-weight: bold;
    color: #b63b4d;
}

.TitoloParagrafo {
    color: #b63b4d;
    font-size: 16px !important;
}

.EtichettaGruppo {
    font-weight: bold;
    color: #b63b4d;
}

.Etichetta {
    font-weight: bold;
    color: #3e84b6;
    font-size: 12px !important;
}

.Valore {
    font-weight: bold;
    font-size: 12px !important;
}

/*---------------------------- template -----------------------------*/

.BoxUtente {
    border-radius: 4px;
    background: #d8eef6;
    padding: 10px;
}

.BoxContenitorePagine {
    border-radius: 4px;
    background-color: white;
    padding: 10px;
}

.ImmagineColonnaMenu {
    max-width: 360px;
    width: 100%;
}

.Separatore {
    border: 1px solid #b63b4d;
}

.BoxLegenda {
    border: 1px solid black;
    height: 15px;
    width: 25px;
    float: left;
}

.riga_bassa_solida {
    background-color: white;
    border-bottom: solid 1px #bbbbbb;
    margin-bottom: 3px;
    padding-top: 5px;
}

.riga_bassa_solida_verde {
    background-color: #c2f8c1;
    border-bottom: solid 1px #bbbbbb;
    margin-bottom: 3px;
    padding-top: 5px;
}

.riga_bassa_solida_rossa {
    background-color: #f8bdbd;
    border-bottom: solid 1px #bbbbbb;
    margin-bottom: 3px;
    padding-top: 5px;
}

.riga_bassa_solida_viola {
    background-color: #c7b3f4;
    border-bottom: solid 1px #bbbbbb;
    margin-bottom: 3px;
    padding-top: 5px;
}

.riga_bassa_solida_giallo {
    background-color: #f4f2b3;
    border-bottom: solid 1px #bbbbbb;
    margin-bottom: 3px;
    padding-top: 5px;
}

.righe_vicine {
    margin:0px !important;
}

/*------------------------- correzioni bootstrap ------------------*/

.container {
    width: 100% !important;
}

.active > a {
    color: #b63b4d !important;
    font-size: 21px !important;
}

.nav-tabs > li > a  {
    color: #3e84b6;
    font-size: 14px !important;
}