
thead tr Td {font-weight: bold;background-color:#6a92d4;}
tr.proi1 {background-color:#ffffff;}
tr.proi2 {background-color:#e7effd;}
tr.proi3 {background-color:#d4dcea;}
tr.proi4 {background-color:#bcc4d0;}

* {font-family:sans-serif; }

TABLE.course_tab{
	border-width:1px;border-color:#3ca9b0; border-style:solid; border-collapse:collapse; width:100%; margin-bottom:2em;
}

TABLE.course_tab TD, TABLE.course_tab TH{
	border-width:1px; border-color:#038a91; border-style:solid; padding:5px;
}

TABLE.course_tab TH{
	background-color:#038a91; color:white;
}

TABLE.course_tab TR:nth-child(odd){
	background-color:#EAF2D3;
}

TABLE.course_tab TR:nth-child(even){
	background-color:white;
}

TABLE.prof_tab  TD:not(.contents):nth-child(1){ text-align:right;}
TABLE.prof_tab  TD:nth-child(2){ text-align:left;}
TABLE.prof_tab  TD:first-child {width:50%; min-width:50%;max-width:50%;}
table.prof_tab {
	border-width:1px; border-color:#3ca9b0; border-style:solid; border-collapse:collapse; text-align:center; width:100%;
}

TABLE.course_tab>TBODY>TR>TD {text-align:center;}
TABLE.course_tab TD:first-child {text-align:left;}

.prof_info {width:40em;}
TD.time {white-space:nowrap;}
TD.class_adm {white-space:nowrap;}
.waiting {background-color:red;}
.finished {background-color:green;}
.error {border: 2px solid red;}


TABLE.tab TD:nth-child(1) { text-align:center;}
TABLE.tab TD:nth-child(2) { text-align:center;}
TABLE.tab TD:nth-child(3) { text-align:center;}
TABLE.tab TD:nth-child(4) { text-align:center;}
TABLE.tab TD:nth-child(5) { text-align:center;}

TABLE.tab TD:last-child {width:14em;}

TABLE.tab{
	border-width:1px; border-color:#1b2f50; border-style:solid; border-collapse:collapse;  margin-bottom:2em;
	width:100%;
}

TABLE.tab TD, TABLE.tab TH{
	border-width:1px; border-color:#1b2f50; border-style:solid; padding:5px; 
	padding:0px;
}

TABLE.tab TH{
	background-color:#1b2f50; color:white; 
}

TABLE.epit >TBODY>TR>TD {text-align: left;}


.cancelled {background-color: gray;}
TR.warn {background-color: yellow;}
TR.error {background-color: red;}
tr.cancelled {background-color: gray;}
TABLE.course_tab tr.cancelled TD {background-color: gray;}

.logo {width: 15em;}
.logo2 {width: 22em;}
.header TD:nth-child(1) {width:22em;}
.header TD:nth-child(3) {width:20em;}
TABLE H1 {text-align:center;}
H2 {text-align:center;}
header {margin-bottom:1em;}
TD, TH, UL, LI, P {font-size:11pt;}
H1 {font-size:16pt;}
H2 {font-size:14pt;}
H3 {font-size:12pt;}

/*
TABLE.tab TD:nth-child(6) {width:30%;}
TABLE.tab TD:nth-child(7) {max-width:30%;}
*/
.tab Td {min-height:2em;}
.tab TH {min-height:3.5em;page-break-after:avoid;}
.tab TR.date {page-break-after:avoid;}

.tab TR {height:2.5em;}
.tab TR TD {text-align:middle;}

 table.tab { page-break-inside:auto }
   /* .tab tr    { page-break-inside:avoid; page-break-after:auto; }
    .tab td    { page-break-inside:avoid; page-break-after:auto; }*/
    .tab tr    { page-break-inside:avoid; }
    .tab td    { page-break-inside:avoid; }

    .tab thead { display:table-header-group;  border-width:2px; border-color:#1b2f50; border-style:solid; }
    .tab tfoot { display:table-footer-group }

.header {display: page-header-group; width:100%;}

@page  
{ 
    size: auto;   /* auto is the initial value */ 

    /* this affects the margin in the printer settings */ 
    margin: 15mm 15mm 5mm 15mm;  
} 
    @media print {
	   body {margin:1em;}
DIV.newpage {page-break-after: always;}
.tab tbody { page-break-inside:avoid; }

.tab TR.newpage {page-break-before: always;}
  #page-one, .footer, .page-break   
    { 
    display: block;
    /* font-family:Arial; */
    font-family:sans-serif; 
    font-size: 16px; 
    }
  .page-break
    {
    page-break-before:always;
    } 

   /* div.header { margin: 0px 2px 0px 6em;; position: fixed; top: -6em;display: inline; }*/
}


