
body,
input,
select {
  font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Verdana, sans-serif;
  color: #333;
}

.button {
  display: inline-block;
}

.button input {
  background: none;
  padding: 0;
}

.button input,
.button a {
  border: 0;
  display: block;
  outline-style: none;
}

.main .button,
.sidebar .button {
  height: 34px;
  background: url(../images/bg-sprite.png) no-repeat -5632px 0;
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  -webkit-box-shadow: 0 2px 8px rgba(0,0,0,0.5);
  -moz-box-shadow: 0 2px 8px rgba(0,0,0,0.5);
  box-shadow: /*0 2px 8px rgba(0,0,0,0.5)*/ 0 1px 1px #666;
  text-shadow: /*0 2px 2px #545454*/ 0 1px 1px #666;
}

.main .button a,
.main .button input,
.sidebar .button a,
.sidebar .button input,
.button-disabled span {
  padding: 0 9px 0 12px;
  line-height: 34px;
  color: #fff;
  font-weight: lighter;
  letter-spacing: 3px;
  font-size: 12px;
  text-transform: uppercase;
}

.button-disabled span {
  display: block;
}

.main .button input,
.sidebar .button input {
  height: 34px;
  cursor: pointer;
}

.main .button a:hover,
.sidebar .button a:hover {
  text-decoration: none;
}

.main .button-green,
.sidebar .button-green {
  background-position: -5980px 0;
}

.main .button-red,
.sidebar .button-red {
  background-position: -6679px 0;
}

.main .button-grey,
.sidebar .button-grey {
  background-position: -6329px 0;
  color: #fff;
}

.main .button-comment-clear,
.sidebar .button-comment-clear,
.main .button-logout,
.sidebar .button-logout {
  background-position: -5281px 0;
}

.button-save {
  margin-right: 10px;
}

.main .button-login input,
.sidebar .button-login input {
  padding: 0 45px 0 28px;
  background: url(../images/icons-sprite.png) no-repeat 97px -490px;
}

.main .button-logout a,
.sidebar .button-logout a {
  padding: 0 36px 0 17px;
  background: url(../images/icons-sprite.png) no-repeat 92px -309px;
}

.main .button-checkout a,
.sidebar .button-checkout a {
  padding: 0 29px 0 8px;
  background: url(../images/icons-sprite.png) no-repeat 100px -369px;
}

.main .button-checkout-grey span,
.sidebar .button-checkout-grey span {
  padding: 0 29px 0 8px;
  background: url(../images/icons-sprite.png) no-repeat 100px -339px;
}

.main .button-view-basket a,
.sidebar .button-view-basket a {
  letter-spacing: 2px;
  padding: 0 28px 0 8px;
  background: url(../images/icons-sprite.png) no-repeat 109px -639px;
}

.main .button-view-basket-grey span,
.sidebar .button-view-basket-grey span {
  letter-spacing: 2px;
  padding: 0 28px 0 8px;
  background: url(../images/icons-sprite.png) no-repeat 109px -614px;
}

.main .button-shop-view-all,
.sidebar .button-shop-view-all {
  float: right;
}

.main .button-shop-view-all a,
.sidebar .button-shop-view-all a {
  padding: 0 29px 0 8px;
  background: url(../images/icons-sprite.png) no-repeat 53px -1517px;
}

.main .button-comment-clear a {
  background: url(../images/icons-sprite.png) no-repeat 101px -309px;
}

.main .button-submit input {
  background: url(../images/icons-sprite.png) no-repeat 101px -461px;
}

.main .button-comment-clear-grey span {
  background: url(../images/icons-sprite.png) no-repeat 101px -278px;
}

.main .button-submit-grey span {
  background: url(../images/icons-sprite.png) no-repeat 101px -430px;
}

.main .button-buy input,
.sidebar .button-buy input {
  padding: 0 28px 0 11px;
  background: url(../images/icons-sprite.png) no-repeat 50px -585px;
}

.filefield-element .button,
.filefield-element input.form-file {
  float: left;
}

#user-login-form {
  text-align: left;
}

#profile-or-login .form-text {
  width: 254px;
}

#profile-or-login .form-item label {
  font-weight: lighter;
}

#profile-or-login .button-login {
  float: right;
}

#profile-or-login .forgotten {
  float: left;
  margin-right: 10px;
  margin-bottom: 15px;
  width: 110px;
  height: 34px;
  line-height: 17px;
  font-size: 0.857em;
}

#profile-or-login .register-message {
  clear: both;
  margin: 10px 0;
  border: 1px solid #ffcc00;
  background: #f6fabd;
  padding: 8px;
  font-size: 0.929em;
  text-align: center;
}

#profile-or-login .register-message a {
  display: inline;
}

.md-anon {
  font-size: 0.714em;
}

#checkout-form-bottom,
#cart-form-buttons {
  border: 0;
}

#cart-form-buttons .form-button,
#cart-form-buttons .form-submit,
#checkout-form-bottom .form-button,
#checkout-form-bottom .form-submit {
  margin: 0;
}

