@charset "utf-8";


@font-face {
	font-family: "Source Sans Pro Bold";
	src: local("SourceSansPro-Bold.ttf"),
	url("fonts/SourceSansPro-Bold.ttf");
}

@font-face {
	font-family: "Source Sans Pro Regular";
	src: local("SourceSansPro-Regular.ttf"),
	url("fonts/SourceSansPro-Regular.ttf");
}

@font-face {
	font-family: "Source Sans Pro Italic";
	src: local("SourceSansPro-Italic.ttf"),
	url("fonts/SourceSansPro-Italic.ttf");
}

@font-face {
	font-family: "Source Sans Pro Bold Italic";
	src: local("SourceSansPro-BoldItalic.ttf"),
	url("fonts/SourceSansPro-BoldItalic.ttf");
}


/* Comanda le variabili anche nei menu */
:root {
    --text-color: #373737;
    --text-menu-color: white;
    --text-title-color: rgb(47,84,150);
    --text-hyp-color: rgb(39,91,155);
    --text-red-color: rgb(255, 0, 0);
    --text-regular: "Source Sans Pro Regular", sans-serif;
    --text-bold: "Source Sans Pro Bold", sans-serif;
    --text-italic: "Source Sans Pro Italic", sans-serif;
    --text-bold-italic: "Source Sans Pro Bold Italic", sans-serif;
    --text-size: 1em;
    --text-size2: 0.9em;
  }

  p {
    display: block;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
}
table p {
    display: block;
    margin-block-start: 0.5em;
    margin-block-end: 0.5em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
}

tbody{
    vertical-align: top;
}


/* Testo */

p.Title-1,
p.Title-1-Numbered{
    display: none;
}

.Title-2,
p.Title-2-Numbered{
    font-family: var(--text-bold);
    color: var(--text-title-color);
    font-size: 1.5em;
    line-height: 1em;
    font-weight: 600;
    text-transform: uppercase;
    /* background-color: #bddfe9; */
    /* background-color: rgb(170, 188, 208); */
    width: 100%;
    /* margin-left: 0px;
    text-indent: 0.5em; */
}

.Title-3,
p.Title-3-Numbered{
    font-family: var(--text-bold);
    color: var(--text-title-color);
    font-size: 1.2em;
    line-height: 1.2em;
    font-weight: 600;
    padding-top: 1em;
}


.Copyright{
    font-family: var(--text-italic);
    color: var(--text-color);
    font-size: var(--text-size);
    text-align: left;
}

.Body{
    font-family: var(--text-regular);
    color: var(--text-color);
    font-size: var(--text-size);
    text-align: left;
}

.Body-Centered{
    font-family: var(--text-regular);
    color: var(--text-color);
    font-size: var(--text-size);
    text-align: center;
}

.Body-Bold{
    font-family: var(--text-bold);
    color: var(--text-color);
    font-size: var(--text-size);
    text-align: left;
}

.Body-Table{
    font-family: var(--text-regular);
    color: var(--text-color);
    font-size: var(--text-size2);
    text-align: left;
}

.Body-Bold-Centered{
    font-family: var(--text-bold);
    color: var(--text-color);
    font-size: var(--text-size);
    text-align: center;
}

.Body-Bold-White-Centered{
    font-family: var(--text-bold);
    color: var(--text-color);
    font-size: white;
    text-align: center;
}


.Bullet-List{
    font-family: var(--text-regular);
    color: var(--text-color);
    font-size: var(--text-size);
    margin-bottom: 0.5em;
    margin-left: 20px !important;
}
    .Bullet-List---Indent{
        font-family: var(--text-regular);
        color: var(--text-color);
        font-size: var(--text-size);
        margin-left: 40px !important;
        margin-bottom: 0.5em;
    }


.Numbered-List{
    font-family: var(--text-regular);
    color: var(--text-color);
    font-size: var(--text-size);
    margin-bottom: 0.5em;
    margin-left: 20px !important;
}


.hyp,
.Hyperlink{
    font-family: var(--text-bold-italic) !important;
    color: var(--text-hyp-color);
    cursor: pointer;
} 

#contents a {
    text-decoration: none;
    font-family: var(--text-bold-italic);
    color: var(--text-hyp-color);
    cursor: pointer;
  }


.Command,
.Note{
    font-family: var(--text-bold-italic) !important;
}

.Bold{
    font-family: var(--text-bold) !important;
}

.Bold-White{
    font-family: var(--text-bold) !important;
    color: white;
}

.Italic{
    font-family: var(--text-italic) !important;
}
.Italic---Bold{
    font-family: var(--text-bold-italic) !important;
}

.Crossed-out-Red{
    color: var(--text-red-color);
    text-decoration: line-through;
}


p > img,
li > img {
    width: auto;
    height: 2em;
}


/* Icone */
/* div.NEW_ObjStyle-Icon_In_Table{ */
    /* width: 55px; */
    /* height: auto; */
/* } */

    /* div.NEW_ObjStyle-Icon_In_Table{
        width: 55px;
        height: auto;
    } */

    div.NEW_ObjStyle-Icon_In_Table > img{
        width: 100%;
        height: auto;
    }


/* .NEW_Table_Layout div.NEW_ObjStyle-Icon_In_Table{
    width: 70px;
    height: auto;
} */

div.ObjStyle-Image_Big_NoBorder,
div.ObjStyle-Image_Medium_NoBorder,
div.ObjStyle-Image_Small_NoBorder,
div.ObjStyle-Image_Big_Border,
div.ObjStyle-Image_Medium_Border,
div.ObjStyle-Image_Small_Border{
    height: auto;
    text-align: center;
    margin: auto;
    margin-bottom: 1em;
}

    div.ObjStyle-Image_Big_NoBorder > img,
    div.ObjStyle-Image_Medium_NoBorder > img,
    div.ObjStyle-Image_Small_NoBorder > img,
    div.ObjStyle-Image_Big_Border > img,
    div.ObjStyle-Image_Medium_Border > img,
    div.ObjStyle-Image_Small_Border > img{
        width: 100%;
        height: auto;
        min-width: 100px;
    }

    div.ObjStyle-Image_Big_Border,
    div.ObjStyle-Image_Medium_Border,
    div.ObjStyle-Image_Small_Border{
        border-style: solid;
        border-width: 1px;
        border-color: black;
    }

    div.ObjStyle-Image_Big_NoBorder,
    div.ObjStyle-Image_Big_Border{
        width: 99.6%;
    }

    div.ObjStyle-Image_Medium_NoBorder,
    div.ObjStyle-Image_Medium_Border{
        width: 70%;
    }

    div.ObjStyle-Image_Small_NoBorder,
    div.ObjStyle-Image_Small_Border{
        width: 30%;
    }

    



/* Tabelle */

.NEW_Table_Options{
    /* border-style: solid; */
    border-width: 0px;
    /* border-color: #373737; */
    border-collapse: collapse;
    /* padding-top: 10px; */
    /* padding-left: 10px; */
    /* padding-right: 10px; */
    /* padding-bottom: 1px; */
    vertical-align: middle;
    text-align: left;
    margin-bottom: 1em;
}

    td.NEW_Table_Options{
        padding-right: 0.3em;
    }

    /* table.NEW_Table_Options tr td:nth-child(1){
        width: 80px !important;
    } */

    table.NEW_Table_Options img{
        width: 70px !important;
    }


table.NEW_Table_General{
    width: 100%;
    /* 
    margin-top: 1em;
    margin-bottom: 1em; */
    /* border-style: solid;
    border-width: 3px;
    border-color: black; */
    border-collapse: collapse;
    /* padding: 1em; */
    margin-bottom: 1em;
}

    table.NEW_Table_General tr td:nth-child(1){
        width: 30% !important;
    }

    .NEW_Table_General div{
        width: auto;
    }


table.NEW_Table_Icon_Text{
    width: 100%;
    /* 
    margin-top: 1em;
    margin-bottom: 1em; */
    /* border-style: solid;
    border-width: 3px;
    border-color: black; */
    border-collapse: collapse;
    /* padding: 1em; */
    margin-bottom: 1em;
}


    /* table.NEW_Table_Icon_Text tr td:nth-child(1){
        width: 55px !important;
    } */

    table.NEW_Table_Icon_Text tr td:has(div.NEW_ObjStyle-Icon_In_Table){
        width: 55px !important;
    }

    /* Per immagini dei pulsanti */
    table.NEW_Table_Icon_Text tr td:has(div.NEW_ObjStyle-Icon_In_Table img[src*="resume"]),
    table.NEW_Table_Icon_Text tr td:has(div.NEW_ObjStyle-Icon_In_Table img[src*="enable"]),
    table.NEW_Table_Icon_Text tr td:has(div.NEW_ObjStyle-Icon_In_Table img[src*="disable"]),
    table.NEW_Table_Icon_Text tr td:has(div.NEW_ObjStyle-Icon_In_Table img[src*="new_pump"]){
        width: 100px !important;
    }

    td.CellStyle_DANGER_Red{
        background-color: #d71920;
        padding-top: 0px !important;
        padding-bottom: 0px !important;
        height: 36px !important;
    }

    td.CellStyle_WARNING_Orange{
        background-color: #f47920;
        padding-top: 0px !important;
        padding-bottom: 0px !important;
        height: 36px !important;
    }

    td.CellStyle_CAUTION_Yellow{
        background-color: #ffcb05;
        padding-top: 0px !important;
        padding-bottom: 0px !important;
        height: 36px !important;
    }

    td.CellStyle_NOTICE_Blue{
        background-color: #2f5497;
        padding-top: 0px !important;
        padding-bottom: 0px !important;
        height: 36px !important;
    }

    td.CellStyle_SAFETY_Green{
        background-color: #007b5f;
        padding-top: 0px !important;
        padding-bottom: 0px !important;
        height: 36px !important;
    }

        p.Body-Bold-Centered{
            text-align: center;
        }

        p.Body-Bold-White-Centered{
            text-align: center;
            color: white;
        }


    td.CellStyle-std-grey,
    td.NEW_Table_Icon_Text,
    td.NEW_Table_General{
        border-style: solid;
        border-width: 1px;
        border-color: black;
        padding: 0.5em;
    }
    td.CellStyle-std-grey{
        background-color: rgb(160, 160, 160);
        font-weight: bold;
        width: auto !important;
    }


    td.NEW_CellStyle_Icon{
        /* Con questo middle centra le icone in tabella */
        /* vertical-align: middle; */
        border-right-style: solid;
        border-right-width: 1px;
        border-right-color: black;
    }

    /* td.NEW_CellStyle_Icon > div{
        margin: auto !important;
    } */
    td.NEW_CellStyle_Icon > div > div{
        /* margin: auto !important; */
        padding-top: 5px;
    }

        td.NEW_CellStyle_Icon div ~ p{
            display: none;
        }

        td.NEW_CellStyle_Text{
            /* vertical-align: middle; */
            padding-left: 1em;
        }
        


   

table.NEW_Table_Layout{
    /* width: 100%; */
    border-collapse: collapse;
    /* padding: 1em; */
    margin: auto;
}
    /* table.NEW_Table_Layout img{
        width: 100%;
    } */

    td.NEW_Table_Layout.CellStyle-no-border{
        /* vertical-align: middle; */
        vertical-align: bottom;
        padding: 0.5em;
    }

    .NEW_Table_Layout .CellStyle-no-border div{
        width: auto;
    }



/* Copertina */

table.NEW_Table_Coverpage {
    width: 100%;
}

    td.NEW_Table_Coverpage{
        text-align: right;
        padding-right: 2em;
    }

.NEW_Title_Coverpage{
    font-family: var(--text-bold);
    color: var(--text-color);
    font-size: 4em;
    margin-top: 0.8em;
    margin-bottom: 0em;
}

.NEW_Subtitle_Coverpage{
    font-family: var(--text-bold);
    color: var(--text-color);
    font-size: 1.3em;
    margin-top: 0em;
    margin-bottom: 3em;
}

.NEW_Description_Coverpage{
    font-family: var(--text-bold);
    color: var(--text-color);
    font-size: 2em;
    margin-top: 0em;
    margin-bottom: 0em;
}


p.NEW_Icons_Coverpage{
    text-align: right;
}


.NEW_Table_Coverpage img{
    display:inline-block;
    height: 5em;
    margin-left: 0.5em;
}

.NEW_ObjectStyle_Icon_Coverpage{
    /* width: 100%;
    height: auto; */
    text-align: right;
    display:inline-block;
}
.NEW_ObjStyle-Image_Coverpage{
    width: 100%;
    height: auto;
    text-align: center;
    margin-top: 2em;
    margin-bottom: 2em;
}
    .NEW_ObjStyle-Image_Coverpage > img{
        width: 90% !important;
        height: auto;
        margin: auto !important;
    }

.NEW_ObjectStyle_Logo_Coverpage > img{
    height: 4em;
}

/* ==================================================== */






