.service-calculator .calculator-heading {
  text-align: center;
}

.service-calculator .calculator {
  width: 100%;
  border-collapse: collapse;
  color: #A0A0A0;
  margin-top: 15px;
}
@media screen and (min-width: 1281px){
.service-calculator .calculator {
  width: 100%;
  border-collapse: collapse;
  color: #000000;
  margin-top: 15px;
}
}
.service-calculator .calculator thead td {
  white-space: nowrap;
}

.service-calculator .calculator td, th{
  border: 1px solid #000000;
}

.service-calculator .calculator td.service-count input {
  width: 70px;
}

.service-calculator .calculator td {
  padding: 5px 3px;
}

.service-calculator .calculator tr.calculator-service-group {
  background: #000000;
  color: #000000;
}

.service-calculator .calculator tr.highlight {
  background: #FFFF66;
}

.service-calculator .calculator .calculator-service-group td {
  padding-top: 3px;
  padding-bottom: 3px;
}

.service-calculator .calculator .calculator-radio {
  padding-right: 22px;
  position: relative;
}

.service-calculator .calculator .calculator-radio:after {
  display: inline-block;
  content: '';
  width: 19px;
  height: 17px;
  background: url('/catalog/view/javascript/calculator/radio.png') no-repeat;
  background-position: top;
  vertical-align: middle;

  position: absolute;
  right: 0px;
  top: 6px;
}

.service-calculator .calculator .enabled.calculator-radio:after {
  background-position: bottom;
}

.service-image-cell {
  text-align: center;
}

.service-image-cell img {
  vertical-align: middle;
}

.service-image-cell.clickable img {
  cursor: pointer;
}

#cboxTitle .boxCaption {
  text-align: center;
  /*word-break: break-all;*/
}

.calculator-no-service {
  display: none;
}

.table-hover tbody tr:hover {
    background: #18a4e1;
}

table.calculator.table.table-bordered.table-hover {
    border: 3px solid #000;
}

