body { font-family: sans-serif; font-size: 10pt; }
.col0 { font-size: 100%; }
.col1 { font-size: 80%; }
.col1 img { height: 70px; }
.col2 { font-weight: bold; }
.col3a { font-size: 100%; }
.col3b { font-size: 80%; }
.col4 { font-weight: bold; }
.col5 { font-size: 80%; }
.col5 img { max-height:100px; max-width:100px; float:left; margin:5px; margin-left:0px; border:1px solid black; }
.col6 { font-weight: bold; }
.col7 { font-size: 80%; }
.col8 { font-weight: bold; }
.col9 { font-size: 80%; }
.col10 { font-weight: bold; }
.col11 { font-size: 80%; }
.expired { backgroud-color: rgb(255,150,150) !important; color: rgb(240,0,0); }
td { max-width: 20em; padding: 0.5em; vertical-align:top; }
td.head { max-width: 20em; padding: 0.5em; vertical-align:top; font-weight:bold; font-size:120%; }

@font-face {
  font-family: 'FontAwesome';
  src: url('../fonts/fontawesome-webfont.eot?v=4.2.0');
  src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.2.0') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff?v=4.2.0') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.2.0') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.2.0#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}

.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.loader {
    border: 16px solid #e0f0e0; /* Vollkreis */
    border-top: 16px solid rgb(255,150,150); /* rotierend */
    border-radius: 50%;
    width: 120px;
    height: 120px;
    text-align: center;
    animation: spin 2s linear infinite;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}


.spa_link
{
    text-align: center;
    color: red;
    font-size: 200%;
    background-color: rgb(200,255,200);
    border-style: solid;
    border-color: rgb(0,200,0);
    width: 50%;
    padding: 1%;
    //margin-top: 1%;
    //margin-left: 2%;
    cursor: pointer;
}

.spa_link:hover
{
    background-color: rgb(220,240,220);
}

.spa_link:active
{
    background-color: rgb(240,220,220);
}

.spa_button
{
    //font-size: 150%;
    padding: 0.2em;
}

.spa_marked
{
    background-color: rgb(240,240,0);
}

/*
table {
    background-color: #aaa;
}
tbody {
    background-color: #ddd;
    height: 1000px;
    overflow-y: scroll;
}
td {
    padding: 3px 15px;
    width:60px;
    border: 1px solid black;
}

thead > tr, tbody{
    display:block;}
*/    
tbody > tr:nth-child(even) > td {
  background-color: #f0f0f0;
}

thead {
  background-color: #e0f0e0;
}

.line_in_head { display: inline-block; }