.ffmht {
	background:#ad0000;
	text-align:center;
	font-family:verdana,Tahoma,Arial;
	font-size: 1em !important;
	font-weight:bold;
}
.ffmh {
	color:#ffffff;
}

/* reset obsolete fonts */
/* Reset di default per eventuali valori non mappati */
font[size] { font-size: inherit !important; }

/* Valori assoluti */
font[size="1"] { font-size: 1.1em !important; }
font[size="2"] { font-size: 1.3em !important; }
font[size="3"] { font-size: 1.6em !important; }
font[size="4"] { font-size: 1.7em !important; }
font[size="5"] { font-size: 1.8em !important; }
font[size="6"] { font-size: 1.9em !important; }
font[size="7"] { font-size: 2em !important; }

/* Valori relativi positivi */
font[size="+1"] { font-size: 1.7em !important; }
font[size="+2"] { font-size: 1.8em !important; }
font[size="+3"] { font-size: 1.9em !important; }
font[size="+4"] { font-size: 2em !important; }

/* Valori relativi negativi */
font[size="-1"] { font-size: 1.3em !important; }
font[size="-2"] { font-size: 1.1em !important; }
font[size="-3"] { font-size: 0.9em !important; }

/* Neutralizza <font color="..."> e <font face="..."> */
/*font[color] { color: inherit !important; }*/
/*font[face] { font-family: inherit !important; }*/

/* LAYOUT DESKTOP: si allarga, non si stringe */
/* Il body respira */
body {
    margin: 0;
    padding: 0;
    font-size: 16px;
    line-height: 1.5;
}

/* Le tabelle di layout si adattano */
table[width] {
    width: 100% !important;
    max-width: 1400px;
    margin: 0 auto;
}

/* Le celle non hanno più larghezza fissa */
td[width] {
    width: auto !important;
    box-sizing: border-box;
}

/* Immagini mai più larghe del contenitore */
img {
/*    max-width: 100%;
    height: auto;*/
}

/* Neutralizza <center> */
/*
center {
    text-align: inherit;
}
*/

/* MOBILE: tabelle impilate */
@media (max-width: 768px) {
    /* Solo le tabelle di layout di primo livello si impilano */
    body > center > table,
    body > table,
    body > div > table {
        display: block;
        width: 100% !important;
    }
    
    body > center > table > tbody > tr,
    body > table > tbody > tr,
    body > div > table > tbody > tr {
        display: block;
        width: 100%;
    }
    
    body > center > table > tbody > tr > td,
    body > table > tbody > tr > td,
    body > div > table > tbody > tr > td {
        display: block;
        width: 100% !important;
    }
    
    /* Font più grande per leggibilità mobile */
    body {
        font-size: 18px;
    }
}


