article {
  margin: 0 auto 80px auto;
  width: 940px;
  padding: 0;
  overflow: hidden;
}
article h1 {
  margin: 0 0 40px 0;
  padding: 0;
  font: bold normal 28px/28px 'PT Sans';
  text-align: center;
  color: #222;
}
article p {
  margin: 20px;
  padding: 0;
  font: normal normal 17px/27px 'PT Sans';
  text-align: center;
}
article form table {
  width: 939px;
  margin: 0;
  padding: 0;
  border-collapse: separate;
  border-spacing: 1px;
  border-bottom: 1px dotted #777;
}
article form table th {
  width: 10%;
  text-align: center;
  font: bold normal 18px/32px 'PT Sans';
  color: #333;
}
article form table th:first-child {
  width: 70%;
  padding-left: 20px;
  text-align: left;
}
article form table td {
  width: 10%;
  text-align: center;
  font: normal normal 17px/29px 'PT Sans';
  padding: 4px 0 1px 0;
}
article form table td:first-child {
  width: 70%;
  padding-left: 20px;
  text-align: left;
}
article form table img.product {
  width: 60px;
  height: 60px;
  display: block;
  float: left;
  margin: 0 20px 2px 0;
  padding: 0;
}
article a {
  color: #444;
  transition: 0.3s;
}
article a:hover {
  color: #999;
}
article form input[type=number] {
  font: 14px 'PT Sans';
  height: 22px;
  border: 1px solid #777;
  border-radius: 0;
  margin-right: 5px;
  padding: 0 4px;
  width: 40px;
}
article form p.price {
  margin: 40px;
  font: normal normal 23px/23px 'PT Sans';
}
article form input[type=submit] {
  display: block;
  margin: 20px auto 0 auto;
  padding: 9px 18px;
  border: 0;
  cursor: pointer;
  font: 18px 'PT Sans';
  color: #FFF;
  transition: 0.3s;
  background-color: #333;
}
article form input[type=submit]:hover {
  background-color: #555;
}