.border-box, .pension-tax-calculator-container, .pension-tax-calculator-container input[type=text], .pension-tax-calculator-container span.radio-element, .pension-tax-calculator-container select {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.pension-tax-calculator-container {
  float: left;
  width: 100%;
  padding: 1em;
  margin: 1em 0;
  border: solid 1px #119bd7;
  background-color: #f9f9f9;
  border-radius: 1em;
}
.pension-tax-calculator-container .row {
  float: left;
  width: 100%;
  margin: 0.5em 0;
}
.pension-tax-calculator-container .row.submit {
  text-align: right;
}
.pension-tax-calculator-container label,
.pension-tax-calculator-container .label {
  float: left;
  width: 45%;
  margin-right: 5%;
}
.pension-tax-calculator-container .input-wrapper,
.pension-tax-calculator-container .result {
  float: left;
  width: 50%;
}
.pension-tax-calculator-container .input-wrapper.total,
.pension-tax-calculator-container .result.total {
  font-weight: bold;
}
.pension-tax-calculator-container input[type=text] {
  float: left;
  width: 100%;
  padding: 0.25em 0.5em;
  border: solid 1px #dddddd;
  margin: 0;
}
.pension-tax-calculator-container span.radio-element {
  float: left;
  width: 100%;
}
.pension-tax-calculator-container span.radio-element input[type=radio] {
  float: left;
  margin: 0.25em 0.5em 0 0;
}
.pension-tax-calculator-container select {
  float: left;
  width: 100%;
  border: solid 1px #dddddd;
  margin: 0;
}
.pension-tax-calculator-container button,
.pension-tax-calculator-container input[type=submit] {
  font-size: 1em;
  padding: 0.5em 2em;
  color: white;
  background: #039909;
  border: solid 1px #038008;
  border-radius: 0;
  text-shadow: none;
  box-shadow: none;
}
.pension-tax-calculator-container button:hover,
.pension-tax-calculator-container input[type=submit]:hover {
  background-color: #038008;
  border-color: #026706;
}
.pension-tax-calculator-container button:active,
.pension-tax-calculator-container input[type=submit]:active {
  background-color: #026706;
  border-color: #024e05;
}
.pension-tax-calculator-container .hidden {
  display: none;
}
.pension-tax-calculator-container .error {
  display: block;
  padding: 0.25em 0.5em;
  color: #a94442;
  border: solid 1px #dda8a7;
  background-color: #f9f1f1;
}
.pension-tax-calculator-container .calculator-header,
.pension-tax-calculator-container .results-header {
  float: left;
  font-size: 1.4em;
  width: auto;
  margin: 0 1em 0.5em 0;
}
.pension-tax-calculator-container .detail-toggle {
  float: left;
  color: #169dd9;
}
.pension-tax-calculator-container .detail-toggle:hover {
  cursor: pointer;
}
.pension-tax-calculator-container .results table {
  width: 100%;
}
.pension-tax-calculator-container .results .row {
  margin: 0.25em 0;
}
.pension-tax-calculator-container .results .row.basic, .pension-tax-calculator-container .results .row.higher, .pension-tax-calculator-container .results .row.additional {
  margin: 0;
}
.pension-tax-calculator-container .results .row.taxable {
  border-bottom: solid 1px #dddddd;
  padding-bottom: 0.5em;
}
.pension-tax-calculator-container .results .row.payable {
  border-top: solid 1px #dddddd;
  padding-top: 0.5em;
}
.pension-tax-calculator-container .basic .basic-label,
.pension-tax-calculator-container .basic .basic-result,
.pension-tax-calculator-container .basic .detail-toggle {
  float: left;
  margin-right: 1em;
}
.pension-tax-calculator-container .basic .basic-result {
  font-weight: bold;
  color: #003471;
}
.pension-tax-calculator-container .advanced .total-result,
.pension-tax-calculator-container .advanced .header {
  font-weight: bold;
  color: #003471;
}
