/* -------------------------------------------- * * Inputs */
.input-text {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    border: 1px solid #4b4b4b;
    background: #FFFFFF;
    font-size: 13px;
}

.input-text:focus {
    border: 1px solid #ff8a00;
}

.input-text.validation-failed {
    border-color: #df280a;
}

/*.input-text.validation-failed:focus{outline-color:#ef9384;}*/
input[type=email],input[type=search],input[type=number],input[type=password],input[type=tel],input[type=text] {
    /*height: 30px;*/
    padding: 0 8px;
}

input[type=email],input[type=search],input[type=number],input[type=password],input[type=tel],input[type=text] {
    width: 365px;
    max-width: 100%;
}

/* Only show on iPhones (not iPads or any other device) */
@media only screen and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio:0) {
    input[type=email],input[type=search],input[type=number],input[type=password],input[type=tel],input[type=text],select {
        font-size:16px;
        /* Prevent from zooming on focus */
    }
}

.ie8 .input-text {
    max-width: none;
}

/* -------------------------------------------- * * Inputs - Quantity */
input[type=number].qty,input[type=text].qty {
    /*width: 3em;*/
    text-align: center;
    vertical-align: middle;
}

/* -------------------------------------------- * * Placeholder */
::-webkit-input-placeholder {
    color: #a0a0a0;
}

input:-moz-placeholder {
    color: #a0a0a0;
}

/* -------------------------------------------- * * Checkbox And Radio */
.checkbox,.radio {
    position: relative;
    top: 1px;
    display: inline-block;
}

.checkbox+label,.radio+label {
    width: auto;
    max-width: 85%;
    padding: 0 0 0 8px;
    font-size: 13px;
    font-weight: normal;
    vertical-align: top;
}

