input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    /* display: none; <- Crashes Chrome on hover */
    -webkit-appearance: none;
    margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}

button.link
{
     background:none;
     border:none; 
     padding:0;
     outline-color: transparent;
     color: #00aeef;
     font-size: 14px;
     text-decoration: none;
     font-family: 'mainFontReg',Helvetica,Arial,sans-serif;
}


@media screen,print
{
    a:hover:not(.secondaryBtn):not(.primaryBtn), a:focus:not(.secondaryBtn):not(.primaryBtn), button.link:hover, button.link:focus,
    button.btn-cancel:hover:not(.primaryBtn), button.btn-cancel:focus:not(.primaryBtn)
    {
        color: #df0000 !important;
    }

    a:active, a:focus
    {
        outline: none; /*firefox dotted ouline fix */
    }

    .hidden
    {
        display: none;
    }

    /* styles for validation helpers */
    #register .field-validation-error
    {
        padding-left: 204px;
    }

    .notifications .field-validation-error
    {
        padding-left: 0px !important;
    }

    .field-validation-error
    {
        color: #ED1C24;
        display: block;
        font-family: mainFontReg;
        font-size: 0.875em;
        line-height: 1;
        margin-bottom: -10px;
        padding-top: 10px;
        text-align: left;
        text-transform: none;
        word-break: normal;
    }

    .field-validation-valid
    {
        display: none;
    }

    input.input-validation-error
    {
        border: 1px solid #e80c4d;
        color: #d5000e !important;
    }

    input[type="checkbox"].input-validation-error
    {
        border: 0 none;
    }

    .validation-summary-errors
    {
        color: #ED1C24;
        display: block;
        font-size: initial;
        font-family: mainFontReg;
        font-size: initial;
        line-height: 1;
        margin-bottom: -10px;
        padding-top: 10px;
        text-align: left;
        text-transform: none;
    }

    .validation-summary-valid
    {
        display: none;
    }

    .dataEntry .tableFeedback 
    {
        color: #ED1C24;
        display: block;
        font-family: mainFontReg;
        font-size: 0.875em;
        line-height: normal;
	    margin: 10px 0;
        text-align: left;
        text-transform: none;
    }

    .errorLabel
    {
        color: red;
        font-weight: bold;
    }

    #login .validation-error
    {
        display: block;
        margin-left: 15px;
    }

    #login .validation-summary-errors ul
    {
        margin: 0;
        padding: 0;
    }

    #login .validation-summary-errors li
    {
        display: inline-block;
        list-style: none;
        margin: 0;
    }

    #valsummary .validation-error
    {
        display: block;
        margin-left: 15px;
    }

    #valsummary .validation-summary-errors ul
    {
        margin: 0;
        padding: 0;
        padding-bottom: 20px;
    }

    #valsummary .validation-summary-errors li
    {
        list-style: none;
        margin: 0;
    }

    #login1
    {
        margin-bottom: 30px;
    }

    .expdatePlacholder .slash
    {
        display: inline-block;
    }

    label.inforLabel
    {
        white-space: nowrap;
    }

        label.inforLabel, label.inforLabel em
        {
            vertical-align: top;
        }

    .dp-panel label em
    {
        color: #ff3029;
        font-style: normal;
    }

    .buttonBarLeft
    {
        padding-top: 34px;
        text-align: left;
        width: 100%;
    }

    .buttonBarShowOptions
    {
        text-align: right;
        width: 100%;
    }

        .buttonBarShowOptions .showOptions
        {
            display: inline-block;
            float: left;
        }

    .single-option
    {
        display: none;
    }

    .multiple-option
    {
        display: block;
        margin-bottom: 20px;
    }

    .fullwidth.data td a
    {
        text-decoration: none;
        color: rgb(85, 85, 85);
    }

        .fullwidth.data td a:hover
        {
            color: #df0000;
        }

    .attachments-file
    {
        position: absolute;
        /*left: 10px;*/
        opacity: 0;
        z-index: 1000;
        width: 125px;
        cursor: pointer;
        direction: rtl; 
        font-size: 14px;
        /*float: left;*/
        top: 0;
        left: 0;
    }

    .serviceRequestFieldValue
    {
        word-break: break-all;
    }

    .text-box[readonly="readonly"]
    {
        background: #f7f7f7;
    }

    .primaryBtn, .secondaryBtn
    {
        white-space: nowrap;
    }
}
