@media print { /* Todas las reglas Css */ 

    @page {
        font-family:Arial, Verdana, Geneva, sans-serif;
        margin: 10mm; 
        size:8.5in 14in; 
        marks: none;
    } 
    #pageBoletin, #pageBoletin0{
        page-break-after: always 
    }
    #foot{
        width:100%;
        position:fixed;
        bottom:0;
        border-spacing: 0;
        padding: 0px;
    }
    .copy{
        font-size:6pt;
        font-family:Arial, Verdana, Geneva, sans-serif;
        font-style:italic;
        font-weight:100 !important;
    }
}

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: 8pt;	
    font-family: Calibri, 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;
}


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: 8pt;	
    font-family: calibri, Geneva, sans-serif;
    border-collapse:collapse; 
    border: 0px solid;   
    text-align:left;
    vertical-align: middle;
}

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

table.info { 
    font-size: 8pt;	
    font-family: calibri, Geneva, sans-serif;
    border-collapse:collapse; 
    border: 0px solid;   
    text-align:left;
    vertical-align: middle;
}

.v-align-top{ 
    vertical-align: top !important;
}

table.info td { 
    border:1px solid;
    border-top: 0px solid !important; 
}


.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;
}
.separador{
    height: 4px !important;
}

.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: calibri, 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;
} 

.conceptos{
    font-family: verdana,arial;
    font-size: 12pt;
    text-align: justify;
}