form {
  margin: 0;
  padding: 0; }
  form input[type=submit], form input[type=cancel], form button {
    border: 1px solid #90bb22;
    background-color: #bce232;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #bce232), color-stop(0.6, #769c21), color-stop(1, #92b52f));
    border-radius: 6px;
    -webkit-border-radius: 6px;
    color: #fff;
    cursor: pointer;
    font-size: 1.2em;
    margin: 0;
    padding: 5px 10px;
    text-shadow: #769c21 0 0 1px;
    min-width: 130px; }
    form input[type=submit].small, form input[type=cancel].small, form button.small {
      min-width: 0; }
  form input, form select, form button {
    margin: 0; }
  form input[type=file],
  form input[type=password],
  form input[type=text],
  form input[type=email],
  form input[type=number],
  form input[type=search],
  form textarea {
    border: 1px solid #7f9db9;
    line-height: 18px;
    padding: 0; }
    form input[type=file].error,
    form input[type=password].error,
    form input[type=text].error,
    form input[type=email].error,
    form input[type=number].error,
    form input[type=search].error,
    form textarea.error {
      border: 1px solid #966;
      box-shadow: #bb3333 0 0 5px;
      -webkit-box-shadow: #bb3333 0 0 5px; }
  form textarea {
    border: 1px solid #7f9db9;
    line-height: 18px;
    height: 60px; }
  form select {
    border: 1px solid #7f9db9;
    line-height: 18px; }
  form .block {
    border-bottom: 1px solid #d9d9d9;
    margin-bottom: 7px;
    padding-bottom: 7px; }
  form .required label::before {
    color: #c00;
    content: '* '; }
  form p.error {
    color: #933;
    margin: 3px 0 0; }
  form p.attention {
    color: #393;
    margin: 3px 0 0; }
  form div.row {
    overflow: hidden;
    margin: 0 -18px;
    padding: 5px 0; }
    form div.row:nth-child(even) {
      background: #e8e8e8; }
    form div.row label {
      display: block;
      float: left;
      line-height: 20px;
      margin: 0 10px;
      text-align: right;
      width: 30%; }
    form div.row input[type=password],
    form div.row input[type=text],
    form div.row input[type=file],
    form div.row input[type=email],
    form div.row input[type=number],
    form div.row input[type=search],
    form div.row textarea,
    form div.row select {
      width: 58%; }
      form div.row input[type=password].small,
      form div.row input[type=text].small,
      form div.row input[type=file].small,
      form div.row input[type=email].small,
      form div.row input[type=number].small,
      form div.row input[type=search].small,
      form div.row textarea.small,
      form div.row select.small {
        width: 50px;
        margin-right: 10px; }
    form div.row p.error, form div.row p.attention {
      margin-left: 30%;
      padding-left: 20px; }
  form div.row-centered {
    margin: 10px 0;
    text-align: center; }
    form div.row-centered p {
      margin: 0; }
  form div.row-check {
    padding: 5px 0; }
    form div.row-check input {
      margin-left: -20px;
      position: absolute; }
    form div.row-check label {
      display: block;
      padding-left: 20px; }
  form div.row-simple {
    margin: 0 1px;
    padding: 5px 0; }
    form div.row-simple label {
      margin-left: -1px;
      display: block;
      font-weight: bold;
      margin-bottom: 5px; }
    form div.row-simple input[type=text],
    form div.row-simple input[type=password],
    form div.row-simple input[type=file],
    form div.row-simple input[type=number],
    form div.row-simple select,
    form div.row-simple textarea {
      margin-left: -1px;
      width: 100%; }
  form.personalization-form div.row {
    background: none;
    margin: 0; }
    form.personalization-form div.row label {
      font-weight: bold;
      margin-left: 0;
      text-align: left;
      width: 35%; }
    form.personalization-form div.row p.error, form.personalization-form div.row p.attention {
      padding-left: 10px;
      margin-left: 35%; }
  form.search-form div.row {
    background: none; }
  form.search-form input {
    margin-left: 18px;
    max-width: 400px;
    padding: 0; }
  form.search-form button {
    margin-left: 10px;
    min-width: 50px; }
  form.cart-form {
    margin: 0 -18px; }
    form.cart-form div.checkout-buttons {
      margin: 18px; }

.checkout-buttons {
  margin-top: 20px; }
  .checkout-buttons button {
    font-size: 1.67em;
    height: 36px;
    margin-bottom: 8px;
    width: 100%; }
    .checkout-buttons button.gray {
      background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #d9d9d9), color-stop(0.6, #999999), color-stop(1, #bdbdbd));
      border: 1px solid #bbb;
      text-shadow: 0 0 1px #999; }
  .checkout-buttons img {
    float: right; }

.navigation-buttons {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, white), color-stop(1, #e4e4e4));
  border-top: 1px solid #d9d9d9;
  margin: 20px -18px -12px;
  padding: 8px 18px;
  overflow: hidden; }
  .navigation-buttons button, .navigation-buttons a {
    background: none;
    border: 0;
    color: #26699d;
    display: block;
    font-size: 1.2em;
    padding: 0;
    min-width: 0;
    text-shadow: none;
    text-decoration: none; }
    .navigation-buttons button.next, .navigation-buttons a.next {
      float: right; }
    .navigation-buttons button.prev, .navigation-buttons a.prev {
      float: left; }

div.personalization-image {
  border-bottom: 1px solid #d0d0d0;
  margin-bottom: 7px;
  text-align: center; }
  div.personalization-image img {
    border: 1px solid #ccc;
    margin-bottom: 7px;
    padding: 3px; }

table.form-table {
  margin: 0;
  width: 100%; }
  table.form-table td {
    border: 0;
    padding: 0 0 4px;
    vertical-align: top; }
    table.form-table td.title {
      width: 78%; }
    table.form-table td.price {
      width: 22%; }
  table.form-table input {
    margin-right: 10px;
    vertical-align: top; }

ul.files-list {
  margin: 0;
  float: left;
  width: 58%; }
  ul.files-list li {
    padding: 0; }
    ul.files-list li:before {
      content: ''; }
  ul.files-list input[type=file] {
    float: none;
    width: 95% !important; }
  ul.files-list p.attention {
    line-height: 100%;
    margin: 0px 0 8px 0 !important;
    padding-left: 0 !important; }

ul.form-list {
  margin: 0; }
  ul.form-list li {
    padding: 0; }
    ul.form-list li:before {
      content: ''; }
  ul.form-list input {
    margin: 0 5px 0 0;
    vertical-align: top; }

ul.check-list {
  margin: 0; }
  ul.check-list li {
    padding: 0; }
    ul.check-list li:before {
      content: ''; }
  ul.check-list li {
    display: inline;
    margin-right: 5px; }

ul.payment-types {
  margin: 0 0 20px -10px;
  overflow: hidden; }
  ul.payment-types label {
    display: block;
    font-weight: bold;
    overflow: hidden; }
  ul.payment-types input {
    margin: 0 2px 0 0;
    float: left; }
  ul.payment-types li {
    display: block;
    float: left;
    margin: 0 0 0 10px;
    padding: 0; }
    ul.payment-types li:before {
      content: ''; }

div.payment {
  margin: 0 0 10px; }
  div.payment h3 {
    overflow: hidden; }
    div.payment h3 img {
      float: right;
      vertical-align: -20%; }
