form {
  margin: 0;
}

input[type=text], input[type=password], select, textarea, .input-field {
  margin: 2px 0;
  padding: 5px 10px;
  border: 1px solid #d1d1d1;
  border-radius: 15px;
  background-color: #f9f9f9;
  
  /*
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9f9f9', endColorstr='#ececec');
  background-image: -webkit-linear-gradient(top, #ececec, #f9f9f9);
  background-image: -moz-linear-gradient(top, #ececec, #f9f9f9);
  background-image: -ms-linear-gradient(top, #ececec, #f9f9f9);
  background-image: -o-linear-gradient(top, #ececec, #f9f9f9);
  */
  
  color: #333;
  
  font: inherit;
  vertical-align: middle;
}

input[type=text], select, textarea, .input-field-filter {
  margin: 0;
  padding: 5px 10px;
  border: 0px solid #d1d1d1;
  border-radius: 0;
  /*background-color: #f9f9f9;*/
  color: #333;
  font: inherit;
  vertical-align: middle;
}

textarea {
  padding: 10px;
}
textarea[name=comments] {
  padding: 10px;
  border: 1px solid #ccc;
}

input[disabled=disabled] {
  color: #999;
}
#checkout-cart input[type=text] {
  margin: 0;
  padding: 6px 10px;
  border: 1px solid #ccc;
  background-color: #f9f9f9;
  color: #333;
  font: inherit;
  text-align: center;
  vertical-align: middle;
}
#box-checkout-account input, select {
  margin: 0;
  padding: 6px 10px;
  border: 1px solid #ccc;
  background-color: #f9f9f9;
  color: #333;
  font: inherit;
  vertical-align: middle;
}
#box-checkout-payment select {
  margin: 0;
  padding: 6px 10px;
  border: 1px solid #ccc;
  background-color: #fff;
  color: #333;
  font: inherit;
  vertical-align: middle;
}

.regional-input-wrapper {
  display: block;
  position: relative;
  vertical-align: middle;
  padding: 0;
}

input.regional-input-field, textarea.regional-input-field {
  text-indent: 18px;
}

input.date, input.datetime {
  text-indent: 18px;
}

option {
  margin: 3px 5px;
}

sort-button, a.sort-button, span.sort-button {
  display: inline-block;
  margin: 0px;
  padding: 1px 8px;
  background: #fff;
  
  border: 2px solid #eee;
  /*border-top: 1px solid #ddd;
  border-left: 1px solid #ddd;
  border-bottom: 1px solid #bbb;
  border-right: 1px solid #bbb;*/
  border-radius: 5px;
   
  color: #717171;
  font: inherit;
  text-decoration: none;
  text-shadow: 0px 1px 0px rgba(255,255,255, 1);

  white-space: nowrap;
  vertical-align: middle;
  
  cursor: pointer;
}
sort-button:active, sort-button.active, a.sort-button:active,  a.sort-button.active, span.sort-button:active, span.sort-button.active {
  background: #fff;
  /*box-shadow: inset 1px 1px 1px rgba(0,0,0, .9), 0px 1px 0px rgba(255,255,255, .9);
  
  border-top: 1px solid #bbb;
  border-left: 1px solid #bbb;
  border-bottom: 1px solid #ddd;
  border-right: 1px solid #ddd;*/
  border: 2px solid #ccc;
  color: #000;
}
sort-button:hover, a.sort-button:hover, span.sort-button:hover {
  border: 2px solid #ccc;
  color: #000;
}

button, a.button, span.button {
  display: inline-block;
  
  margin: 0px;
  
  padding: 5px 10px;
  
  background: #e9e9e9;
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#f8f8f8), to(#e9e9e9));
  background: -moz-linear-gradient(0% 0% 270deg,#f8f8f8, #e9e9e9);
  
  border: 1px solid #d1d1d1;
  border-radius: 15px;
  
  box-shadow: inset 0px 1px 0px rgba(255,255,255, .8), 0px 1px 3px rgba(0,0,0, .1);
  
  color: #717171;
  font: inherit;
  text-decoration: none;
  text-shadow: 0px 1px 0px rgba(255,255,255, 1);

  white-space: nowrap;
  vertical-align: middle;
  
  cursor: pointer;
}

#checkout-payment-wrapper button, a.button, span.button {
  display: inline-block;
  
  margin: 0px;
  
  padding: 5px 0px;
  width: 187px;
  
  background: #e9e9e9;
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#f8f8f8), to(#e9e9e9));
  background: -moz-linear-gradient(0% 0% 270deg,#f8f8f8, #e9e9e9);
  
  border: 1px solid #d1d1d1;
  border-radius: 0px;
  
  box-shadow: inset 0px 1px 0px rgba(255,255,255, .8), 0px 1px 3px rgba(0,0,0, .1);
  
  color: #000;
  font: inherit;
  text-align: center;
  text-decoration: none;
  text-shadow: 0px 1px 0px rgba(255,255,255, 1);

  white-space: nowrap;
  vertical-align: middle;
  
  cursor: pointer;
}

#checkout-payment-wrapper button:hover, button:focus, a.button:hover, a.button:focus {
}

#checkout-payment-wrapper button:active, button.active, a.button:active,  a.button.active, span.button:active, span.button.active {
  background: #e9e9e9;
  color: #717171;
  box-shadow: inset 1px 1px 1px rgba(0,0,0, .5), 0px 1px 0px rgba(255,255,255, .5);
  width: 187px;
}

button:hover, button:focus, a.button:hover, a.button:focus {
}

button:active, button.active, a.button:active,  a.button.active, span.button:active, span.button.active {
  background: #e9e9e9;
  box-shadow: inset 1px 1px 1px rgba(0,0,0, .5), 0px 1px 0px rgba(255,255,255, .5);
}

button[type=button] {
}

button[type=submit] {
}

button[disabled=disabled] {
  border: 1px solid #DDD;
  text-shadow: 0 1px 1px white;
  -webkit-box-shadow: 0 1px 1px #fff;
  -moz-box-shadow: 0 1px 1px #fff;
  box-shadow: 0 1px 1px #fff;
  background: transparent;
}

button[name=set_addresses] {
  margin-top: 20px;
  width: 20%;
  height: 36px;
  color: #fff;
  text-shadow: 0px 1px 0px rgba(67,101,46, 1);
  border: 1px #43652e solid;
  font-family: 'ITCFranklinGothicStd-BkXCp', Arial, Helvetica,sans-serif;
  text-transform: uppercase;
  font-size: 24px;

  color: #7b2604;
  text-shadow: 0px 1px 0px rgba(255,255,255, 0.6);
  font-weight: 700;
  border: 1px solid #ea8539;
  background-color: #ffad35;
  
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd70b', endColorstr='#ffad35');
  background-image: -webkit-linear-gradient(top, #ffd70b, #ffad35);
  background-image: -moz-linear-gradient(top, #ffd70b, #ffad35);
  background-image: -ms-linear-gradient(top, #ffd70b, #ffad35);
  background-image: -o-linear-gradient(top, #ffd70b, #ffad35);
  
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  font-weight: normal;
}

button[name=confirm_order] {
  width: 100%;
  height: 46px;
  color: #fff;
  text-shadow: 0px 1px 0px rgba(67,101,46, 1);
  border: 1px #43652e solid;
  font-family: 'ITCFranklinGothicStd-BkXCp', Arial, Helvetica,sans-serif;
  font-size: 28px;
  text-transform: uppercase;
  
  background-color: #7ec255;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#7ec255', endColorstr='#619541');
  background-image: -webkit-linear-gradient(top, #7ec255, #619541);
  background-image: -moz-linear-gradient(top, #7ec255, #619541);
  background-image: -ms-linear-gradient(top, #7ec255, #619541);
  background-image: -o-linear-gradient(top, #7ec255, #619541);
  
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}
button[name=confirm_order][disabled=disabled] {
  width: 100%;
  height: 46px;
  color: #aaa;
  text-shadow: 0px 1px 0px rgba(255,255,255, 1);
  border: 1px #ccc solid;
  font-family: 'ITCFranklinGothicStd-BkXCp', Arial, Helvetica,sans-serif;
  font-size: 28px;
  text-transform: uppercase;
  background-color: #f0f0f0;
  background-image: none;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}

