body {
    padding: 0;
    margin: 0;
}

/*.body-content {
    padding-left: 15px;
    padding-right: 15px;
}*/

input, select, textarea {
    max-width: 280px;
}

.field-validation-valid {
    display: none;
}

input.input-validation-error {
    border: 1px solid #c00;
}

input[type="checkbox"].input-validation-error {
    border: 0 none;
}

.validation-summary-valid {
    display: none;
}

.validation-summary-errors {
    color: #c00;
    margin-top: 10px;
}

.field-validation-error {
    color: #c00;
}

.aec-HeaderSuppress {
    display: none;
}

.aec-sectionborder {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: solid 1px #CCCCCC;
    padding: 15px 0;
    margin-bottom: 10px;
}

#aec-bioh-navbar {
    height: 58px !important;
}

#aec-headercart-btns {
    width: auto !important;
}

/* ditto */
#aec-page .info {
    color: #104372;
    margin: 20px;
    font-size: 12px;
    font-weight: bold;
    margin-bottom: 15px;
}

#aec-page .instruct {
    color: #104372;
    margin: 20px;
    font-size: 12px;
    font-weight: bold;
    margin-bottom: 15px;
}

#aec-page .error {
    color: #c00;
    margin: 20px;
    font-size: 12px;
    font-weight: bold;
    margin-bottom: 15px;
}

/*page scaffolding*******************/
#aec-primarycontent {
    width: 720px;
    float: right;
}

#aec-secondarycontent {
    width: 232px;
    float: left;
}

#aec-accountmanage-nav {
    border: 1px solid #63a0d9;
    padding: 10px;
    margin: 5px;
    background: #fff url(/content/img/sprite_side-container.png) 0 0 repeat-y;
}

    #aec-accountmanage-nav > div {
        font-size: 14px;
        font-weight: bold;
        padding: 6px 6px 10px 10px;
        color: black;
        border-bottom: 1px dashed #c6d2dd;
    }

    #aec-accountmanage-nav a {
        font-size: 14px;
        width: 100%;
        display: block;
        border-bottom: 1px dashed #c6d2dd;
        color: #3f9fd6;
        padding: 6px 6px 6px 22px;
    }

        #aec-accountmanage-nav a:hover {
            text-decoration: underline;
        }

        #aec-accountmanage-nav a.aec-navselected {
            color: black;
            font-weight: bold;
        }

button.btn#btnSingleOrderStatus, button.btn#btnLoginSubmit, button.btn#btnRegisterSubmit {
    float: right;
}

#aec-page .input-block-level {
    margin-top: 0;
    width: 100%;
    display: inline-block;
    position: relative;
}

#aec-page .input-block-level {
    margin-top: 0;
    width: 100%;
    display: inline-block;
    position: relative;
}


#orderEventDetails .status {
  font-style: italic;
}



#card-number.braintree-hosted-fields-focused,
#cvv.braintree-hosted-fields-focused,
#expiration-date.braintree-hosted-fields-focused,
#aec-myaccount-address input[type="text"]:focus,
#aec-myaccount-address select:focus,
#aec-myaccount-creditcardinfo input[type="checkbox"]:focus {
    outline-width: 1px !important;
    outline-style: solid !important;
    outline-offset: -2px !important;
    outline-color: var(--border-primary-color-outline) !important;
    border-width: 2px;
    border-color: var(--border-primary-color) !important;
    outline: 0;
}


