/* =========================================
   TIPOGRAFIA E TESTI
   ========================================= */
.advertise {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: bold;
    color: red;
}
.title {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 18px;
    font-weight: bold;
}
.secondTitle {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
}
.subTitle {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
}
/* Modificatori di colore per subTitle */
.subTitle-avanz { background-color: #FF9933; }
.subTitle-doku  { background-color: #06224A; color: #FFFFFF; }
.subTitle-link  { background-color: #00bb00; }
.subTitle-mark  { background-color: #FF4400; }

.normal {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
}
.normalAlt {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    background-color: #EEEEEE;
}
.articolo {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 14px;
}
.advice {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #ff0000;
    font-style: italic;
}
.number { text-align: right; }
.numberTot { text-align: right; color: black; }

/* =========================================
   BORDI E TABELLE
   ========================================= */
.noborder { border: none; }

.leftBorder {
    border-top: none;
    border-right: none;
    border-bottom: thin solid #000000;
    border-left: thin solid #000000;
}
.rightBorder {
    border-top: none;
    border-right: none;
    border-bottom: thin solid #000000;
    border-left: none;
}
.onlyLeft {
    border-top: none;
    border-right: none;
    border-bottom: none;
    border-left: thin solid #000000;
}
.onlyRight {
    border-top: none;
    border-right: thin solid #000000;
    border-bottom: none;
    border-left: none;
}
.onlyLeftBottom {
    border-top: none;
    border-right: none;
    border-bottom: thin dotted #CCCCCC;
    border-left: thin solid #000000;
}
.onlyBottom {
    border-top: none;
    border-right: none;
    border-bottom: thin dotted #CCCCCC;
    border-left: none;
}
.onlyLeftAlt {
    border-top: none;
    border-right: none;
    border-bottom: none;
    border-left: thin solid #000000;
    background-color: #EEEEEE;
}
.onlyLeftBottomAlt {
    border-top: none;
    border-right: none;
    border-bottom: thin dotted #CCCCCC;
    border-left: thin solid #000000;
    background-color: #EEEEEE;
}
.onlyBottomAlt {
    border-top: none;
    border-right: none;
    border-bottom: thin dotted #CCCCCC;
    border-left: none;
    background-color: #EEEEEE;
}
.onlyRowTop {
    border-top: thin solid #000000;
    border-right: none;
    border-bottom: none;
    border-left: none;
}
.onlyRowBottom {
    border-top: none;
    border-right: none;
    border-bottom: thin solid #000000;
    border-left: none;
}
.onlyLeftsubTitle {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
    border-top: none;
    border-right: none;
    border-bottom: none;
    border-left: thin solid #000000;
}
.onlyRightsubTitle {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
    border-top: none;
    border-right: thin solid #000000;
    border-bottom: none;
    border-left: none;
}
.singleTop {
    border-top: thin solid #666666;
    border-right: none;
    border-bottom: none;
    border-left: none;
}
.doubleTop {
    border-top: medium double #666666;
    border-right: none;
    border-bottom: none;
    border-left: none;
}

/* =========================================
   STILI PER LE RIGHE DEGLI ARTICOLI (NOS/ART)
   ========================================= */
.nosTopRight, .artTopRight {
    border-top: double;
    border-right: double;
    border-bottom: double;
}
.nosTopLeft {
    border-top: double;
    border-left: double;
    border-bottom: double;
}
.artTopLeft {
    border-left: single;
}
.nosTr {
    display: none;
    background: #FFCC66;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
}
.artTr {
    background: #d5e5ff;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
}
.special {
    background: #ffbffd;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
}
.divOfferta {
    background-color: #83b5fe;
}

/* =========================================
   STAMPA E LAYOUT
   ========================================= */
.center { margin: auto; }
.inner { white-space: nowrap; }
.break { page-break-before: always; }

.fatt {
    font-family: Arial, Helvetica, FreeSans, "Luxi-sans", "Nimbus Sans L", sans-serif;
    font-size: 20px;
    font-weight: bold;
    white-space: nowrap;
}
.spett, .dest {
    font-family: Arial, Helvetica, FreeSans, "Luxi-sans", "Nimbus Sans L", sans-serif;
    font-size: 16px;
    font-weight: bold;
    white-space: nowrap;
}
.rowOrder {
    font-family: Arial, Helvetica, FreeSans, "Luxi-sans", "Nimbus Sans L", sans-serif;
    font-size: 14px;
    white-space: nowrap;
}
.logo {
    font-family: Arial, Helvetica, FreeSans, "Luxi-sans", "Nimbus Sans L", sans-serif;
    font-size: 8px;
    white-space: nowrap;
}

/* =========================================
   FORM E INPUT
   ========================================= */
form {
    margin: 0px; 
    padding: 0px; 
    display: inline;
}
.formArt {
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
}
.formArt:focus {
    border-color: #86b7fe;
    outline: none;
    box-shadow: 0 0 0 0.25rem rgba(21, 156, 228, 0.4);
}
.input-alt {
    color: #1c60ab; 
    font-weight: normal; 
    font-size: 11px; 
    line-height: 11px; 
    font-family: Verdana, Arial, Helvetica, sans-serif; 
    letter-spacing: 1px;
}