/* Move down content because we have a fixed navbar that is 50px tall */
body {
  padding-top: 50px;
  padding-bottom: 20px;
}

.container {
  margin: 0 auto;
  width: 100%;
}

input.form-fixer {
  padding: 1px;
  text-align: center;
  height: 20px;
  line-height: 20px;
}

input.form-fixer-left-align {
  padding: 1px;
  text-align: left;
  height: 20px;
  line-height: 20px;
}

#label-as {
    color:#fff;  
	padding-top: 4px;
	padding-right: 22px;
	padding-bottom: 4px;
	padding-left: 22px;
    margin:0;
}

#label-as:hover {
    background-color:#ffc600;   
	opacity:0.5;
}

input.required-field:placeholder-shown {
	border: 2px solid #ff0000;
}

.error {

}

table.notefehlt {
	border: 2px solid red;
}

.table-hover tbody tr:hover td, .table-hover tbody tr:hover th {
  background-color: #b5b5b5;
}

.table-hover2 tr:hover {
  background-color: #dddddd;
  opacity: 0.9;
}

.asheader {
  background-color: #dddddd;
}

.table-as tr:hover
{
   background-color: transparent;
   opacity: 1;
}

.table-striped  tbody  tr:nth-child(2n+1) , .table-striped  tbody  tr:nth-child(2n+1) {
   background-color: #e5e5e5;
}

.innertable tbody tr {
   background-color: #ff0000;
}

a.navbar-btn{
  margin-top:20px
} 

li.borderless {
  color: rgb(157, 157, 157);
  margin-top:5px;
}

.verticalTableHeader {
  /*writing-mode: vertical-rl;*/
  border: 1px solid black;
  height:65px;
  width:30px;
  /*min-width: 50px;  for firefox */
  /*  text-align:center;*/
  /*white-space:nowrap;*/
  transform: rotate(-90deg);
  font-size: 10pt;
  font-weight: normal;
  line-height: 0.8;
  text-align: center;
  margin: 0;
  padding: 0;
}
.verticalTableHeader p {
  /*    margin:0 -100% ;
     display:inline-block;*/
}
.verticalTableHeader p:before{
  /*      content:'';
        width:0px;
        padding-top:10px; takes width as reference, + 10% for faking some extra padding */
  /*      display:inline-block;
        vertical-align:bottom;*/
}

.verticalTable table {
  /*width:250px;*/
  /*padding-left:20px;*/
  /*table-layout : fixed;*/
}

/* Print styling */
@page { margin: 1cm }

@media print {

  [class*="col-sm-"] {
    float: left;
  }

  [class*="col-xs-"] {
    float: left;
  }

  .col-sm-12, .col-xs-12 {
    width:100% !important;
  }

  .col-sm-11, .col-xs-11 {
    width:91.66666667% !important;
  }

  .col-sm-10, .col-xs-10 {
    width:83.33333333% !important;
  }

  .col-sm-9, .col-xs-9 {
    width:75% !important;
  }

  .col-sm-8, .col-xs-8 {
    width:66.66666667% !important;
  }

  .col-sm-7, .col-xs-7 {
    width:58.33333333% !important;
  }

  .col-sm-6, .col-xs-6 {
    width:50% !important;
  }

  .col-sm-5, .col-xs-5 {
    width:41.66666667% !important;
  }

  .col-sm-4, .col-xs-4 {
    width:33.33333333% !important;
  }

  .col-sm-3, .col-xs-3 {
    width:25% !important;
  }

  .col-sm-2, .col-xs-2 {
    width:16.66666667% !important;
  }

  .col-sm-1, .col-xs-1 {
    width:8.33333333% !important;
  }

  .col-sm-1,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12,
  .col-xs-1,
  .col-xs-2,
  .col-xs-3,
  .col-xs-4,
  .col-xs-5,
  .col-xs-6,
  .col-xs-7,
  .col-xs-8,
  .col-xs-9,
  .col-xs-10,
  .col-xs-11,
  .col-xs-12 {
    float: left !important;
  }

  form {
  }

  body {
    margin: 0mm;
    padding: 0 !important;
    min-width: 768px;
  }

  .container {
    margin: 0mm;    
    width: auto;
    min-width: 750px;
  }

  body {
    font-size: 12px;
  }

  a[href]:after {
    content: none;
  }

  h1 {
    font-size: 18px;
  }

  .form-control
  {
    border: 0;
    padding:0;
    overflow:visible;
  }

  td {
    padding: 1px !important;
  }

  .noprint {
    display:none !important;
  }
}