/* Setting box model */
html {
  box-sizing: border-box;
}

*, *:before, *:after {
  box-sizing: inherit;
}

/* Grid classes from 1 to 12 for a 12 column grid layout */
.grid-s-1, .grid-s-2, .grid-s-3, .grid-s-4, .grid-s-5, .grid-s-6, .grid-s-7,
.grid-s-8, .grid-s-9, .grid-s-10, .grid-s-11, .grid-s-12,
.grid-1, .grid-2, .grid-3, .grid-4, .grid-5, .grid-6, .grid-7, .grid-8, .grid-9,
.grid-10, .grid-11, .grid-12 {
  float: left;
  padding-left: 5px;
  padding-right: 5px;
  padding-bottom: 10px;
}

.form_row {
  clear: both;
  width: auto;
  min-height: 20px;
  float: none;
  margin-left: -5px;
  margin-right:-5px;
}

.form_row:after {
  content: ".";
  clear: both;
  display: block;
  visibility: hidden;
  height: 0px;
}

/* Default values */
.grid-1 {
  width: 8.3333333333%;
}
.grid-2 {
  width: 16.6666666666%;
}
.grid-3 {
  width: 25%;
}
.grid-4 {
  width: 33.3333333333%;
}
.grid-5 {
  width: 41.6666666666%;
}
.grid-6 {
  width: 50%;
}
.grid-7 {
  width: 58.3333333333%;
}
.grid-8 {
  width: 66.6666666666%;
}
.grid-9 {
  width: 75%;
}
.grid-10 {
  width: 83.3333333333%;
}
.grid-11 {
  width: 91.6666666666%;
}
.grid-12 {
  width: 100%;
}

/* formular input elements */
input, select, label, textarea {
  width:100%;
  padding-left:5px;
  min-height: 30px;
  font-size: 1.0em;
  border-radius: 5px;
  -moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

input, select, textarea {
  border: 1px solid #266590
}

select {
  background-color: rgba(0,0,0,0.02);
}

input:disabled, select:disabled, textarea:disabled {
  color: #999;
  border-color: #CCC;
}

input[type="checkbox"],
input[type="radio"] {
  width:auto;
  height:auto;
  padding:0;
  min-height:16px;
  margin-top:5px;
  /* vertical-align: middle; */
}

.label_check {
  font-size: 0.9em;
  padding-left: 10px;
  padding-right: 50px;
}

.grid-1 input[type="checkbox"] {
  /* margin: 5px; */
  display: inline-block;
}

/* special format for label element */
.label {
  margin-bottom: 5px;
  padding: 0 5px;
}

.label label {
  display:block;
  /* background-color:#266590; */
  color: #000;
  line-height:20px;
  white-space:nowrap;
  overflow:hidden;
  font-size: 1.0em;
}

.label.wrap label {
  white-space: normal;
}


  /* Dropdown Menü mit Checkboxen */
.multiselect {
  width: 100%;
}

.selectBox {
  position: relative;
}

.selectBox select {
  width: 100%;
  background: white;
  /* font-weight: bold; */
}

.overSelect {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

#checkboxes {
  display: none;
	border: 1px black solid;
	height: 200px;
	overflow: auto;
	font-family: Arial,Helvetica;
	font-size: 11pt;
  background: white;
}

#checkboxes label {
  display: block;
}

#checkboxes label:hover {
  background-color: #0078D7;
  color: white;
}

.kf {
	font-style: italic;
	font-weight: bold;
  padding-left: 10px;
}