@media print {
    /* Todas las reglas Css */
    @page {
        font-family: Verdana, Geneva, sans-serif;
        margin: 10mm;
        marks: none;
    }

    #pageBoletin {
        page-break-before: always
    }

    #foot {
        width: 100%;
        position: fixed;
        bottom: 0;
        border-spacing: 0;
        padding: 0px;
    }

    .copy {
        font-size: 6pt;
        font-family: Verdana, Geneva, sans-serif;
        font-style: italic;
        font-weight: 100 !important;
    }

    hr {
        display: none;
    }
}

hr {
    margin: 0;
    padding: 0;
}

.nom_doc {
    font-size: 7pt !important;
}

#pageBoletin {
    page-break-after: always
}

.copy {
    font-size: 6pt;
    font-family: Verdana, Geneva, sans-serif;
    font-style: italic;
    font-weight: 100 !important;
}

#foot {
    font-family: Verdana, Geneva, sans-serif !important;
    width: 100%;
    bottom: 0;
    border-spacing: 0;
    padding: 0px;
}

#foot p {
    padding: 0px;
    margin: 0px;
}

#foot td {
    padding: 0px;
    margin: 0px;
}

.boletin {
    font-size: 7pt;
    font-family: Verdana, Geneva, sans-serif;
    vertical-align: top;
}

table.boletin {
    border-collapse: collapse;
    width: 100%;
    border: none;
    background: #FFFFFF;
    vertical-align: middle;

}

table.boletin td {
    border: 1px solid;
    padding: 1px;
}

table.boletin th {
    border: 1px solid;
    padding: 1px;
    border: solid 1px;
    text-align: center;
    font-weight: bold;
}

.no-border-top {
    border-top: 0px !important;
}

.no-border-der {
    border-right: 0px !important;
}

.no-border-izq {
    border-left: 0px !important;
}

table.comporta {
    font-size: 8pt;
    font-family: Verdana, Geneva, sans-serif;
    border-collapse: collapse;
    border: none;
    text-align: center;
    vertical-align: middle;
}

table.comporta td {
    border: 1px solid;
}

table.comporta th {
    border: 1px solid;
    padding: 1px;
    border: solid 1px;
    text-align: left;
    font-weight: bold;
}

table.observa {
    font-size: 7pt;
    font-family: Verdana, Geneva, sans-serif;
    border-collapse: collapse;
    border: 1px solid;
    text-align: left;
    vertical-align: middle;
}

table.observa td {
    border: 0px solid;
}

.spancabecera {
    font-weight: bold;
    text-align: center;
}

.boletin .spanperiodos {
    text-align: center !important;
}

.comporta .spanperiodos {
    text-align: center !important;
}

.abajo {
    vertical-align: bottom !important;
}

.bordes_abajo {
    border-bottom: none !important;
}

.bordes_arriba {
    border-top: none !important;
}

.puesto {
    font-weight: bold;
}

.area {
    border: solid 2px !important;
    margin-top: 2px !important;
}

.comportamiento {
    width: 90% !important;
}

.firmantes {
    font-size: 9pt;
    font-family: Verdana, Geneva, sans-serif;
    vertical-align: top;
    border: none;
    font-weight: bold;
    text-align: center;
}

.spanperiodosfirma {
    font-size: 7pt !important;
    font-family: arial !important;
    vertical-align: top !important;
    text-align: center !important;
}

.tablafirmantes {

    width: 100%;
    border: none;
    text-align: center;
}

.encabezado {
    font-size: 12pt;
    font-family: Verdana, Geneva, sans-serif;
    vertical-align: top;
    margin: 0px;
    width: 98%;
    padding: 0;
    border: none;
    background: #FFFFFF;
    cellspacing: 0;
    text-align: center;
    margin-left: 5mm;
    font-weight: bold;
}

.font-size-8 {
    font-size: 8pt !important;
}

.font-size-9 {
    font-size: 9pt !important;
}

.font-size-10 {
    font-size: 10pt !important;
}

.font-size-11 {
    font-size: 11pt !important;
}

.font-size-12 {
    font-size: 12pt !important;
}

.font-size-13 {
    font-size: 13pt !important;
}

.font-size-14 {
    font-size: 14pt !important;
}

.font-size-15 {
    font-size: 15pt !important;
}

.font-size-16 {
    font-size: 16pt !important;
}

.font-size-17 {
    font-size: 17pt !important;
}

.font-size-18 {
    font-size: 18pt !important;
}

.alto-20 {
    height: 20px !important;
}

.alto-30 {
    height: 30px !important;
}

.alto-35 {
    height: 35px !important;
}
