.logo { text-align: center; } 
.todo  { color: red; }
.done { color: green; }
.timestamp { color: grey }
.timestamp-kwd { color: CadetBlue }
.tag { background-color:lightblue; font-weight:normal }
.target { background-color: lavender; }

.outline-text-1, .outline-text-2, .outline-text-3 {
    margin-top: 1em;
    margin-bottom: 0.5em;
}

.figure { margin-left: auto; margin-right: auto; width: 800px; }

table, thead, tbody, th, tr, td {
    /* background-color: yellow; */
    border-collapse:collapse;
    /* border-style: dashed dotted double solid; */
    /* border-color: purple; */
    /* border-width: 5px; */

    /* border-style: none; */
    /* border-color: white; */
    /* border-width: 0px; */
}
table.program {
    width: 100%;
    margin-left: auto;
    margin-left: auto;
    margin-right: auto;
//       display: block;
    border-collapse:collapse;
    /* border-top-style: none; // a test */
    /* border-bottom-style: none; // a test */
    /* border-left-style: none; // a test */
    /* border-right-style: none; // a test */
    /* border-style: dashed; */
    /* border-color: blue red purple brown; */
    /* color: purple; // a test */
    /* text-color: cyan; // a test */

    /* border-style: none; */
    /* border-color: white; */
    /* border-width: 0px; */
}

/* First column */
td:first-child {
    width: 8%;
    vertical-align:text-top;
    text-align: right;
}
/* Second column */
td:first-child + td {
    padding-left: 0.5em;
    /* width: 18%; */
    width: 60%;
    vertical-align: text-top;
    text-align: left;
    /* text-align: center; */
}
}
/* Third column */
td:first-child + td + td {
    width: 32%;
    text-align: left;
    /* text-align: center; */
}

p.abstract {
    font-style: italic;
    font-size: 87.5%;
}

/* :hover { color: #000000; } */

a[href]:link:hover, a[href]:visited:hover {
     color: red;
     //color: #000000;
     //background-color: #7777ff;
}
