.cart-calendar-wrapper {
    background: #e7e9eb;
    border: 1px solid #b6babf;
    color: #3b3b3b;
    font-family: "Segoe UI", Tahoma, "Lucida Sans", Verdana, Helvetica, Arial, sans-serif;
    margin: 0;
    padding: 0;
    width: 170px;
}

.cart-calendar-wrapper > p {
    font-size: 12px;
    font-weight: bold;
    line-height: 26px;
    margin: 0;
    padding: 0 0 2px 12px;
}

.cart-calendar {
    background: #e7e9eb;
    color: #3b3b3b;
    cursor: default;
    font-family: "Segoe UI", Tahoma, "Lucida Sans", Verdana, Helvetica, Arial, sans-serif;
    font-size: 11px;
    padding: 0 8px 8px;
    width: 100%;
}

.cart-calendar-content { width: 100%; }

.cart-calendar-day-active { }

.cart-calendar-day {
    border: 1px solid transparent;
    color: #3b3b3b;
    line-height: 18px;
    text-align: center;
}

.cart-calendar-day:hover { text-decoration: underline; }

.cart-calendar-day-header {
    border-bottom: 2px groove #e9edf1;
    line-height: 16px;
    text-align: center;
}

.cart-calendar-month { width: 100%; }

.cart-calendar-month-title {
    font-weight: bold;
    line-height: 16px;
}

.cart-calendar-next-previous {
    cursor: default;
    font-size: 12px;
    font-weight: bold;
}

.cart-calendar-next-previous:hover {
    color: #000;
    text-decoration: underline;
}

.cart-calendar-other-month-day { color: #b5b5b5; }

.cart-calendar-day-selected {
    background: #ccd2d9;
    border-color: #c95c05;
    color: #000;
    line-height: 18px;
}

.cart-combobox {
    background: #fff url(static.png) no-repeat 0 -512px;
    border: 0;
    height: 22px;
}

.cart-combobox-hover {
    background: #fff url(static.png) no-repeat 0 -512px;
    border: 0;
    height: 22px;
}

.cart-combobox-focused {
    background: #fff url(static.png) no-repeat 0 -534px;
    border: 0;
    height: 22px;
}

.cart-combobox-textbox {
    background: transparent;
    border: none;
    color: #333;
    font-family: "Segoe UI", Tahoma, "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    margin: 0;
    padding: 0 0 0 4px;
}

.cart-combobox-drop {
    background: transparent url(static.png) no-repeat 0 -556px;
    height: 22px;
    width: 14px;
}

.cart-combobox-drop:hover { background-position: -14px -556px !important; }

.cart-combobox-hover .cart-combobox-drop { background-position: -56px -556px; }

.cart-combobox-focused .cart-combobox-drop { background-position: -42px -556px; }

.cart-combobox-drop-expanded {
    background: transparent url(static.png) no-repeat -28px -556px;
    height: 22px;
    width: 14px;
}

.cart-combobox-dropdown { border: 1px solid #b6babf; }

.cart-combobox-dropdown-content {
    background: #fff;
    font-family: "Segoe UI", Tahoma, "Lucida Sans", Verdana, Helvetica, Arial, sans-serif;
    margin: 0;
    min-width: 120px;
    padding: 1px 0;
}

.cart-combobox-item {
    border: 0;
    margin: 0;
    padding: 0 1px;
}

.cart-combobox-item a {
    background: none;
    border: 0;
    color: #666;
    cursor: default;
    display: block;
    height: 22px;
    line-height: 21px;
    margin: 0;
    text-decoration: none;
}

.cart-combobox-item a span.cart-outer {
    background: none;
    display: block;
    font-size: 11px;
    font-weight: normal;
    height: 22px;
    margin: 0 0 0 2px;
    padding: 0 0 0 0;
    text-decoration: none;
}

.cart-combobox-item a span.cart-outer span.cart-inner {
    background: none;
    background: transparent url(icons.png) no-repeat 2px 0;
    display: block;
    font-size: 11px;
    font-weight: normal;
    height: 22px;
    margin: 0 0 0 0;
    padding: 0 12px 0 26px;
    text-decoration: none;
}

.cart-combobox-item a:hover {
    background: transparent url(static.png) no-repeat 0 -120px;
    color: #333;
    text-decoration: none;
}

.cart-combobox-item a:hover span.cart-outer {
    background: transparent url(static.png) no-repeat right -142px;
    text-decoration: none;
}

.cart-combobox-item a:hover span.cart-outer span.cart-inner { text-decoration: none; }

.cart-combobox-footer {
    background: transparent url(static.png) no-repeat 50% -578px;
    border: 1px solid #fff;
    border-left: 0;
    border-right: 0;
    font-size: 0;
    height: 8px;
    line-height: 1px;
    overflow: hidden;
    width: 100%;
}

.cart-combobox-disabled {
    background: #f3f4f5;
    border: 1px solid #bbb;
    height: 20px;
}

.cart-combobox-disabled .cart-combobox-drop {
    background: transparent url(static.png) no-repeat -70px -558px !important;
    height: 20px;
    width: 14px;
}

.cart-combobox-disabled .cart-combobox-drop:hover { background: transparent url(static.png) no-repeat -70px -558px; }

.cart-item-disabled .cart-combobox-item a { color: #999; }

.cart-item-disabled .cart-combobox-item a:hover {
    background: none;
    color: #999;
    text-decoration: none;
}

.cart-item-disabled .cart-combobox-item a span.cart-outer span.cart-inner { background-image: url(icons-disabled.png); }

.cart-item-disabled .cart-combobox-item a:hover span.cart-outer {
    background: none;
    text-decoration: none;
}

.cart-datagrid {
    background: #e7e9eb;
    border: 1px solid #b6babf;
    font-family: "Segoe UI", Tahoma, "Lucida Sans", Verdana, Helvetica, Arial, sans-serif;
    font-size: 11px;
    padding: 0;
}

.cart-datagrid-header {
    color: #3b3b3b;
    font-size: 12px;
    font-weight: bold;
    height: 28px;
    line-height: 28px;
    padding: 0 3px;
}

.cart-datagrid-content { background: #fff; }

.cart-datagrid-grouping-text {
    cursor: default;
    padding: 0 8px;
}

.cart-datagrid-grouping-text .cart-datagrid-text { padding: 0 8px 0 0; }

.cart-datagrid-groupby-section {
    background: #e7e9eb url(horizontal.png) repeat-x;
    border: 1px solid #b6babf;
    display: block;
    font-size: 12px;
    font-weight: normal;
    height: 19px;
    line-height: 18px;
    margin: 0 2px 0 0;
}

.cart-datagrid-groupby-section .cart-datagrid-text { padding: 0 8px; }

.cart-datagrid-sort-asc {
    background: transparent url(static.png) no-repeat 0 -1113px;
    display: block;
    height: 20px;
    width: 15px;
}

.cart-datagrid-sort-desc {
    background: transparent url(static.png) no-repeat 0 -1133px;
    display: block;
    height: 20px;
    width: 15px;
}

.cart-datagrid-heading-row {
    color: #3b3b3b;
    font-size: 11px;
    height: 20px;
    line-height: 19px;
    overflow: hidden;
}

.cart-datagrid-heading-cell {
    background: #e7e9eb url(horizontal.png) repeat-x 0 -19px;
    border: 1px solid #b6babf;
    border-right: none;
    cursor: default;
    height: 20px;
    line-height: 20px;
}

.cart-datagrid-heading-cell-hover {
    background: #f4f8fb url(horizontal.png) repeat-x 0 1px;
    border: 1px solid #b6babf;
    border-right: none;
    cursor: default;
    height: 20px;
}

.cart-datagrid-heading-cell-sorted { }

.cart-datagrid-heading-text { padding: 0 4px; }

.cart-datagrid-row {
    color: #000;
    font-size: 11px;
    height: 24px;
    line-height: 24px;
    overflow: hidden;
}

.cart-datagrid-row-hover {
    font-size: 11px;
    height: 24px;
    line-height: 24px;
    overflow: hidden;
}

.cart-datagrid-cell {
    border-bottom: 1px solid #ccc;
    cursor: default;
    padding-left: 4px;
}

/* Status */

.StatusRed { background-color: #FF99CC; }

.StatusBlue { background-color: #CC99FF; }

.StatusFinnish { background-color: #c8c8c8; }

.StatusOrder { background-color: #ce99ff; }

.StatusRecived { background-color: #99ffcb; }

.StatusDelivered { background-color: #e20b6b; }

.StatusOnHold { background-color: #f6eda1; }

/* Templates */

.DivChild { background-color: #B8F6B5; }

.DivZeroSort {
    background-color: red;
    color: #fff;
}

.DivCategoryHolder { background-color: #7380F9; }

.DivCategory { background-color: #A4ACFA; }

.DivRoot { background-color: #FCD48E; }

.DivFrontPage {
    background-color: #56995E;
    color: #fff;
}

.cart-datagrid-row-hover .cart-datagrid-cell { background: #e7e9eb; }

.cart-datagrid-row-selected .cart-datagrid-cell { background: #ccd2d9; }

.cart-datagrid-footer {
    background: #e7e9eb;
    border-top: 1px solid #b6babf;
    color: #3b3b3b;
    height: 48px;
}

.cart-datagrid-footer > table { padding: 0 8px; }

.cart-datagrid-pager-text { color: #3b3b3b; }

.cart-datagrid-pager-text b, .cart-datagrid-pager-text strong {
    color: #3b3b3b;
    font-weight: bold;
}

.cart-datagrid-group-heading {
    background: #fff;
    border-bottom: 1px dotted #b6babf;
    border-top: 1px solid #fff;
    color: #3b3b3b;
    cursor: default;
    font-weight: bold;
    height: 23px;
    line-height: 23px;
}

.cart-datagrid-group-heading:hover {
    background: #f2f5f7;
    border-top-color: #f2f5f7;
}

.cart-datagrid-group-heading > span { padding: 0 0 0 2px; }

.cart-datagrid-indent { cursor: default; }

.cart-datagrid-heading-row .cart-datagrid-indent {
    background: #e7e9eb url(horizontal.png) repeat-x 0 -19px;
    border: 1px solid #b6babf;
    border-left: none;
    border-right: none;
    cursor: default;
    height: 20px;
    line-height: 20px;
}

.cart-datagrid-group-heading .cart-datagrid-indent { cursor: default; }

.cart-datagrid-sort-asc {
    background: transparent url(static.png) no-repeat 0 -1113px;
    display: block;
    height: 20px;
    width: 15px;
}

.cart-datagrid-sort-desc {
    background: transparent url(static.png) no-repeat 0 -1133px;
    display: block;
    height: 20px;
    width: 15px;
}

.cart-datagrid-pager {
    height: 32px;
    padding: 8px;
    width: 100%;
}

.cart-datagrid-pager .cart-buttons {
    float: left;
    height: 32px;
    width: auto;
}

.cart-datagrid-pager .cart-buttons a:first-child { margin: 0; }

.cart-datagrid-pager .cart-buttons a {
    background: transparent;
    border: 0;
    color: #3b3b3b;
    cursor: default;
    float: left;

    height: 32px;
    line-height: 19px;
    margin: 0 0 0 5px;
    text-decoration: none;
    width: 45px;
}

.cart-datagrid-pager .cart-buttons a span.cart-outer {
    background: transparent;
    display: block;
    height: 26px;
    margin: 0 0 0 3px;
    padding: 5px 0 7px 10px;
}

.cart-datagrid-pager .cart-buttons a span.cart-outer span.cart-glyph {
    background: none;
    background: transparent url(glyphs.png) no-repeat;
    display: block;
    font-size: 12px;
    font-weight: bold;
    height: 19px;
    margin: 0;
    text-decoration: none;
    width: 19px;
}

.cart-datagrid-pager .cart-buttons a:hover {
    background: transparent url(static.png) no-repeat 0 -208px;
    text-decoration: none;
}

.cart-datagrid-pager .cart-buttons a:hover span.cart-outer {
    background: transparent url(static.png) no-repeat right -240px;
    text-decoration: none;
}

.cart-datagrid-pager .cart-buttons a:hover span.cart-outer span.cart-glyph {
    color: #fff;
    text-decoration: none;
}

.cart-datagrid-pager .cart-buttons a span.cart-outer span.cart-first { background-position: 0 -76px; }

.cart-datagrid-pager .cart-buttons a span.cart-outer span.cart-previous { background-position: 0 -95px; }

.cart-datagrid-pager .cart-buttons a span.cart-outer span.cart-next { background-position: 0 -114px; }

.cart-datagrid-pager .cart-buttons a span.cart-outer span.cart-last { background-position: 0 -133px; }

.cart-datagrid-pager .cart-track {
    float: left;
    height: 30px;
    margin: 0 5px;
    position: relative;
    width: 160px;
}

.cart-datagrid-pager .cart-track div:first-child {
    background: transparent url(static.png) no-repeat 0 -739px;
    cursor: default;
    display: block;
    font-size: 0;
    height: 30px;
    line-height: 0;
    margin: 0;
    overflow: hidden;
}

.cart-datagrid-pager .cart-track div:first-child span {
    background: transparent url(static.png) no-repeat right -769px;
    display: block;
    font-size: 0;
    height: 30px;
    line-height: 0;
    margin: 0 0 0 2px;
    overflow: hidden;
}

.cart-datagrid-pager .cart-track .cart-slider {
    background: transparent url(static.png) no-repeat 0 -799px;
    cursor: default;
    display: block;
    font-size: 0;
    height: 26px;
    line-height: 0;
    position: absolute;
    top: 2px;
    width: 14px;
}

.cart-datagrid-pager .cart-track .cart-slider:hover { background-position: -14px -799px; }

.cart-datagrid-scroll {
    background: transparent url(vertical.png) repeat-y -800px 0;
    border-left: 1px solid #b9bdc0;
    border-right: 1px solid #dfe4eb;
    height: 100%;
    width: 17px;
}

.cart-datagrid-scroll-header {
    display: none;
    font-size: 0;
    height: 0;
    line-height: 0;
    overflow: hidden;
    padding: 0 !important;
}

.cart-datagrid-scroll-button-top {
    background: transparent url(static.png) no-repeat 0 -1153px;
    height: 17px;
    width: 15px;
}

.cart-datagrid-scroll-button-top:hover { background-position: -15px -1153px; }

.cart-datagrid-scroll-button-bottom {
    background: transparent url(static.png) no-repeat 0 -1170px;
    height: 17px;
    width: 15px;
}

.cart-datagrid-scroll-button-bottom:hover { background-position: -15px -1170px; }

.cart-datagrid-scroll-grip { empty-cells: show; }

.cart-datagrid-scroll-grip-top {
    background: transparent url(static.png) no-repeat 0 -1187px;
    font-size: 0;
    height: 4px;
    line-height: 0;
    overflow: hidden;
    width: 15px;
}

.cart-datagrid-scroll-grip-middle {
    background: transparent url(vertical.png) repeat-y -815px 50%;
    width: 15px;
}

.cart-datagrid-scroll-grip-bottom {
    background: transparent url(static.png) no-repeat 0 -1191px;
    font-size: 0;
    height: 4px;
    line-height: 0;
    overflow: hidden;
    width: 15px;
}

.cart-datagrid-scroll-grip:hover .cart-datagrid-scroll-grip-top { background-position: -15px -1187px; }

.cart-datagrid-scroll-grip:hover .cart-datagrid-scroll-grip-middle { background-position: -830px 50%; }

.cart-datagrid-scroll-grip:hover .cart-datagrid-scroll-grip-bottom { background-position: -15px -1191px; }

.cart-datagrid-slider-popup {
    background: transparent url(static.png) no-repeat 0 -1195px;
    color: #4c4c4c;
    font-family: "Segoe UI", Tahoma, "Lucida Sans", Verdana, Helvetica, Arial, sans-serif;
    font-size: 11px;
    height: 24px;
    line-height: 21px;
    padding: 0;
}

.cart-datagrid-slider-popup .cart-datagrid-slider-popup-content {
    background: transparent url(static.png) no-repeat right -1219px;
    height: 24px;
    margin: 0 0 0 3px;
    padding: 0 10px 0 7px;
}

.cart-datagrid-slider-popup .cart-datagrid-slider-popup-content strong {
    color: #000;
    font-weight: bold;
}

.cart-datagrid-scroll-popup {
    background: transparent url(static.png) no-repeat 0 -1195px;
    color: #4c4c4c;
    font-family: "Segoe UI", Tahoma, "Lucida Sans", Verdana, Helvetica, Arial, sans-serif;
    font-size: 11px;
    height: 24px;
    line-height: 21px;
    padding: 0;
}

.cart-datagrid-scroll-popup .cart-datagrid-scroll-popup-content {
    background: transparent url(static.png) no-repeat right -1219px;
    height: 24px;
    margin: 0 0 0 3px;
    padding: 0 8px 0 5px;
}

.cart-datagrid-scroll-popup .cart-datagrid-scroll-popup-content strong {
    color: #000;
    font-weight: bold;
}

.cart-datagrid-drop-indicator {
    background: transparent url(static.png) no-repeat -30px -1259px;
    height: 40px;
    width: 15px;
}

.cart-datagrid-column-drag {
    background: #bbcee6 url(horizontal.png) repeat-x 0 -19px !important;
    border: 1px solid #b6babf !important;
    color: #3b3b3b !important;
    cursor: default !important;
    font-family: "Segoe UI", Tahoma, "Lucida Sans", Verdana, Helvetica, Arial, sans-serif !important;
    height: 20px !important;
    line-height: 20px !important;
}

.cart-datagrid-group-collapse {
    background: transparent url(static.png) no-repeat 0 -1261px;
    cursor: default;
    height: 18px;
    margin: 0;
    padding: 0;
    width: 18px;
}

.cart-datagrid-group-expand {
    background: transparent url(static.png) no-repeat 0 -1243px;
    cursor: default;
    height: 18px;
    margin: 0;
    padding: 0;
    width: 18px;
}

.cart-datagrid-group-asc {
    background: transparent url(static.png) no-repeat 0 -1113px;
    display: block;
    height: 18px;
    width: 14px;
}

.cart-datagrid-group-desc {
    background: transparent url(static.png) no-repeat 0 -1133px;
    display: block;
    height: 18px;
    width: 14px;
}

.cart-datagrid-selector-header {
    background: transparent url(glyphs.png) no-repeat -20px -151px;
    width: 16px;
}

.cart-datagrid-selector {
    background: transparent url(glyphs.png) no-repeat -19px -153px;
    height: 16px;
    width: 16px;
}

.cart-datagrid-cache-loaded {
    background: transparent url(static.png) no-repeat center -1279px;
    height: 30px;
}

.cart-datagrid-cache-unloaded {
    background: none;
    height: 30px;
}

.cart-datagrid-cache-left { background-position: 0 -1279px; }

.cart-datagrid-cache-right { background-position: right -1279px; }

a:focus, a:active { outline: none; }

.cart-menu {
    background: #e7e9eb;
    border: 1px solid #b6babf;
    color: #3b3b3b;
    font-family: "Segoe UI", Tahoma, "Lucida Sans", Verdana, Helvetica, Arial, sans-serif;
    height: 31px;
    line-height: 31px;
    margin: 0;
    padding: 0 6px;
}

.cart-item-default { }

.cart-item-hover { }

.cart-item-expanded { }

.cart-item-active { }

.cart-menu-top-item {
    border: 0;
    margin: 0;
    padding: 0;
}

.cart-menu-top-item a {
    background: none;
    color: #3b3b3b;
    cursor: default;
    display: block;
    height: 25px;
    line-height: 24px;
    margin: 3px 0;
    text-decoration: none;
}

.cart-menu-top-item a span {
    background: none;
    display: block;
    font-size: 12px;
    height: 25px;
    margin: 0 0 0 4px;
    padding: 0 12px 0 8px;
    text-decoration: none;
}

.cart-menu-top-item a:hover {
    background: transparent url(static.png) no-repeat;
    text-decoration: none;
}

.cart-menu-top-item a:hover span {
    background: transparent url(static.png) no-repeat right -30px;
    text-decoration: none;
}

.cart-item-expanded .cart-menu-top-item a {
    background: transparent url(static.png) no-repeat 0 -60px;
    text-decoration: none;
}

.cart-item-expanded .cart-menu-top-item a span {
    background: transparent url(static.png) no-repeat right -90px;
    text-decoration: none;
}

.cart-item-expanded .cart-menu-top-item a:hover {
    background: transparent url(static.png) no-repeat 0 -60px;
    text-decoration: none;
}

.cart-item-expanded .cart-menu-top-item a:hover span {
    background: transparent url(static.png) no-repeat right -90px;
    text-decoration: none;
}

.cart-menu-group {
    background: #fff url(vertical.png) repeat-y 0 0;
    border: 1px solid #a7abb0;
    font-family: "Segoe UI", Tahoma, "Lucida Sans", Verdana, Helvetica, Arial, sans-serif;
    margin: 0;
    min-width: 120px;
    padding: 1px 0;
    width: auto;
}

.cart-menu-sub-item {
    border: 0;
    margin: 0;
    padding: 0 1px;
}

.cart-menu-sub-item a {
    background: none;
    border: 0;
    color: #3b3b3b;
    cursor: default;
    display: block;
    height: 22px;
    line-height: 21px;
    margin: 0;
    text-decoration: none;
}

.cart-menu-sub-item a span.cart-outer {
    background: none;
    display: block;
    font-size: 11px;
    font-weight: normal;
    height: 22px;
    margin: 0 0 0 2px;
    padding: 0 0 0 0;
    text-decoration: none;
}

.cart-menu-sub-item a span.cart-outer span.cart-inner {
    background: transparent url(icons.png) no-repeat 2px 0;
    display: block;
    font-size: 11px;
    font-weight: normal;
    height: 22px;
    margin: 0 0 0 0;
    padding: 0 12px 0 26px;
    text-decoration: none;
}

.cart-menu-sub-item-left-icon a span.cart-outer span.cart-inner {
    background: none;
    padding: 0 12px 0 0;
}

.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-sub-item a:hover {
    background: transparent url(static.png) no-repeat 0 -120px;
    color: #3b3b3b;
    text-decoration: none;
}

.cart-menu-sub-item a:hover span.cart-outer {
    background: transparent url(static.png) no-repeat right -142px;
    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 -164px;
    padding: 0 8px 0 0;
}

.cart-menu-sub-expandable a:hover span.cart-outer { background-position: right -186px; }

.cart-item-expanded .cart-menu-sub-expandable a { background: transparent url(static.png) no-repeat 0 -120px; }

.cart-item-expanded .cart-menu-sub-expandable a span.cart-outer { background-position: right -186px; }

.cart-item-expanded .cart-menu-sub-expandable a span.cart-outer span.cart-inner { color: #333; }

.cart-item-disabled .cart-menu-sub-item a { color: #999; }

.cart-item-disabled .cart-menu-sub-item a:hover {
    background: none;
    color: #999;
    text-decoration: none;
}

.cart-item-disabled .cart-menu-sub-item a span.cart-outer span.cart-inner { background-image: url(icons-disabled.png); }

.cart-item-disabled .cart-menu-sub-item a:hover span.cart-outer {
    background: none;
    text-decoration: none;
}

.cart-menu-sub-separator { padding: 0 1px 0 30px; }

.cart-menu-sub-separator div.cart-outer {
    background: #fff;
    border-bottom: 1px dashed #c7c8c9;
    font-size: 0;
    height: 2px;
    line-height: 0;
    margin: 2px 0 3px;
    padding: 0;
}

.cart-menu-sub-separator div.cart-outer div.cart-inner { display: none; }

.cart-menu-group-scroll {
    background: none;
    border: 0;
    border: 0;
    color: #3b3b3b;
    cursor: default;
    display: block;
    height: 12px;
    line-height: 12px;
    margin: 0 1px;
    text-decoration: none;
}

.cart-menu-group-scroll .cart-outer {
    background: #e7e9eb;
    border: 1px solid #a7abb0;
    display: block;
    font-size: 1px;
    font-weight: normal;
    height: 10px;
    padding: 0 0 0 0;
    text-decoration: none;
}

.cart-menu-group-scroll .cart-outer .cart-inner {
    background: transparent url(glyphs.png) no-repeat center -176px;
    display: block;
    font-size: 1px;
    font-weight: normal;
    height: 10px;
    margin: 0;
    padding: 0;
    text-decoration: none;
    text-indent: -10000px;
    width: 100%;
}

.cart-menu-group-scroll-up .cart-outer .cart-inner { background-position: center -176px; }

.cart-menu-group-scroll-down .cart-outer .cart-inner { background-position: center -196px; }

.cart-item-hover .cart-menu-group-scroll {
    background: #fff;
    text-decoration: none;
}

.cart-item-hover .cart-menu-group-scroll .cart-outer {
    background: #fff;
    text-decoration: none;
}

.cart-item-hover .cart-menu-group-scroll-up .cart-outer .cart-inner { }

.cart-item-hover .cart-menu-group-scroll-down .cart-outer .cart-inner { }

.cart-item-active .cart-menu-group-scroll {
    background: #fff;
    text-decoration: none;
}

.cart-item-active .cart-menu-group-scroll .cart-outer {
    background: #fff;
    text-decoration: none;
}

.cart-item-active .cart-menu-group-scroll-up .cart-outer .cart-inner { background-position: center -175px; }

.cart-item-active .cart-menu-group-scroll-down .cart-outer .cart-inner { background-position: center -195px; }

a:focus, a:active { outline: none; }

.cart-navbar {
    background: #fff;
    border: 1px solid #b6babf;
    color: #3b3b3b;
    font-family: "Segoe UI", Tahoma, "Lucida Sans", Verdana, Helvetica, Arial, sans-serif;
    margin: 0;
    padding: 4px;
    width: 190px;
}

.cart-navbar-top-item {
    border: 0;
    margin: 0;
    padding: 0;
}

.cart-navbar-top-item a {
    background: none;
    border: 0;
    color: #3b3b3b;
    cursor: default;
    display: block;
    height: 32px;
    line-height: 32px;
    margin: 0;
    text-decoration: none;
}

.cart-navbar-top-item a span.cart-outer {
    background: none;
    display: block;
    height: 32px;
    margin: 0 0 0 3px;
    padding: 0;
}

.cart-navbar-top-item a span.cart-outer span.cart-inner {
    background: none;
    background: transparent url(icons.png) no-repeat 2px 5px;
    display: block;
    font-size: 11px;
    font-weight: bold;
    height: 32px;
    line-height: 30px;
    margin: 0;
    padding: 0 12px 0 22px;
    text-decoration: none;
}

.cart-navbar-top-item a:hover {
    background: transparent url(static.png) no-repeat 0 -208px;
    color: #000;
    text-decoration: none;
}

.cart-navbar-top-item a:hover span.cart-outer {
    background: transparent url(static.png) no-repeat right -240px;
    text-decoration: none;
}

.cart-navbar-top-item a:hover span.cart-outer span.cart-inner { text-decoration: none; }

.cart-item-expanded .cart-navbar-top-item a {
    background: transparent url(static.png) no-repeat 0 -272px;
    color: #000;
}

.cart-item-expanded .cart-navbar-top-item a span.cart-outer { background: transparent url(static.png) no-repeat right -304px; }

.cart-item-expanded .cart-navbar-top-item a:hover { background: transparent url(static.png) no-repeat 0 -208px; }

.cart-item-expanded .cart-navbar-top-item a:hover span { background: transparent url(static.png) no-repeat right -240px; }

.cart-navbar-top-item-left-icon a span.cart-outer span.cart-inner {
    background: none;
    padding: 0 12px 0 0;
}

.cart-navbar-top-item-left-icon a span.cart-outer span.cart-inner img {
    float: left;
    margin: 8px 2px 0;
}

.cart-navbar-top-item-left-icon a span.cart-outer span.cart-inner span.cart-text {
    background: none;
    padding: 0 12px 0 2px;
}

.cart-navbar-group {
    background: none;
    border: 0;
    font-family: "Segoe UI", Tahoma, "Lucida Sans", Verdana, Helvetica, Arial, sans-serif;
    font-size: 11px;
    line-height: 21px;
    margin: 0 1px;
    padding: 1px 0;
    width: auto;
}

.cart-navbar-sub-item {
    border: 0;
    margin: 0;
    padding: 0 1px;
}

.cart-navbar-sub-item a {
    background: none;
    border: 0;
    color: #3b3b3b;
    cursor: default;
    display: block;
    height: 22px;
    line-height: 21px;
    margin: 0;
    text-decoration: none;
}

.cart-navbar-sub-item a span.cart-outer {
    background: none;
    display: block;
    font-size: 11px;
    font-weight: normal;
    height: 22px;
    margin: 0 0 0 2px;
    padding: 0 0 0 0;
    text-decoration: none;
}

.cart-navbar-sub-item a span.cart-outer span.cart-inner {
    background: none;
    background: transparent url(icons.png) no-repeat 2px 0;
    display: block;
    font-size: 11px;
    font-weight: normal;
    height: 22px;
    margin: 0 0 0 0;
    padding: 0 12px 0 26px;
    text-decoration: none;
}

.cart-navbar-sub-item a:hover {
    background: transparent url(static.png) no-repeat 0 -120px;
    text-decoration: none;
}

.cart-navbar-sub-item a:hover span.cart-outer {
    background: transparent url(static.png) no-repeat right -142px;
    text-decoration: none;
}

.cart-navbar-sub-item a:hover span.cart-outer span.cart-inner {
    color: #000;
    text-decoration: none;
}

.cart-item-selected .cart-navbar-sub-item a {
    background: transparent url(static.png) no-repeat 0 -1309px;
    text-decoration: none;
}

.cart-item-selected .cart-navbar-sub-item a span.cart-outer {
    background: transparent url(static.png) no-repeat right -1331px;
    text-decoration: none;
}

.cart-item-selected .cart-navbar-sub-item a span.cart-outer span.cart-inner {
    color: #000;
    text-decoration: none;
}

.cart-navbar-sub-item-left-icon a span.cart-outer span.cart-inner {
    background: none;
    padding: 0 12px 0 0;
}

.cart-navbar-sub-item-left-icon a span.cart-outer span.cart-inner img {
    float: left;
    margin: 3px 2px;
}

.cart-navbar-sub-item-left-icon a span.cart-outer span.cart-inner span.cart-text { padding: 0 12px 0 6px; }

.cart-item-disabled .cart-navbar-top-item a { color: #999; }

.cart-item-disabled .cart-navbar-top-item a span.cart-outer { }

.cart-item-disabled .cart-navbar-top-item a span.cart-outer span.cart-inner { background-image: url(icons-disabled.png); }

.cart-item-disabled .cart-navbar-top-item a:hover {
    background: none;
    color: #999;
    text-decoration: none;
}

.cart-item-disabled .cart-navbar-top-item a:hover span.cart-outer {
    background: none;
    text-decoration: none;
}

.cart-item-disabled .cart-navbar-top-item a:hover span.cart-outer span.cart-inner { text-decoration: none; }

.cart-item-disabled .cart-navbar-sub-item a { color: #999; }

.cart-item-disabled .cart-navbar-sub-item a span.cart-outer { }

.cart-item-disabled .cart-navbar-sub-item a span.cart-outer span.cart-inner { background: transparent url(icons-disabled.png) no-repeat 2px 0; }

.cart-item-disabled .cart-navbar-sub-item a:hover {
    background: none;
    text-decoration: none;
}

.cart-item-disabled .cart-navbar-sub-item a:hover span.cart-outer {
    background: none;
    text-decoration: none;
}

.cart-item-disabled .cart-navbar-sub-item a:hover span.cart-outer span.cart-inner {
    color: #999;
    text-decoration: none;
}

a:focus, a:active { outline: none; }

.cart-tabstrip-outer-wrapper {
    background: #fff;
    border: 1px solid #b6babf;
    color: #3b3b3b;
    font-family: "Segoe UI", Tahoma, "Lucida Sans", Verdana, Helvetica, Arial, sans-serif;
    height: 200px;
    margin: 0;
    padding: 0;
    width: 400px;
}

.cart-tabstrip-inner-wrapper {
    background: #fff;
    border: 0;
    color: #3b3b3b;
    font-family: "Segoe UI", Tahoma, "Lucida Sans", Verdana, Helvetica, Arial, sans-serif;
    margin: 0;
    min-height: 198px;
}

.cart-tabstrip {
    background: #e7e9eb url(horizontal.png) repeat-x 0 bottom;
    border: 0;
    height: 28px;
    padding: 2px 0 0;
    width: auto;
}

.cart-tabstrip-group { padding: 0 4px; }

.cart-tabstrip-group td { padding: 0; }

.cart-tabstrip-top-item {
    border: 0;
    margin: 4px 0 0;
    padding: 0;
    white-space: nowrap;
}

.cart-tabstrip-top-item a {
    background: transparent;
    border: 0;
    color: #3b3b3b;
    cursor: default;
    display: block;
    height: 24px;
    line-height: 24px;
    margin: 0 0 1px;
    text-decoration: none;
    width: auto;
}

.cart-tabstrip-top-item a span.cart-outer {
    background: transparent;
    display: block;
    height: 24px;
    margin: 0 0 0 4px;
    padding: 0;
}

.cart-tabstrip-top-item a span.cart-outer span.cart-inner {
    background: transparent url(icons.png) no-repeat 4px 2px;
    display: block;
    font-size: 12px;
    height: 24px;
    margin: 0;
    padding: 0 8px 0 24px;
    text-decoration: none;
}

.cart-tabstrip-top-item a span.cart-outer span.cart-none {
    background: none !important;
    padding: 0 12px 0 8px !important;
}

.cart-tabstrip-top-item a:hover {
    background: transparent url(static.png) no-repeat 0 -372px;
    color: #3b3b3b;
    text-decoration: none;
}

.cart-tabstrip-top-item a:hover span.cart-outer {
    background: transparent url(static.png) no-repeat right -396px;
    text-decoration: none;
}

.cart-tabstrip-top-item a:hover span.cart-outer span.cart-inner { text-decoration: none; }

.cart-item-selected .cart-tabstrip-top-item a {
    background: transparent url(static.png) no-repeat 0 -420px;
    color: #000;
}

.cart-item-selected .cart-tabstrip-top-item a span.cart-outer { background: transparent url(static.png) no-repeat right -444px; }

.cart-item-disabled .cart-tabstrip-top-item a { color: #999; }

.cart-item-disabled .cart-tabstrip-top-item a span.cart-outer { }

.cart-item-disabled .cart-tabstrip-top-item a span.cart-outer span.cart-inner { background-image: url(icons-disabled.png); }

.cart-item-disabled .cart-tabstrip-top-item a:hover {
    background: none;
    color: #999;
}

.cart-item-disabled .cart-tabstrip-top-item a:hover span.cart-outer { background: none; }

.cart-toolbar {
    background: #e7e9eb;
    border: 1px solid #b6babf;
    color: #3b3b3b;
    font-family: "Segoe UI", Tahoma, "Lucida Sans", Verdana, Helvetica, Arial, sans-serif;
    height: 26px;
    line-height: 26px;
    margin: 0;
    padding: 0 0 0 0;
}

.cart-toolbar-item {
    border: 0;
    margin: 0;
    padding: 0 1px;
}

.cart-toolbar-item a {
    background: none;
    border: 0;
    color: #3b3b3b;
    cursor: default;
    display: block;
    height: 22px;
    line-height: 21px;
    margin: 0;
    text-decoration: none;
}

.cart-toolbar-item a span.cart-outer {
    background: none;
    display: block;
    font-size: 11px;
    font-weight: normal;
    height: 22px;
    margin: 0 0 0 3px;
    padding: 0 3px 0 0;
    text-decoration: none;
}

.cart-toolbar-item a span.cart-outer span.cart-inner {
    background: none;
    background: transparent url(icons.png) no-repeat 0 0;
    display: block;
    font-size: 11px;
    font-weight: normal;
    height: 22px;
    margin: 0 0 0 0;
    padding: 0 0 0 16px;
    text-decoration: none;
}

.cart-toolbar-item a:hover {
    background: transparent url(static.png) no-repeat 0 -120px;
    color: #3b3b3b;
    text-decoration: none;
}

.cart-toolbar-item a:hover span {
    background: transparent url(static.png) no-repeat right -142px;
    text-decoration: none;
}

.cart-toolbar-item a span.cart-text { background: none; }

.cart-toolbar-item-label a span.cart-outer span.cart-inner { padding: 0 2px 0 18px; }

.cart-item-checked .cart-toolbar-item a {
    background: transparent url(static.png) no-repeat 0 -468px;
    color: #000;
    text-decoration: none;
}

.cart-item-checked .cart-toolbar-item a span {
    background: transparent url(static.png) no-repeat right -490px;
    text-decoration: none;
}

.cart-item-checked a span.cart-text { background: none; }

.cart-toolbar-item-left-icon a span.cart-outer span.cart-inner {
    background: none;
    padding: 0 2px 0 0;
}

.cart-toolbar-item-left-icon a span.cart-outer span.cart-inner img {
    float: left;
    margin: 3px 0 0;
}

.cart-toolbar-item-left-icon a span.cart-outer span.cart-inner span.cart-text {
    background: none;
    padding: 0 2px;
}

.cart-item-disabled .cart-toolbar-item a { color: #999; }

.cart-item-disabled .cart-toolbar-item a span { text-decoration: none; }

.cart-item-disabled a span.cart-outer span.cart-inner { background-image: url(icons-disabled.png); }

.cart-item-disabled .cart-toolbar-item a:hover {
    background: none;
    text-decoration: none;
}

.cart-item-disabled .cart-toolbar-item a:hover span {
    background: none;
    text-decoration: none;
}

.cart-item-disabled-checked .cart-toolbar-item a {
    background: transparent url(static.png) no-repeat 0 -624px;
    color: #666;
}

.cart-item-disabled-checked .cart-toolbar-item a span {
    background: transparent url(static.png) no-repeat right -646px;
    text-decoration: none;
}

.cart-item-disabled-checked a span.cart-outer span.cart-inner { background-image: url(icons-disabled.png); }

.cart-item-disabled-checked a:hover {
    background-position: 0 -624px;
    color: #666;
    text-decoration: none;
}

.cart-item-disabled-checked a:hover span {
    background-position: right -646px;
    text-decoration: none;
}

.cart-toolbar-item-split .cart-toolbar-item { padding-right: 0; }

.cart-item-hover .cart-toolbar-item-split a {
    background: transparent url(static.png) no-repeat 0 -120px;
    color: #000;
    text-decoration: none;
}

.cart-item-hover .cart-toolbar-item-split a span.cart-outer {
    background: transparent url(static.png) no-repeat 0 -142px;
    text-decoration: none;
}

.cart-item-hover .cart-toolbar-item-split a:hover {
    background: transparent url(static.png) no-repeat 0 -120px;
    color: #000;
    text-decoration: none;
}

.cart-item-hover .cart-toolbar-item-split a:hover span.cart-outer {
    background: transparent url(static.png) no-repeat 0 -142px;
    text-decoration: none;
}

.cart-item-active .cart-toolbar-item-split a {
    background: transparent url(static.png) no-repeat 0 -120px;
    color: #000;
    text-decoration: none;
}

.cart-item-active .cart-toolbar-item-split a span.cart-outer {
    background: transparent url(static.png) no-repeat 0 -142px;
    text-decoration: none;
}

.cart-item-expanded .cart-toolbar-item-split a {
    background: transparent url(static.png) no-repeat 0 -468px;
    color: #000;
    text-decoration: none;
}

.cart-item-expanded .cart-toolbar-item-split a span.cart-outer {
    background: transparent url(static.png) no-repeat 0 -490px;
    text-decoration: none;
}

.cart-toolbar-item-split .cart-toolbar-drop {
    background: transparent url(static.png) no-repeat -555px -556px;
    height: 22px;
    width: 15px;
}

.cart-item-hover .cart-toolbar-item-split .cart-toolbar-drop { background-position: -570px -556px; }

.cart-item-expanded .cart-toolbar-item-split .cart-toolbar-drop { background-position: -585px -556px; }

.cart-item-active .cart-toolbar-item-split .cart-toolbar-drop { background-position: -570px -556px; }

.cart-toolbar-separator {
    height: 100%;
    padding: 0 1px;
}

.cart-toolbar-separator div.cart-outer {
    background: #f9fafa;
    font-size: 0;
    height: 18px;
    line-height: 0;
    margin: 0 3px;
    padding: 0;
    width: 2px;
}

.cart-toolbar-separator div.cart-outer div.cart-inner {
    background: #b6babf;
    font-size: 0;
    height: 18px;
    line-height: 0;
    margin: 0;
    padding: 0;
    width: 1px;
}

a:focus, a:active { outline: none; }

.cart-treeview-wrapper {
    background: #e7e9eb;
    border: 1px solid #b6babf;
    color: #3b3b3b;
    cursor: default;
    font-family: "Segoe UI", Tahoma, "Lucida Sans", Verdana, Helvetica, Arial, sans-serif;
    margin: 0;
    padding: 0;
    width: 198px;
}

.cart-treeview-wrapper > p {
    font-size: 12px;
    font-weight: bold;
    line-height: 26px;
    margin: 0;
    padding: 0 0 2px 12px;
}

.cart-treeview {
    background: #e7e9eb;
    border: 0;
    color: #3b3b3b;
    font-family: "Segoe UI", Tahoma, "Lucida Sans", Verdana, Helvetica, Arial, sans-serif;
    font-size: 11px;
    line-height: 16px;
    padding: 4px 0;
}

.cart-treeview-item {
    border: 0;
    height: 18px;
    margin: 0;
    padding: 0 1px;
}

.cart-treeview-item-expandable {
    background: transparent url(static.png) no-repeat 0 -547px;
    padding: 0 1px 0 17px;
}

.cart-treeview-item .cart-icon {
    background: transparent url(icons.png) no-repeat 0 -3px;
    padding: 0 0 0 18px;
}

.cart-treeview-item a {
    background: none;
    border: 0;
    color: #3b3b3b;
    cursor: default;
    display: block;
    height: 18px;
    line-height: 17px;
    margin: 0;
    text-decoration: none;
}

.cart-treeview-item a span {
    background: none;
    display: block;
    font-size: 11px;
    font-weight: normal;
    height: 18px;
    margin: 0 0 0 4px;
    padding: 0 4px 0 0;
    text-decoration: none;
}

.cart-treeview-item a:hover { }

.cart-treeview-item a:hover span { text-decoration: underline; }

.cart-item-selected .cart-treeview-item a {
    color: #000;
    text-decoration: none;
}

.cart-item-selected .cart-treeview-item a span { text-decoration: none; }

.cart-item-selected .cart-treeview-item a:hover { }

.cart-item-selected .cart-treeview-item a:hover span { text-decoration: underline; }

.cart-treeview table.cart-item-selected { background: #ccd2d9; }

.cart-treeview-item-left-icon { background: none; }

.cart-treeview-item-left-icon img {
    float: left;
    margin: 0;
}

.cart-treeview-item-left-icon a { margin: 0 0 0 18px; }

.cart-treeview-indent {
    cursor: default;
    height: 18px !important;
    width: 18px !important;
}

.cart-treeview-indent-dash {
    background: transparent url(static.png) no-repeat 0 -825px;
    cursor: default;
    height: 18px;
    margin: 0;
    padding: 0;
    width: 18px;
}

.cart-treeview-indent-dashminus {
    background: transparent url(static.png) no-repeat 0 -843px;
    cursor: default;
    height: 18px;
    margin: 0;
    padding: 0;
    width: 18px;
}

.cart-treeview-indent-dashplus {
    background: transparent url(static.png) no-repeat 0 -861px;
    cursor: default;
    height: 18px;
    margin: 0;
    padding: 0;
    width: 18px;
}

.cart-treeview-indent-i {
    background: transparent url(static.png) no-repeat 0 -879px;
    cursor: default;
    height: 18px;
    margin: 0;
    padding: 0;
    width: 18px;
}

.cart-treeview-indent-l {
    background: transparent url(static.png) no-repeat 0 -897px;
    cursor: default;
    height: 18px;
    margin: 0;
    padding: 0;
    width: 18px;
}

.cart-treeview-indent-lminus {
    background: transparent url(static.png) no-repeat 0 -915px;
    cursor: default;
    height: 18px;
    margin: 0;
    padding: 0;
    width: 18px;
}

.cart-treeview-indent-lplus {
    background: transparent url(static.png) no-repeat 0 -933px;
    cursor: default;
    height: 18px;
    margin: 0;
    padding: 0;
    width: 18px;
}

.cart-treeview-indent-collapse, .cart-treeview-indent-minus {
    background: transparent url(static.png) no-repeat 0 -951px;
    cursor: default;
    height: 18px;
    margin: 0;
    padding: 0;
    width: 18px;
}

.cart-treeview-indent-noexpand {
    background: transparent url(static.png) no-repeat 0 -969px;
    cursor: default;
    height: 18px;
    margin: 0;
    padding: 0;
    width: 18px;
}

.cart-treeview-indent-expand, .cart-treeview-indent-plus {
    background: transparent url(static.png) no-repeat 0 -987px;
    cursor: default;
    height: 18px;
    margin: 0;
    padding: 0;
    width: 18px;
}

.cart-treeview-indent-r {
    background: transparent url(static.png) no-repeat 0 -1005px;
    cursor: default;
    height: 18px;
    margin: 0;
    padding: 0;
    width: 18px;
}

.cart-treeview-indent-rminus {
    background: transparent url(static.png) no-repeat 0 -1023px;
    cursor: default;
    height: 18px;
    margin: 0;
    padding: 0;
    width: 18px;
}

.cart-treeview-indent-rplus {
    background: transparent url(static.png) no-repeat 0 -1041px;
    cursor: default;
    height: 18px;
    margin: 0;
    padding: 0;
    width: 18px;
}

.cart-treeview-indent-t {
    background: transparent url(static.png) no-repeat 0 -1059px;
    cursor: default;
    height: 18px;
    margin: 0;
    padding: 0;
    width: 18px;
}

.cart-treeview-indent-tminus {
    background: transparent url(static.png) no-repeat 0 -1077px;
    cursor: default;
    height: 18px;
    margin: 0;
    padding: 0;
    width: 18px;
}

.cart-treeview-indent-tplus {
    background: transparent url(static.png) no-repeat 0 -1095px;
    cursor: default;
    height: 18px;
    margin: 0;
    padding: 0;
    width: 18px;
}