﻿html {
  height:100%;
}

body {
  height:100%;
  margin:0;
  padding:0;
  font-family:Arial,Helvetica,sans-serif;
  font-size:9pt;
}

#tmweb_table {
  width:100%;
  height:100%;
  border:0;
  border-collapse:collapse;
}

#tmweb_td_caption_text, #tmweb_td_caption_images {
  height:40px;
}

#tmweb_td_caption_text {
  font-size:15pt;
  font-weight:bold;
  text-align:left;
  vertical-align:middle;
}

#tmweb_td_caption_images {
  text-align:right;
  vertical-align:middle;
}

#tmweb_td_caption_images_tm2k {
  width:32px;
  height:32px;
  cursor:pointer;
}

#tmweb_td_caption_images_gebos {
  width:36px;
  height:32px;
  cursor:pointer;
}

#tmweb_td_left {
  width:8px;
}

#tmweb_td_right {
  width:8px;
}

#tmweb_td_bottom {
  height:8px;
}

#tmweb_td_content {
  border:2px solid gray;
  background-color:#F0F0F0;
  text-align:center;
  vertical-align:middle;
}

.testsystem {
  background-color:yellow;
}

#login_caption {
  font-size:15pt;
  font-weight:bold;
  margin-bottom:1em;
}

#login_form_table {
  margin-left:auto;
  margin-right:auto;
}

#login_form_td_username_caption, #login_form_td_password_caption {
  padding-right:0.2em;
  text-align:right;
}

#login_form_input_username, #login_form_input_password {
  width:10em;
}

#login_images_table {
  margin-left:auto;
  margin-right:auto;
  margin-top:2em;
}

#login_images_geht {
  cursor:pointer;
}

#login_images_geht.terminal_inactive {
  cursor:default;
}

#login_images_kommt {
  cursor:pointer;
}

#login_images_kommt.terminal_inactive {
  cursor:default;
}

#servertime {
  font-weight:bold;
}

#servertime.servertime_unsynchronized {
  color:rgb(191, 0, 0);
}

#loginerror {
  margin-top:0.5em;
  margin-bottom:0.5em;
  font-weight:bold;
  color:red;
}

#loaderror {
  magin-top:0.5em;
  margin-bottom:0.5em;
  font-weight:bold;
  color:red;
}

#errormessage {
  margin-top:0.5em;
  margin-bottom:0.5em;
  font-weight:bold;
  color:red;
}

#logoutmessage {
  margin-top:0.5em;
  margin-bottom:0.5em;
  font-weight:bold;
  color:rgb(0,127,0);
}

#requestingmessage {
  margin-top:0.5em;
  margin-bottom:0.5em;
  font-weight:bold;
  color:rgb(0,0,127);
}

.booking_kommt {
  font-weight:bold;
  color:rgb(0,191,0);
}

.booking_geht {
  font-weight:bold;
  color:rgb(191,0,0);
}

.booking_kommtabw {
  font-weight:bold;
  color:rgb(0,127,0);
}

.booking_gehtabw {
  font-weight:bold;
  color:rgb(127,0,0);
}

.booking_startabw {
  font-weight:bold;
  color:rgb(255,127,0);
}

.booking_endeabw {
  font-weight:bold;
  color:rgb(127,0,255);
}

#bookingmessage_booking {
  margin-top:0.5em;
}

#bookingmessage_person {
  margin-bottom:0.5em;
}

#abwesenheiten_caption {
  margin-top:2em;
  font-weight:bold;
}

#abwesenheiten_table, #startendeabwesenheiten_table {
  margin-left:auto;
  margin-right:auto;
  padding:0;
  border-collapse:collapse;
  border:0;
}

.abwesenheiten_td {
  margin:0;
  padding:0;
}

.abwesenheiten_empty_div {
  text-align:center;
  width:150px;
  height:25px;
  margin-left:0.5em;
  margin-right:0.5em;
  margin-top:0;
  margin-bottom:0;
}

.abwesenheiten_div {
  text-align:center;
  width:150px;
  height:25px;
  line-height:25px;
  margin-left:0.5em;
  margin-right:0.5em;
  margin-top:0;
  margin-bottom:0;
  border-radius:5px;
  vertical-align:middle;
  cursor:pointer;
  text-overflow:ellipsis;
  overflow:hidden;
  padding-left:0.5em;
  padding-right:0.5em;
}

.abwesenheiten_div:hover {
  font-weight:bold;
  border:2px solid black;
  width:146px;
  height:21px;
  line-height:21px;
}

.abwesenheiten_div.terminal_inactive:hover {
  font-weight:normal;
  border:0;
  width:150px;
  height:25px;
  line-height:25px;
  cursor:default;
}

.abwesenheiten_td {
  vertical-align:middle;
}

#abwesenheiten_td_caption_geht {
  font-weight:bold;
  color:rgb(191,0,0);
}

#abwesenheiten_td_caption_kommt {
  font-weight:bold;
  color:rgb(0,127,0);
}

#abwesenheiten_td_caption_start {
  font-weight:bold;
  color:rgb(255, 127, 0);
}

#abwesenheiten_td_caption_ende {
  font-weight:bold;
  color:rgb(127, 0, 255);
}

.abwesenheiten_kommtabwesendbeginn_left {
  text-align:left;
}

.abwesenheiten_kommtabwesendbeginn_right {
  text-align:right;
}

#abwesenheiten_td_kommtabwesendbeginn {
  height:30px;
  vertical-align:middle;
}

#abwesenheiten_kommtabwesendbeginn_input {
  width:80px;
}

#abwesenheiten_kommtabwesendbeginn_caption {
  margin-right:0.3em;
}

#abwesenheiten_td_kommtabwesendbeginn {
  padding-left:0.5em;
  padding-right:0.5em;
}

.terminal_inactive {
  filter:url(/stylesheet/svg_filter#grayscale);
  filter:gray;
  filter:grayscale(100%);
  -webkit-filter:grayscale(100%);
}
