/* #Images

================================================== */



    img.scale-with-grid {

        max-width: 100%;

        height: auto; }





/* #Buttons

================================================== */



    .button,

    button,

    input[type="submit"],

    input[type="reset"],

    input[type="button"]{

        background:#3c3c3c;
        color:#fff;
        cursor:pointer;
        display:inline-block;
        font-family:arial,helvetica,sans-serif;
        font-size:14px;
        font-weight:normal;
        letter-spacing:1px;
        line-height:20px;
        padding:10px 20px;
        text-decoration:none;
        text-transform:uppercase;
        transition:all 0.25s ease-out;
    }



    .button:hover,
    button:hover,
    input[type="submit"]:hover,
    input[type="reset"]:hover,
    input[type="button"]:hover{
        background:#e11b22;
        color:#fff;
        text-decoration:none;
        transition:all 0.25s ease-out;
    }

    .button:active,
    button:active,
    input[type="submit"]:active,
    input[type="reset"]:active,
    input[type="button"]:active{
        background:#7482DF;
        border:none;
        color:#fff;
        text-decoration:none;
    }



    .button.full-width,
    button.full-width,
    input[type="submit"].full-width,
    input[type="reset"].full-width,
    input[type="button"].full-width{
        width:100%;
        padding-left:0 !important;
        padding-right:0 !important;
        text-align:center;
    }



    /* Fix for odd Mozilla border & padding issues */

    button::-moz-focus-inner,
    input::-moz-focus-inner{
        border:0;
        padding:0;
    }



/* #Forms

================================================== */



    form {
        margin-bottom: 20px; }

    fieldset {
        margin-bottom: 20px; }

    input[type="text"],
    input[type="password"],
    input[type="email"],
    textarea,
    select {
        box-sizing:border-box;
        border: 1px solid #666;
        padding: 5px;
        outline: none;
        font: 13px arial, helvetica, sans-serif;
        color: #000;
        margin: 0;
        width: 100%;
        max-width: 100%;
        display: block;
        background: #fff; }


    input[type="text"]:focus,
    input[type="password"]:focus,
    input[type="email"]:focus,
    textarea:focus {
        border: 1px solid #009dde;
        -moz-box-shadow: 0 0 5px rgba(0,0,0,.2);
        -webkit-box-shadow: 0 0 5px rgba(0,0,0,.2);
        box-shadow:  0 0 5px rgba(0,0,0,.2); }

    textarea {
        min-height: 60px; }

    label,
    legend {
        display: block;
        font-weight: normal;
        font-size: 13px;
        color: #3f4450;  }

    select {
        width: 100%; }

    input[type="checkbox"] {
        display: inline; }

    label span,
    legend span {
        font-weight: normal;
        font-size: 13px;
        color: #3f4450; }

    label{margin-bottom:5px;}



/* #Misc

================================================== */

    .remove-bottom { margin-bottom: 0 !important; }

    .half-bottom { margin-bottom: 10px !important; }

    .add-bottom { margin-bottom: 20px !important; }