*, *:before, *:after {
  -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
}

body {
  font-family: arial;
  font-size: 13px;
  background-color:#ffffff;
}


#fortschrittsanzeige {
  text-align: center;
  margin-bottom: 10px;
}

.container {
  width: 900px;
  /*border: 1px solid #dee3ea;*//* todo: wenn Problem 1 behoben wurde (siehe mail von anita) --> wenn text länger ... dann wieder border okay!!*/
  margin: 2px auto;
  padding:  8px;
}

.frage {
  padding: 4px;
}

.frage.nebeneinander {
  width: 300px;
}

p {
  margin: 5px 0;
}

.zeile {
}

.zeile-nebeneinander, .zeile-nebeneinander-text {
  overflow: auto;
}

.zeile-nebeneinander > div, .zeile-nebeneinander-text > div {
  display: table-cell;
}

.skala-nebeneinander {
  float: right;
}

.skala-nebeneinander .skalen-wert {
  float: left;
  text-align: center;
}

.skala-untereinander {

}

.skala-untereinander .skalen-wert {
  clear: both;
}

.clearfix {
  clear: both;
}

.warning {
  color: red;
  font-weight: bold;
}

input {
  border: 1px solid #dee3ea;
}

#tan-container {
  border: 1px solid #dee3ea;
  width: 400px;
  margin: auto;
  padding: 10px;
  overflow: auto;
}

.input-field form {
  float: right;
}

.input-field button {
  float: right;
}

button {
  cursor: pointer;
}

.info {
  text-align: center;
  margin-bottom: 25px;
}

.info b {
  text-decoration: underline;
}

.skala-nebeneinander {
  border-top: 1px solid white;
  border-bottom: 1px solid white;
}

.color-primary-0 { background-color: #B8CAED} /* Main Primary color */
.color-primary-1 { background-color: #E5ECFB }
.color-primary-2 { background-color: #CFDCF5 }
.color-primary-3 { background-color: #A1B7E2 }
.color-primary-4 { background-color: #89A2D5 }

.zeile-nebeneinander:hover {
  background: #89A2D5 ;
}
.zeile-nebeneinander-text {
  text-align: center;
}

.zeile-nebeneinander-text.oben {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  -moz-border-radius-topleft: 3px;
  -moz-border-radius-topright: 3px;
  margin-bottom: 2px;
}

.zeile-nebeneinander-text.unten {
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  -moz-border-radius-bottomleft: 3px;
  -moz-border-radius-bottomright: 3px;
  margin-top: 2px;
}

.auswahl{
  text-align: center;
  vertical-align: middle;
}

.zeile-nebeneinander-text .text {
  padding-top: 4px;
}

.skala-untereinander {
}

.frage.untereinander {
  padding-top: 10px;
}

.textfeld {
  padding-top: 4px;
}

.eingabefeld {
  padding: 5px;
}

.eingabefeld .eingabe {
  width: 99%;
}

#navigation {
  text-align: center;
  margin-top: 20px;
}

input[type=radio] {
  cursor: pointer;
}

.evaluation {
  text-align: center;
  font-weight: bold;
  padding: 2px;
  border-bottom: 1px solid #dee3ea;
}

.evaluation-sub {
  text-align: center;
  font-weight: bold;
  padding: 20px;
  text-decoration: underline;
}

.green {
  background: #2EB800;
}

.orange {
  background: #FFCC33;
}

.red {
  background: #FF1414;
}

.result_admin {
  width: 900px;
  margin: 2px auto;
}

.result_admin table {
  width: 100%;
}

.result_admin td {
  padding: 4px;
  border-bottom: 1px solid #dee3ea;
}

.result_admin td:nth-child(2) {
  text-align: center;
  width: 75px;
}


select {
  width: 100%;
  margin: 3px auto;
}

.tr-dimension {
  cursor: pointer;
}

.tr-subtest {
  cursor: pointer;
  display: none;
}

.tr-question {
  display: none;
}

.tr-open {
  display: table-row;
}

.open-subtest {
  background: #e6e6e6;
  padding: 0;
}

.open-question {
  background: #f0f0f0;
  padding: 0;
}