.nowrap {
  white-space: nowrap;
}
table.mod_seminarman_tbl {
  border-collapse: collapse; 
  border: 1px solid #E5E5E5;
}

table.mod_seminarman_tbl tr th {
  padding: 5px; 
  border-bottom: 1px solid #e5e5e5; 
  border-right: 1px solid #E5E5E5;
}

table.mod_seminarman_tbl tr td {
  padding: 5px; 
  border-bottom: 1px solid #e5e5e5; 
  border-right: 1px solid #E5E5E5;
}

ul li.sman_cat_headline {
  font-weight: bold; 
  margin: 5px 0; 
  list-style-type: none;
  font-size: 1.2em;
}

table.mod_seminarman_tbl .semaforo {
    border-radius: 50%;
    width: 10px;
    height: 10px;
    margin: auto;
}

table.mod_seminarman_tbl .buchbar {
    background: lightgreen;
}

table.mod_seminarman_tbl .garantiert {
    background: darkgreen;
}

table.mod_seminarman_tbl .ausgebucht {
    background: red;
}

table.mod_seminarman_tbl .cerrado {
    background: lightgrey;
}

table.mod_seminarman_tbl td.lighting {
    /* vertical-align: middle; */
    padding-top: 0.8em;
}

table.mod_seminarman_tbl td.thumb img {
	width: 60px;
	max-width: none;
}

.right {
    text-align: right;
}

/* responsive */
@media only screen and (max-width: 767px) {
/* Force table to not be like tables anymore */
table.mod_seminarman_tbl,
table.mod_seminarman_tbl thead,
table.mod_seminarman_tbl tbody,
table.mod_seminarman_tbl th,
table.mod_seminarman_tbl tr td,
table.mod_seminarman_tbl tr {
display: block;
}
 
/* Hide table headers (but not display: none;, for accessibility) */
table.mod_seminarman_tbl thead tr {
position: absolute;
top: -9999px;
left: -9999px;
}
 
table.mod_seminarman_tbl tr { border: 1px solid #ccc; }
 
table.mod_seminarman_tbl tr td {
/* Behave like a "row" */
border: none;
border-bottom: 1px solid #eee;
position: relative;
padding-left: 50%;
white-space: normal;
text-align:left;

min-height: 1em;
overflow: hidden;
}

table.mod_seminarman_tbl tr td.res_full {
padding-left: 0;	
}
 
table.mod_seminarman_tbl tr td:before {
/* Now like a table header */
position: absolute;
/* Top/left values mimic padding */
top: 6px;
left: 6px;
width: 45%;
padding-right: 10px;
white-space: nowrap;
text-align:left;
font-weight: bold;
}
 
/*
Label the data
*/
table.mod_seminarman_tbl tr td:before { content: attr(data-title); }
}