header {
  padding: 15px;
}

footer {
  color: #fff;
  font-size: 1.2em;
  line-height: 1.3em;
  margin: auto;
  max-width: 1070px;
  padding: 20px;
  text-align: right;
  width: 90%;
}

.breadcrumbs {
  background: #fff;
}

.ticket__body_block {
  margin:15px auto;
  max-width:1070px;
}

.software-installers-table {
  background: #eee;
  border-collapse: collapse;
}

.software-installers-table td,
.software-installers-table th {
  padding: 4px;
}
.software-installers-table th:last-of-type,
.software-installers-table td:last-of-type {
  text-align: center;
}

.software-installers-table thead {
  background: #999;
  color: #fff;
  text-shadow: 1px 1px 0 #000;
}

.software-installers-table tbody tr {
  border-bottom: 1px solid #ccc;
}

.software-installers-table .notes {
  font-style:italic;
  font-size:12px;
  text-align:left;
}

.software-installers-table .dl-link:after {
  content: " · ";
  color: #000;
  margin: 2px;
}
.software-installers-table .dl-link:last-of-type:after {
  content: "";
}

#customer-info-form {
  background: #fafafa;
  border: 1px solid #ddd;
  border-radius: .5em;
  display: flex;
  flex-direction: column;
  font-family: Tahoma, Arial, sans-serif;
  margin: 1em;
  padding: 1em;
}
#customer-info-form > label {
  display: block;
  margin: 10px 0;
}
#customer-info-form > span > span,
#customer-info-form label > span {
  display: inline-block;
  margin-right: 5px;
  min-width: 9em;
  text-align: right;
} 
#customer-info-form > span > label {
  display: inline-block;
  min-width: 4em;
}
#customer-info-form input[type="text"],
#customer-info-form textarea {
  font-size: 1em;
  width: 50%;
}
#customer-info-form textarea {
  height: 5em;
}
#customer-info-form input[type="checkbox"]:focus,
#customer-info-form input[type="text"]:focus,
#customer-info-form textarea:focus {
  box-shadow: 0 0 2px 2px rgba(255,0,0,0.5);
}
#customer-info-form .buttons {
  text-align: center;
}
#customer-info-form .buttons button {
  cursor: pointer;
  font-size: 1.2em;
}
#customer-info-form .buttons button:disabled {
  cursor: default;
  opacity: .5;
}
@media(max-width: 550px) {
 #customer-info-form input[type="text"],
 #customer-info-form textarea {
   font-size: 1em;
   width: 100%;
 }
 #customer-info-form > span > label {
   display: block;
   min-width: 4em;
 }
 #customer-info-form > span > span,
 #customer-info-form label > span {
  text-align: left;
 }
}

.error-list {
  border-bottom: 1px dashed red;
  color: red;
  margin-bottom: 1em;
}
