.cart-calendar-wrapper {
    border: 1px solid #bbb;
    background: #eee;
    font-family: Helvetica,Arial,sans-serif;
    padding: 0;
    font-size: 11px;
    width: 170px;
}

    .cart-calendar-wrapper > p {
        height: 22px;
        line-height: 22px;
        font-size: 16px;
        font-weight: bold;
        color: #333;
        margin: 0;
        padding: 2px 0 0 6px;
        background: #eee url(horizontal.png) repeat-x 0 0;
    }

.cart-calendar {
    background: #fff;
    color: #333;
    font-size: 11px;
    font-family: Helvetica,Arial,sans-serif;
    width: 100%;
    padding: 8px;
    cursor: default;
}

.cart-calendar-content {
    width: 100%;
}

.cart-calendar-day-active {
}

.cart-calendar-day {
    color: #333;
    text-align: center;
    line-height: 18px;
    border: 1px solid transparent;
}

    .cart-calendar-day:hover {
        text-decoration: underline;
    }

.cart-calendar-day-header {
    text-align: center;
    border-bottom: 1px solid #bbb;
    line-height: 16px;
}

.cart-calendar-month {
    width: 100%;
}

.cart-calendar-month-title {
    font-weight: bold;
    line-height: 16px;
}

.cart-calendar-next-previous {
    cursor: default;
    font-weight: bold;
    font-size: 30px;
    line-height: 6px;
}

    .cart-calendar-next-previous:hover {
        text-decoration: underline;
    }

.cart-calendar-other-month-day {
    color: #ccc;
}

.cart-calendar-day-selected {
    line-height: 18px;
    color: #003f6b;
    background: #e3eef8 url(horizontal.png) repeat-x 0 -107px;
    border-color: #93bad6 #649ec6 #649ec6 #93bad6;
}

.cart-datagrid {
    border: 1px solid #bbb;
    background: #eee;
    font-family: Helvetica,Arial,sans-serif;
    padding: 0;
    font-size: 11px;
}

.cart-datagrid-header {
    height: 25px;
    line-height: 25px;
    font-size: 12px;
    font-weight: bold;
    color: #333;
    padding: 0 3px;
    border-bottom: 1px solid #bbb;
    background: #eee url(horizontal.png) repeat-x 0 0;
}

.cart-datagrid-content {
    border-top: 1px solid #fff;
    background: #fff;
}

.cart-datagrid-text {
    color: #333;
}

.cart-datagrid-grouping-text {
    padding: 0 8px;
    cursor: default;
    font-size: 13px;
    height: 25px;
}

    .cart-datagrid-grouping-text .cart-datagrid-text {
        line-height: 25px;
        vertical-align: top;
        padding: 0 8px 0 0;
        color: #333;
    }

.cart-datagrid-groupby-section {
    display: block;
    height: 20px;
    line-height: 18px;
    border: 1px solid #bbb;
    border-color: #bbb #fff #fff #bbb;
    font-size: 12px;
    margin: 0 8px 0 0;
    background: #fff;
}

    .cart-datagrid-groupby-section .cart-datagrid-text {
        padding: 0 8px;
        font-size: 12px;
        color: #666;
        line-height: 19px;
    }

.cart-datagrid-heading-row {
    height: 22px;
    overflow: hidden;
    line-height: 20px;
    color: #333;
    font-size: 11px;
    font-weight: bold;
}

.cart-datagrid-heading-cell {
    border-bottom: 1px solid #ddd;
    border-left: 1px solid #ddd;
    cursor: default;
    background: #eee;
}

.cart-datagrid img {
    display: block;
}

.cart-datagrid-heading-cell-hover {
    border-bottom: 1px solid #ddd;
    border-left: 1px solid #ddd;
    cursor: default;
    background: #ddd url(horizontal.png) repeat-x 0 -47px;
}

.cart-datagrid-heading-cell-sorted {
}

.cart-datagrid-heading-text {
    padding: 0 0 0 4px;
}

.cart-datagrid-row {
    height: 24px;
    overflow: hidden;
    line-height: 24px;
    font-size: 11px;
}

.cart-datagrid-row-hover {
    height: 24px;
    overflow: hidden;
    line-height: 24px;
    font-size: 11px;
}

.cart-datagrid-cell {
    border-bottom: 1px solid #ddd;
    cursor: default;
    color: #333;
    padding: 0 0 0 4px;
}

.cart-datagrid-row-hover .cart-datagrid-cell {
    border-bottom-color: #649ec6;
    background: #e3eef8;
}

.cart-datagrid-row-selected .cart-datagrid-cell {
    background: #eee;
    border-bottom-color: #ddd;
}

.cart-datagrid-footer {
    height: 39px;
    background: #eee url(horizontal.png) repeat-x 0 -69px;
    border-top: 1px solid #f6f6f6;
    padding:  0 20px 0 10px
}

    .cart-datagrid-footer > table {
        height: 38px;
        padding: 0 8px;
        background: #eee url(horizontal.png) repeat-x 0 -69px;
        border-top: 1px solid #fff;
        border-left: 1px solid #fff;
    }

.cart-datagrid-pager-text {
    color: #333;
    font-size: 16px;
}

    .cart-datagrid-pager-text b, .cart-datagrid-pager-text strong {
        color: #333;
        font-weight: bold;
        font-size: 16px
    }

.cart-datagrid-group-heading {
    background: #fff;
    color: #666;
    line-height: 22px;
    height: 22px;
    border-top: 1px solid #fff;
    border-bottom: 2px solid #666;
    font-weight: bold;
    cursor: default;
}

    .cart-datagrid-group-heading:hover {
        color: #333;
        background: #f6f6f6;
    }

    .cart-datagrid-group-heading > span {
        padding: 0 0 0 8px;
    }

.cart-datagrid-indent {
    background: #fff;
    cursor: default;
}

.cart-datagrid-heading-row .cart-datagrid-indent {
    border-bottom: 1px solid #ddd;
    border-left: 1px solid #ddd;
    cursor: default;
    background: #eee;
}

.cart-datagrid-group-heading .cart-datagrid-indent {
    cursor: default;
}

.cart-datagrid-sort-asc {
    display: block;
    width: 12px;
    height: 20px;
    background: transparent url(static.png) no-repeat 0 -493px;
}

.cart-datagrid-sort-desc {
    display: block;
    width: 12px;
    height: 20px;
    background: transparent url(static.png) no-repeat 0 -513px;
}

.cart-datagrid-pager {
    height: 30px;
    padding: 3px;
}

    .cart-datagrid-pager .cart-buttons {
        width: auto;
        height: 30px;
        float: left;
    }

        .cart-datagrid-pager .cart-buttons a:first-child {
            margin: 0;
        }

        .cart-datagrid-pager .cart-buttons a {
            float: left;
            margin: 0 0 0 5px;
            width: 42px;
            height: 28px;
            background: transparent;
            line-height: 30px;
            color: #fff;
            border: 1px solid transparent;
            cursor: default;
            text-decoration: none;
        }

            .cart-datagrid-pager .cart-buttons a span.cart-outer {
                display: block;
                background: transparent;
                margin: 0 0 0 5px;
                padding: 6px 0;
                height: 16px;
            }

                .cart-datagrid-pager .cart-buttons a span.cart-outer span.cart-glyph {
                    display: block;
                    background: none;
                    margin: 0 12px 0 8px;
                    width: 16px;
                    height: 16px;
                    font-size: 12px;
                    font-weight: bold;
                    text-decoration: none;
                    background: transparent url(glyphs.png) no-repeat;
                }

            .cart-datagrid-pager .cart-buttons a:hover {
                text-decoration: none;
                background: #e3eef8 url(horizontal.png) repeat-x 0 -227px;
                border-color: #93bad6 #639dc6 #639dc6 #93bad6;
            }

                .cart-datagrid-pager .cart-buttons a:hover span.cart-outer {
                    text-decoration: none;
                }

                    .cart-datagrid-pager .cart-buttons a:hover span.cart-outer span.cart-glyph {
                        text-decoration: none;
                    }


            .cart-datagrid-pager .cart-buttons a span.cart-outer span.cart-first {
                background-position: 0 -64px;
            }

            .cart-datagrid-pager .cart-buttons a span.cart-outer span.cart-previous {
                background-position: 0 -80px;
            }

            .cart-datagrid-pager .cart-buttons a span.cart-outer span.cart-next {
                background-position: 0 -96px;
            }

            .cart-datagrid-pager .cart-buttons a span.cart-outer span.cart-last {
                background-position: 0 -112px;
            }


            .cart-datagrid-pager .cart-buttons a:hover span.cart-outer span.cart-first {
                background-position: -16px -64px;
            }

            .cart-datagrid-pager .cart-buttons a:hover span.cart-outer span.cart-previous {
                background-position: -16px -80px;
            }

            .cart-datagrid-pager .cart-buttons a:hover span.cart-outer span.cart-next {
                background-position: -16px -96px;
            }

            .cart-datagrid-pager .cart-buttons a:hover span.cart-outer span.cart-last {
                background-position: -16px -112px;
            }

    .cart-datagrid-pager .cart-track {
        float: left;
        height: 30px;
        margin: 0 5px;
        width: 160px;
        position: relative;
    }

        .cart-datagrid-pager .cart-track div:first-child {
            display: block;
            height: 30px;
            margin: 0;
            background: transparent url(static.png) no-repeat 0 -40px;
            font-size: 0;
            line-height: 0;
            overflow: hidden;
            cursor: default;
        }

            .cart-datagrid-pager .cart-track div:first-child span {
                display: block;
                height: 30px;
                margin: 0 0 0 1px;
                background: transparent url(static.png) no-repeat right -70px;
                font-size: 0;
                line-height: 0;
                overflow: hidden;
            }

        .cart-datagrid-pager .cart-track .cart-slider {
            display: block;
            position: absolute;
            top: 5px;
            width: 9px;
            height: 19px;
            background: transparent url(static.png) no-repeat 0 -100px;
            font-size: 0;
            line-height: 0;
            cursor: default;
        }

            .cart-datagrid-pager .cart-track .cart-slider:hover {
                background-position: -9px -100px;
            }

.cart-datagrid-scroll {
    height: 100%;
    width: 17px;
    background: #f6f6f6;
    border: 1px solid #fff;
}

.cart-datagrid-scroll-header {
    height: 0;
    line-height: 0;
    font-size: 0;
    overflow: hidden;
    padding: 0 !important;
}

.cart-datagrid-scroll-button-top {
    width: 15px;
    height: 17px;
    background: transparent url(static.png) no-repeat 0 -533px;
}

    .cart-datagrid-scroll-button-top:hover {
        background-position: -15px -533px;
    }

.cart-datagrid-scroll-button-bottom {
    width: 15px;
    height: 17px;
    background: transparent url(static.png) no-repeat 0 -550px;
}

    .cart-datagrid-scroll-button-bottom:hover {
        background-position: -15px -550px;
    }

.cart-datagrid-scroll-grip {
    empty-cells: show;
}

.cart-datagrid-scroll-grip-top {
    width: 15px;
    height: 4px;
    background: transparent url(static.png) no-repeat 0 -567px;
    line-height: 0;
    font-size: 0;
    overflow: hidden;
}

.cart-datagrid-scroll-grip-middle {
    width: 15px;
    background: transparent url(vertical.png) repeat-y -800px 0;
}

.cart-datagrid-scroll-grip-bottom {
    width: 15px;
    height: 4px;
    background: transparent url(static.png) no-repeat 0 -571px;
    line-height: 0;
    font-size: 0;
    overflow: hidden;
}

.cart-datagrid-scroll-grip:hover .cart-datagrid-scroll-grip-top {
    background-position: -15px -567px;
}

.cart-datagrid-scroll-grip:hover .cart-datagrid-scroll-grip-middle {
    background-position: -815px 0;
}

.cart-datagrid-scroll-grip:hover .cart-datagrid-scroll-grip-bottom {
    background-position: -15px -571px;
}

.cart-datagrid-slider-popup {
    color: #00538e;
    text-decoration: none;
    background: #e3eef8 url(horizontal.png) repeat-x 0 -227px;
    border: 1px solid #93bad6;
    border-color: #93bad6 #649ec6 #649ec6 #93bad6;
    font-family: Helvetica,Arial,sans-serif;
    height: 30px;
    line-height: 30px;
    min-width: 80px;
    text-align: center;
    padding: 0 8px;
    font-size: 11px;
}

    .cart-datagrid-slider-popup strong {
        font-weight: bold;
    }

.cart-datagrid-scroll-popup {
    color: #00538e;
    text-decoration: none;
    background: #e3eef8 url(horizontal.png) repeat-x 0 -227px;
    border: 1px solid #93bad6;
    border-color: #93bad6 #649ec6 #649ec6 #93bad6;
    font-family: Helvetica,Arial,sans-serif;
    height: 30px;
    line-height: 30px;
    min-width: 80px;
    text-align: center;
    padding: 0 8px;
    font-size: 11px;
}

    .cart-datagrid-scroll-popup strong {
        font-weight: bold;
    }

.cart-datagrid-drop-indicator {
    width: 9px;
    height: 30px;
    background: transparent url(static.png) no-repeat -30px -533px;
}

.cart-datagrid-column-drag {
    border: 1px solid #ddd !important;
    cursor: default !important;
    background: #eee !important;
    line-height: 20px;
    font-family: Helvetica,Arial,sans-serif !important;
    font-size: 11px !important;
}

.cart-datagrid-group-collapse {
    padding: 0;
    margin: 0;
    width: 18px;
    height: 18px;
    background: transparent url(static.png) no-repeat 0 -331px;
    cursor: default;
}

.cart-datagrid-group-expand {
    padding: 0;
    margin: 0;
    width: 18px;
    height: 18px;
    background: transparent url(static.png) no-repeat 0 -367px;
    cursor: default;
}

.cart-datagrid-group-asc {
    display: block;
    width: 12px;
    height: 19px;
    background: transparent url(static.png) no-repeat 0 -493px;
}

.cart-datagrid-group-desc {
    display: block;
    width: 12px;
    height: 19px;
    background: transparent url(static.png) no-repeat 0 -513px;
}

.cart-datagrid-selector-header {
    width: 16px;
    height: 16px;
    background: transparent url(glyphs.png) no-repeat 0 -128px;
}

.cart-datagrid-selector {
    width: 16px;
    height: 16px;
    background: transparent url(glyphs.png) no-repeat -15px -128px;
}

.cart-datagrid-cache-loaded {
    height: 30px;
    background: transparent url(static.png) no-repeat center -575px;
}

.cart-datagrid-cache-unloaded {
    height: 30px;
    background: none;
}

.cart-datagrid-cache-left {
    background-position: 0 -575px;
}

.cart-datagrid-cache-right {
    background-position: right -575px;
}


a:focus, a:active {
    outline: none;
}

.cart-menu {
    padding: 0 0 0 6px;
    margin: 0;
    border: 1px solid #bbb;
    line-height: 28px;
    height: 28px;
    background: #eee;
    color: #666;
    font-family: Helvetica,Arial,sans-serif;
}

.cart-item-default {
}

.cart-item-hover {
}

.cart-item-expanded {
}

.cart-item-active {
}

.cart-menu-top-item {
    padding: 0;
    margin: 0;
    border: 0;
}


    .cart-menu-top-item a {
        margin: 3px 6px 3px 0;
        height: 20px;
        display: block;
        background: none;
        line-height: 20px;
        color: #666;
        border: 1px solid transparent;
        cursor: default;
        text-decoration: none;
    }

        .cart-menu-top-item a span {
            display: block;
            background: none;
            margin: 0;
            padding: 0 8px;
            height: 20px;
            font-size: 12px;
            text-decoration: none;
        }

        .cart-menu-top-item a:hover {
            color: #003f6b;
            text-decoration: none;
            background: #e3eef8 url(horizontal.png) repeat-x 0 -107px;
            border-color: #93bad6 #649ec6 #649ec6 #93bad6;
        }

            .cart-menu-top-item a:hover span {
                text-decoration: none;
            }

.cart-item-expanded .cart-menu-top-item a {
    color: #003f6b;
    text-decoration: none;
    background: #e3eef8 url(horizontal.png) repeat-x 0 -107px;
    border-color: #93bad6 #649ec6 #649ec6 #93bad6;
}

    .cart-item-expanded .cart-menu-top-item a span {
    }

.cart-menu-group {
    margin: 0;
    padding: 1px 0;
    border: 1px solid #bbb;
    background: #fff url(vertical.png) repeat-y 0 0;
    font-family: Helvetica,Arial,sans-serif;
    width: auto;
    min-width: 120px;
}

.cart-menu-sub-item {
    padding: 0 1px;
    margin: 0;
    border: 0;
}

    .cart-menu-sub-item a {
        margin: 1px 0;
        height: 20px;
        display: block;
        background: none;
        line-height: 19px;
        color: #666;
        border: 1px solid transparent;
        cursor: default;
        text-decoration: none;
    }

        .cart-menu-sub-item a span.cart-outer {
            display: block;
            background: none;
            margin: 0 0 0 2px;
            padding: 0 0 0 0;
            height: 20px;
            font-size: 11px;
            font-weight: normal;
            text-decoration: none;
        }

            .cart-menu-sub-item a span.cart-outer span.cart-inner {
                display: block;
                background: none;
                margin: 0 0 0 0;
                padding: 0 12px 0 26px;
                height: 20px;
                font-size: 11px;
                font-weight: normal;
                text-decoration: none;
                background: transparent url(icons.png) no-repeat 2px -1px;
            }

        .cart-menu-sub-item a:hover {
            color: #003f6b;
            text-decoration: none;
            background: #e3eef8 url(horizontal.png) repeat-x 0 -107px;
            border-color: #93bad6 #649ec6 #649ec6 #93bad6;
        }

            .cart-menu-sub-item a:hover span.cart-outer {
                text-decoration: none;
            }

                .cart-menu-sub-item a:hover span.cart-outer span.cart-inner {
                    text-decoration: none;
                }


.cart-menu-sub-expandable a span.cart-outer {
    background: transparent url(static.png) no-repeat right 0;
    padding: 0 8px 0 0;
}


.cart-item-expanded .cart-menu-sub-expandable a {
    color: #003f6b;
    text-decoration: none;
    background: #e3eef8 url(horizontal.png) repeat-x 0 -107px;
    border-color: #93bad6 #649ec6 #649ec6 #93bad6;
}

.cart-menu-sub-separator {
    padding: 0 1px;
}

    .cart-menu-sub-separator div.cart-outer {
        margin: 0;
        padding: 0;
        line-height: 0;
        font-size: 0;
        background: none;
        height: 1px;
    }

        .cart-menu-sub-separator div.cart-outer div.cart-inner {
            margin: 0 0 0 29px;
            padding: 0;
            line-height: 0;
            font-size: 0;
            background: #eee;
            height: 1px;
        }

.cart-item-disabled .cart-menu-sub-item a {
    color: #bbb;
}

    .cart-item-disabled .cart-menu-sub-item a:hover {
        text-decoration: none;
        background: transparent;
        border-color: transparent;
    }

    .cart-item-disabled .cart-menu-sub-item a span.cart-outer span.cart-inner {
        background-image: url(icons-disabled.png);
    }

.cart-menu-sub-item-left-icon a span.cart-outer span.cart-inner {
    padding: 0 12px 0 0;
    background: none;
}

    .cart-menu-sub-item-left-icon a span.cart-outer span.cart-inner img {
        float: left;
        margin: 3px 2px;
    }

    .cart-menu-sub-item-left-icon a span.cart-outer span.cart-inner span.cart-text {
        padding: 0 12px 0 6px;
    }

.cart-menu-group-scroll {
    padding: 0 1px;
    margin: 0;
    height: 12px;
    display: block;
    background: #fff;
    line-height: 10px;
    color: #666;
    cursor: default;
    text-decoration: none;
    background: none;
}

    .cart-menu-group-scroll .cart-outer {
        height: 10px;
        border: 1px solid #bbb;
        background: #fff;
    }

        .cart-menu-group-scroll .cart-outer .cart-inner {
            width: 100%;
            height: 10px;
            background: transparent url(glyphs.png) no-repeat center -148px;
            text-indent: -10000px;
        }

.cart-menu-group-scroll-up .cart-outer .cart-inner {
    background-position: center -148px;
}

.cart-menu-group-scroll-down .cart-outer .cart-inner {
    background-position: center -164px;
}

.cart-item-hover .cart-menu-group-scroll .cart-outer {
    background: #e3eef8 url(horizontal.png) repeat-x 0 -110px;
    border-color: #93bad6 #649ec6 #649ec6 #93bad6;
}

.cart-item-active .cart-menu-group-scroll .cart-outer {
    background: #e3eef8 url(horizontal.png) repeat-x 0 -110px;
    border-color: #93bad6 #649ec6 #649ec6 #93bad6;
}

.cart-item-active .cart-menu-group-scroll-up .cart-outer .cart-inner {
    background-position: center -147px;
}

.cart-item-active .cart-menu-group-scroll-down .cart-outer .cart-inner {
    background-position: center -163px;
}

a:focus, a:active {
    outline: none;
}
