#ITPTableWrap {
  border: 1px solid black;
  padding: 2px;
  border-radius: 4px 4px 4px 4px;
  -moz-border-radius: 4px 4px 4px 4px;
  -webkit-border-radius: 4px 4px 4px 4px;
  background: #EEEEEE;
  bottom: 1rem;
  left: 0.5rem;
  right: 0.5rem;
  top: 4rem;
  padding: 4px;
  position: absolute; }

#ITPTable {
  margin: 0rem auto; }
  #ITPTable table {
    border-collapse: collapse;
    font-size: 0.9rem;
    text-align: center; }
    #ITPTable table td {
      border: 1px solid black;
      color: black;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis; }
      #ITPTable table td.tdwklg1 {
        font-size: 0.80rem; }
      #ITPTable table td.tdwklg2 {
        font-size: 0.65rem;
        line-height: 12px; }
      #ITPTable table td.tdwklg3 {
        font-size: 0.55rem;
        line-height: 10px; }
  #ITPTable .kopf1 {
    background: #D8D8D8;
    text-align: center;
    font-size: 0.85rem;
    font-weight: bold; }
  #ITPTable .kopf {
    background: #D8D8D8;
    text-align: center;
    font-size: 0.75rem;
    font-weight: bold; }
  #ITPTable .strich_unten {
    border-bottom: 3px solid red; }
  #ITPTable .strich_links {
    border-left: 3px solid red; }
  #ITPTable .sprung {
    background: #FFFFCC; }
  #ITPTable .kraft {
    background: #DBE5F1; }
  #ITPTable .athletik {
    background: #DDD9C3; }
  #ITPTable .ib1 {
    background: #D7E4BC; }
  #ITPTable .ib2 {
    background: #FDE9D9; }
  #ITPTable .ib3 {
    background: #FAC090; }
  #ITPTable .aktkw {
    background: #D8D8D8; }

.handsontableInput {
  text-align: center;
  font-size: 1.2rem !important;
  font-weight: bold;
  padding-bottom: 2px; }

#ITPPlanClipboard {
  position: absolute;
  top: 1.0rem;
  right: 34rem;
  cursor: pointer; }

#ITPPlanCopy {
  position: absolute;
  top: 1.0rem;
  right: 31rem;
  cursor: pointer; }

#ITPPlanVorlage {
  position: absolute;
  top: 0.9rem;
  right: 28rem;
  cursor: pointer; }

#ITPPlanDrucken {
  position: absolute;
  top: 1.0rem;
  right: 25rem;
  cursor: pointer; }

#ITPPlanZwAbl {
  border: 0px solid black;
  font-size: 0.65rem;
  font-weight: bold;
  font-style: italic;
  top: 1.3rem;
  right: 36.0rem;
  min-width: 4rem;
  padding: 0.5rem;
  position: absolute;
  text-align: right;
  z-index: 200; }

#ITPPlanSaison {
  background-color: white;
  border: 1px solid black;
  font-size: 1.0rem;
  font-weight: bold;
  font-style: italic;
  height: 1rem;
  top: 1.0rem;
  right: 17.0rem;
  min-width: 4rem;
  padding: 0.5rem;
  position: absolute;
  text-align: center;
  z-index: 200; }

#ITPPlanSpGr {
  background-color: white;
  border: 1px solid black;
  font-size: 1.0rem;
  font-weight: bold;
  font-style: italic;
  height: 1rem;
  min-width: 12rem;
  padding: 0.5rem;
  position: absolute;
  right: 3.0rem;
  text-align: center;
  top: 1.0rem;
  z-index: 200; }

#ITPPlan .AWSaison {
  right: 17.0rem; }
#ITPPlan .AWSpGr {
  top: 3.4rem; }
#ITPPlan #ITPPlanAWSpGrdiv {
  display: none;
  background-color: #ffffff;
  border: 1px solid black;
  font-size: 1.0rem;
  font-weight: bold;
  max-height: 40rem;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 2px;
  position: absolute;
  right: 3.0rem;
  top: 3.5rem;
  width: 12rem;
  z-index: 200; }
  #ITPPlan #ITPPlanAWSpGrdiv table {
    border-collapse: collapse; }
  #ITPPlan #ITPPlanAWSpGrdiv .tdaw {
    width: 1rem; }
  #ITPPlan #ITPPlanAWSpGrdiv .tdbez {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis; }
  #ITPPlan #ITPPlanAWSpGrdiv .tdcheck {
    display: none;
    width: 2rem; }
  #ITPPlan #ITPPlanAWSpGrdiv .awtable {
    width: 100%;
    table-layout: fixed; }
  #ITPPlan #ITPPlanAWSpGrdiv .trlabel {
    background: #eeeeee;
    color: black;
    font-style: italic;
    font-weight: bold;
    text-align: center; }
  #ITPPlan #ITPPlanAWSpGrdiv .trhover {
    background: gray !important;
    color: white !important;
    font-weight: bold; }
  #ITPPlan #ITPPlanAWSpGrdiv .trselect {
    background: gray;
    color: black;
    font-weight: bold; }
  #ITPPlan #ITPPlanAWSpGrdiv .trread {
    color: #666666; }
  #ITPPlan #ITPPlanAWSpGrdiv .trwrite {
    color: #000000; }
  #ITPPlan #ITPPlanAWSpGrdiv .trtg {
    background: #e8f3cd; }
#ITPPlan .trgr {
  background: #ff9e9e; }
#ITPPlan .trsp {
  background: white; }
#ITPPlan .RadioAW {
  right: 48rem;
  xbottom: 1.0rem;
  top: 1.1rem;
  position: absolute; }
#ITPPlan #dlgVorlage label {
  display: inline-block;
  font-size: 0.75rem;
  margin-left: 0rem;
  margin-top: 0rem;
  text-align: right;
  width: 6rem; }
#ITPPlan #dlgVorlage select {
  -ms-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  -webkit-box-sizing: content-box;
  width: 14rem; }
