﻿body {
    font-size: 1.2em;
    font-family: "Segoe UI", Verdana, Helvetica, Sans-Serif;
    color: #232323;
    background-color: #fff;
}

header, footer, nav, section {
    display: block;
}

input,
select,
textarea {
    max-width: 350px;
}

/* Set padding to keep content from hitting the edges */
.body-content {
    padding-left: 15px;
    padding-right: 15px;
}

.btn-modal-open.form-control {
    text-align: left;
}

/* Styles for basic forms
-----------------------------------------------------------*/
fieldset {
    border: 1px solid #ddd;
    padding: 0 1.4em 1.4em 1.4em;
    margin: 0 0 1.5em 0;
}

legend {
    font-size: 1.2em;
    font-weight: bold;
}

textarea {
    min-height: 75px;
}

.editor-label {
    margin: 1em 0 0 0;
}

.editor-field {
    margin: 0.5em 0 0 0;
}


/* Styles for validation helpers
-----------------------------------------------------------*/
.field-validation-error {
    color: #EA4335;
}

/* .field-validation-valid {
    display: none;
}
 */
.validation-summary-errors {
    font-weight: bold;
    color: #f00;
}

.validation-summary-valid {
    display: none;
}

/***************************************************
                   STAMPE
***************************************************/

.printContainer {
    text-align: left;
    width: 80%;
    height: 100%;
    margin: 0 auto;
}

.rightNormal {
    text-align: right !important;
    margin: 0px 0px 0pt !important;
    font-size: 13px !important;
    font-family: Arial !important;
}

.leftNormal {
    text-align: justify !important;
    margin: 0px 0px 0pt !important;
    font-size: 13px !important;
    font-family: Arial !important;
}

.leftSmall {
    text-align: left !important;
    margin: 0px 0px 0pt !important;
    font-size: 11px !important;
    font-family: Arial !important;
}

.leftSmallMargin {
    text-align: left !important;
    margin: 0px 15px 0pt !important;
    font-size: 11px !important;
    font-family: Arial !important;
}

.leftNormalMargin {
    text-align: justify !important;
    margin: 1px 0 0 37px !important;
    font-size: 13px !important;
    font-family: Arial !important;
}

.leftNormalMarginDouble {
    text-align: left !important;
    position: relative;
    left: 2.5em !important;
    font-size: 13px !important;
    font-family: Arial !important;
}

.centerNormal {
    text-align: center !important;
    margin: 0px 0px 0pt !important;
    font-size: 13px !important;
    font-family: Arial !important;
}

.centerLarge {
    text-align: center !important;
    margin: 0px 0px 0pt !important;
    font-size: 15px !important;
    font-family: Arial !important;
}

.centerSmall {
    text-align: center !important;
    margin: 0px 0px 0pt !important;
    font-size: 11px !important;
    font-family: Arial !important;
}

.center {
    text-align: center;
}

.printTable {
    width: 100%;
    border: 0px;
}

@media screen {
    .titoloStampa {
        width: 50%;
        text-align: center;
        margin: 0 auto;
    }
}

@media print {
    .noprint {
        display: none;
    }

    .titoloStampaPrint {
        width: 100%;
        text-align: center;
        margin: 0 auto;
    }

    div.interruzione { 
        page-break-after: always !important; 
        page-break-inside: avoid;
    }
}

.trBorderLess td {
    border: none !important;
    text-align: center !important;
    width: 50%;
    min-height: 50px !important;
}

.trBorder td {
    border: 1px solid black !important;
    text-align: center !important;
    width: 50%;
    height: 20px !important;
}

div.tableContainer {
    width: 100% !important;
    min-height: 20px !important;
    clear: both !important;
}

div.tableContainer .leftCell {
    width: 5% !important;
    float: left !important;
}

div.tableContainer .rightCell {
    width: 95% !important;
    float: right !important;
}

input.datepicker {
    width: 100px !important;
}

input[type="radio"], input[type="checkbox"] {
    margin: 0 !important;
}