.cart-calendar-wrapper {
    background: #dce7f5 url(horizontal.png) repeat-x 0 -1700px;
    border: 1px solid #b6bccc;
    border-color: #b6bccc #a0afc3 #a0afc3 #b6bccc;
    color: #1e395b;
    font-family: "Segoe UI", Tahoma, "Lucida Sans", Verdana, Helvetica, Arial, sans-serif;
    margin: 0;
    padding: 4px 0 0;
    width: 170px;
}

.cart-calendar-wrapper > p {
    border-bottom: 1px solid #a0afc3;
    font-size: 12px;
    font-weight: bold;
    line-height: 26px;
    margin: 0;
    padding: 0 0 4px 12px;
}

.cart-calendar {
    background: #fff;
    color: #000;
    cursor: default;
    font-family: "Segoe UI", Tahoma, "Lucida Sans", Verdana, Helvetica, Arial, sans-serif;
    font-size: 11px;
    padding: 8px;
    width: 100%;
}

.cart-calendar-content { width: 100%; }

.cart-calendar-day-active { }

.cart-calendar-day {
    border: 1px solid transparent;
    color: #000;
    line-height: 18px;
    text-align: center;
}

.cart-calendar-day:hover { text-decoration: underline; }

.cart-calendar-day-header {
    border-bottom: 1px solid #f5f5f5;
    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-weight: bold;
}

.cart-calendar-next-previous:hover { text-decoration: underline; }

.cart-calendar-other-month-day { color: #bbb; }

.cart-calendar-day-selected {
    background: #e6f0fa;
    border: 1px solid #06c;
    color: #06c;
    line-height: 18px;
}

.cart-combobox {
    background: transparent url(static.png) no-repeat 0 -220px;
    border: 0;
    height: 20px;
}

.cart-combobox-hover {
    background: transparent url(static.png) no-repeat 0 -240px;
    border: 0;
    height: 20px;
}

.cart-combobox-focused {
    background: transparent url(static.png) no-repeat 0 -240px;
    border: 0;
    height: 20px;
}

.cart-combobox-textbox {
    background: transparent;
    border: none;
    color: #000;
    font-family: "Segoe UI", Tahoma, "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    margin: 0;
    padding: 0 4px 1px;
}

.cart-combobox-drop {
    background: transparent url(static.png) no-repeat 0 -260px;
    height: 20px;
    width: 15px;
}

.cart-combobox-hover .cart-combobox-drop {
    background: transparent url(static.png) no-repeat -15px -260px;
    height: 20px;
    width: 15px;
}

.cart-combobox-focused .cart-combobox-drop {
    background: transparent url(static.png) no-repeat -45px -260px;
    height: 20px;
    width: 15px;
}

.cart-combobox-focused .cart-combobox-drop:hover { background-position: -15px -260px; }

.cart-combobox-drop-expanded {
    background: transparent url(static.png) no-repeat -30px -260px;
    height: 20px;
    width: 15px;
}

.cart-combobox-dropdown { border: 1px solid #979797; }

.cart-combobox-dropdown-content {
    background: #f0f0f0 url(vertical.png) repeat-y 0 0;
    font-family: "Segoe UI", Tahoma, "Lucida Sans", Verdana, Helvetica, Arial, sans-serif;
    margin: 0;
    min-width: 120px;
    padding: 1px 0;
    width: auto;
}

.cart-combobox-item {
    border: 0;
    margin: 0;
    padding: 0 1px;
}

.cart-combobox-item a {
    background: none;
    border: 0;
    color: #000;
    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 -88px;
    text-decoration: none;
}

.cart-combobox-item a:hover span.cart-outer {
    background: transparent url(static.png) no-repeat right -110px;
    text-decoration: none;
}

.cart-combobox-item a:hover span.cart-outer span.cart-inner {
    color: #333;
    text-decoration: none;
}

.cart-combobox-footer {
    background: transparent url(static.png) no-repeat 50% -280px;
    font-size: 0;
    height: 8px;
    line-height: 1px;
    overflow: hidden;
    width: 100%;
}

.cart-datagrid {
    background: #fff;
    border: 1px solid #515e6a;
    font-family: "Segoe UI", Tahoma, "Lucida Sans", Verdana, Helvetica, Arial, sans-serif;
    font-size: 11px;
    padding: 0;
}

.cart-datagrid-header {
    background: #095075 url(horizontal.png) repeat-x 0 -34px;
    border-bottom: 1px solid #515e6a;
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    height: 30px;
    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: transparent url(glyphs.png) no-repeat 0 -128px;
    display: block;
    font-size: 12px;
    height: 22px;
    line-height: 22px;
    margin: 0 8px 0 0;
}

.cart-datagrid-groupby-section .cart-datagrid-text { padding: 0 4px 0 20px; }

.cart-datagrid-heading-row {
    color: #fff;
    font-size: 11px;
    height: 22px;
    line-height: 20px;
    overflow: hidden;
}

.cart-datagrid-heading-cell {
    background: #eee url(horizontal.png) repeat-x 0 -64px;
    border: 1px solid #fff;
    border-color: #fff #d5d5d5 #d5d5d5 #fff;
    color: #000;
    cursor: default;
}

.cart-datagrid-heading-cell-hover {
    background: #eee url(horizontal.png) repeat-x 0 -86px;
    border: 1px solid #fff;
    border-color: #fff #69bbe3 #93c9e3 #69bbe3;
    color: #000;
    cursor: default;
}

.cart-datagrid-heading-cell-sorted { }

.cart-datagrid-heading-text { padding: 0 0 0 4px; }

.cart-datagrid-row {
    background: #fff;
    color: #666;
    font-size: 11px;
    height: 22px;
    line-height: 22px;
    overflow: hidden;
}

.cart-datagrid-row-hover {
    background: #d8f0fa url(horizontal.png) repeat-x 0 -108px;
    color: #666;
    font-size: 11px;
    height: 22px;
    line-height: 22px;
    overflow: hidden;
}

.cart-datagrid-row-hover .cart-datagrid-indent { background: #d8f0fa url(horizontal.png) repeat-x 0 -108px; }

.cart-datagrid-row-selected { background: #99defd url(horizontal.png) repeat-x 0 -130px; }

.cart-datagrid-row-selected .cart-datagrid-indent { background: #99defd url(horizontal.png) repeat-x 0 -130px; }

.cart-datagrid-cell {
    cursor: default;
    padding: 0 0 0 4px;
}

.cart-datagrid-row-hover .cart-datagrid-cell { }

.cart-datagrid-row-selected .cart-datagrid-cell { }

/* 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; }

.GreenRow { background-color: #A7F4B0; }

.cart-datagrid-footer {
    background: #fff url(vertical.png) repeat-y right 0;
    border-top: 1px solid #9db6c5;
    color: #1e395b;
    height: 48px;
}

.cart-datagrid-footer > table { padding: 0 8px; }

.cart-datagrid-pager-text { color: #000; }

.cart-datagrid-pager-text b, .cart-datagrid-pager-text strong {
    color: #000;
    font-weight: bold;
}

.cart-datagrid-group-heading {
    background: #fff;
    border-bottom: 1px dotted #b0bfde;
    color: #000;
    cursor: default;
    height: 21px;
    line-height: 21px;
}

.cart-datagrid-group-heading > span { padding: 0 0 0 8px; }

.cart-datagrid-indent {
    background: #fff;
    cursor: default;
}

.cart-datagrid-heading-row .cart-datagrid-indent {
    background: #eee url(horizontal.png) repeat-x 0 -64px;
    border: 1px solid #fff;
    border-color: #fff #d5d5d5 #d5d5d5 #fff;
    color: #000;
    cursor: default;
}

.cart-datagrid-group-heading .cart-datagrid-indent { cursor: default; }

.cart-datagrid-pager {
    height: 30px;
    padding: 8px;
    width: 100%;
}

.cart-datagrid-pager .cart-buttons {
    float: left;
    height: 30px;
    width: auto;
}

.cart-datagrid-pager .cart-buttons a:first-child { margin: 0; }

.cart-datagrid-pager .cart-buttons a {
    background: transparent url(static.png) no-repeat 0 -1084px;
    border: 0;
    color: #1e395b;
    cursor: default;
    float: left;
    height: 30px;
    line-height: 19px;
    margin: 0 0 0 5px;
    text-decoration: none;
    width: 46px;
}

.cart-datagrid-pager .cart-buttons a span.cart-outer {
    background: transparent url(static.png) no-repeat right -1114px;
    display: block;
    height: 23px;
    margin: 0 0 0 3px;
    padding: 7px 0 0;
}

.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: 16px;
    margin: 0 12px;
    text-decoration: none;
    width: 16px;
}

.cart-datagrid-pager .cart-buttons a:hover {
    background-position: 0 -1144px;
    text-decoration: none;
}

.cart-datagrid-pager .cart-buttons a:hover span.cart-outer {
    background-position: right -1174px;
    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-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 -958px;
    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 -988px;
    display: block;
    font-size: 0;
    height: 30px;
    line-height: 0;
    margin: 0 0 0 3px;
    overflow: hidden;
}

.cart-datagrid-pager .cart-track .cart-slider {
    background: transparent url(static.png) no-repeat 0 -938px;
    cursor: default;
    display: block;
    font-size: 0;
    height: 20px;
    line-height: 0;
    position: absolute;
    top: 2px;
    width: 10px;
}

.cart-datagrid-pager .cart-track .cart-slider:hover { background-position: -12px -938px; }

.cart-datagrid-sort-asc {
    background: transparent url(static.png) no-repeat -580px -1062px;
    display: block;
    height: 20px;
    width: 10px;
}

.cart-datagrid-sort-desc {
    background: transparent url(static.png) no-repeat -590px -1062px;
    display: block;
    height: 20px;
    width: 10px;
}

.cart-datagrid-scroll {
    background: transparent url(vertical.png) repeat-y -800px 0;
    border: 1px solid #fff;
    width: 18px;
}

.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 -1234px;
    height: 16px;
    width: 16px;
}

.cart-datagrid-scroll-button-top:hover { background-position: -16px -1234px; }

.cart-datagrid-scroll-button-bottom {
    background: transparent url(static.png) no-repeat 0 -1250px;
    height: 16px;
    width: 16px;
}

.cart-datagrid-scroll-button-bottom:hover { background-position: -16px -1250px; }

.cart-datagrid-scroll-grip { empty-cells: show; }

.cart-datagrid-scroll-grip-top {
    background: transparent url(static.png) no-repeat 0 -1266px;
    font-size: 0;
    height: 4px;
    line-height: 0;
    overflow: hidden;
    width: 16px;
}

.cart-datagrid-scroll-grip-middle {
    background: transparent url(vertical.png) repeat-y -816px 50%;
    width: 16px;
}

.cart-datagrid-scroll-grip-bottom {
    background: transparent url(static.png) no-repeat 0 -1270px;
    font-size: 0;
    height: 4px;
    line-height: 0;
    overflow: hidden;
    width: 16px;
}

.cart-datagrid-scroll-grip:hover .cart-datagrid-scroll-grip-top { background-position: -16px -1266px; }

.cart-datagrid-scroll-grip:hover .cart-datagrid-scroll-grip-middle { background-position: -832px 50%; }

.cart-datagrid-scroll-grip:hover .cart-datagrid-scroll-grip-bottom { background-position: -16px -1270px; }

.cart-datagrid-slider-popup {
    background: transparent url(static.png) no-repeat 0 -1274px;
    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 -1298px;
    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 -1274px;
    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 -1298px;
    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 -32px -1234px;
    height: 32px;
    width: 5px;
}

.cart-datagrid-column-drag {
    background: #eee url(horizontal.png) repeat-x 0 -86px !important;
    border: 1px solid #fff !important;
    border-color: #fff #69bbe3 #93c9e3 #69bbe3 !important;
    color: #000 !important;
    cursor: default !important;
    font-family: "Segoe UI", Tahoma, "Lucida Sans", Verdana, Helvetica, Arial, sans-serif !important;
    font-size: 11px !important;
    height: 22px !important;
    line-height: 20px !important;
}

.cart-datagrid-group-collapse {
    background: transparent url(static.png) no-repeat 0 -742px;
    cursor: default;
    height: 18px;
    margin: 2px 0;
    padding: 0;
    width: 18px;
}

.cart-datagrid-group-expand {
    background: transparent url(static.png) no-repeat 0 -778px;
    cursor: default;
    height: 18px;
    margin: 2px 0;
    padding: 0;
    width: 18px;
}

.cart-datagrid-group-asc {
    background: transparent url(static.png) no-repeat -560px -1062px;
    display: block;
    height: 22px;
    width: 10px;
}

.cart-datagrid-group-desc {
    background: transparent url(static.png) no-repeat -570px -1062px;
    display: block;
    height: 22px;
    width: 10px;
}

.cart-datagrid-selector-header {
    background: transparent url(glyphs.png) no-repeat 0 -150px;
    height: 16px;
    width: 16px;
}

.cart-datagrid-selector {
    background: transparent url(glyphs.png) no-repeat 0 -150px;
    height: 16px;
    width: 16px;
}

.cart-datagrid-cache-loaded {
    background: transparent url(static.png) no-repeat center -1204px;
    height: 30px;
}

.cart-datagrid-cache-unloaded {
    background: none;
    height: 30px;
}

.cart-datagrid-cache-left { background-position: 0 -1204px; }

.cart-datagrid-cache-right { background-position: right -1204px; }

a:focus, a:active { outline: none; }

.cart-dialog {
    background: #b8d1ea url(horizontal.png) repeat-x;
    border: 1px solid #343434;
    border-color: #343434 #000 #000 #343434;
    color: #000;
    font-family: "Segoe UI", Tahoma, "Lucida Sans", Verdana, Helvetica, Arial, sans-serif;
    height: auto;
    margin: 0;
    padding: 0;
}

.cart-dialog-titlebar {
    border: 1px solid #fff;
    border-bottom: 0;
    border-right: 0;
    font-size: 12px;
    height: 34px;
    line-height: 34px;
}

.cart-dialog-titlebar .cart-buttons {
    float: right;
    margin: 7px 2px;
}

.cart-dialog-titlebar .cart-buttons a {
    background: transparent url(static.png) no-repeat 0 -904px;
    cursor: default;
    display: block;
    float: left;
    height: 17px;
    margin: 0 1px;
    padding: 0 6px;
    width: 19px;
}

.cart-dialog-titlebar .cart-buttons a:hover { background-position: -31px -904px; }

.cart-dialog-titlebar .cart-buttons a:active { background-position: -62px -904px; }

.cart-dialog-titlebar .cart-buttons a span {
    background: transparent url(glyphs.png) no-repeat 0 0;
    display: block;
    height: 16px;
    line-height: 16px;
    margin: 1px 0 0 2px;
    overflow: hidden;
    text-indent: -10000px;
    width: 16px;
}

.cart-dialog-titlebar .cart-buttons a span.cart-close { background-position: 0 0; }

.cart-dialog-titlebar .cart-buttons a span.cart-restore { background-position: 0 -16px; }

.cart-dialog-titlebar .cart-buttons a span.cart-maximize { background-position: 0 -32px; }

.cart-dialog-titlebar .cart-buttons a span.cart-minimize { background-position: 0 -48px; }

.cart-dialog-titlebar .cart-buttons a:last-child { background-position: 0 -921px; }

.cart-dialog-titlebar .cart-buttons a:last-child:hover { background-position: -31px -921px; }

.cart-dialog-titlebar .cart-buttons a:last-child:active { background-position: -62px -921px; }

.cart-dialog-titlebar .title {
    cursor: move;
    padding: 0 0 0 6px;
}

.cart-dialog-content {
    background: #fff;
    border-top: 1px solid #a0afc3;
    height: 200px;
    margin: 0;
    min-height: 64px;
    padding: 0 4px 4px;
}

.cart-menu {
    background: #dce7f5;
    border: 1px solid #b6bccc;
    border-color: #b6bccc #a0afc3 #a0afc3 #b6bccc;
    color: #fff;
    font-family: "Segoe UI", Tahoma, "Lucida Sans", Verdana, Helvetica, Arial, sans-serif;
    height: 24px;
    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;
    border: 0;
    color: #1e395b;
    cursor: default;
    display: block;
    height: 22px;
    line-height: 22px;
    margin: 1px;
    text-decoration: none;
}

.cart-menu-top-item a span {
    background: none;
    display: block;
    font-size: 12px;
    height: 22px;
    margin: 0 0 0 3px;
    padding: 0 12px 0 9px;
    text-decoration: none;
}

.cart-menu-top-item a:hover {
    background: transparent url(static.png) no-repeat 0 0;
    text-decoration: none;
}

.cart-menu-top-item a:hover span {
    background: transparent url(static.png) no-repeat right -22px;
    text-decoration: none;
}

.cart-item-expanded .cart-menu-top-item a { background: transparent url(static.png) no-repeat 0 -44px; }

.cart-item-expanded .cart-menu-top-item a span { background: transparent url(static.png) no-repeat right -66px; }

.cart-menu-group {
    background: #f0f0f0 url(vertical.png) repeat-y 0 0;
    border: 1px solid #979797;
    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: #000;
    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: 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 20px 0 26px;
    text-decoration: none;
}

.cart-menu-sub-item a:hover {
    background: transparent url(static.png) no-repeat 0 -88px;
    text-decoration: none;
}

.cart-menu-sub-item a:hover span.cart-outer {
    background: transparent url(static.png) no-repeat right -110px;
    text-decoration: none;
}

.cart-menu-sub-item a:hover span.cart-outer span.cart-inner { 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-expandable a span.cart-outer { background: transparent url(static.png) no-repeat right -132px; }

.cart-menu-sub-expandable a:hover span.cart-outer { background-position: right -154px; }

.cart-item-expanded .cart-menu-sub-expandable a { background: transparent url(static.png) no-repeat 0 -88px; }

.cart-item-expanded .cart-menu-sub-expandable a span.cart-outer { background-position: right -154px; }

.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 0 0 26px; }

.cart-menu-sub-separator div.cart-outer {
    background: #fff;
    font-size: 0;
    height: 2px;
    line-height: 0;
    margin: 3px 0;
    padding: 0;
}

.cart-menu-sub-separator div.cart-outer div.cart-inner {
    background: #e2e3e3;
    font-size: 0;
    height: 1px;
    line-height: 0;
    margin: 0;
    padding: 0;
}

.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: #dce7f5;
    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 -169px;
    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 -169px; }

.cart-menu-group-scroll-down .cart-outer .cart-inner { background-position: center -185px; }

.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 -168px; }

.cart-item-active .cart-menu-group-scroll-down .cart-outer .cart-inner { background-position: center -184px; }

a:focus, a:active { outline: none; }

.cart-navbar {
    background: #dce7f5 url(horizontal.png) repeat-x 0 -1700px;
    border: 1px solid #b6bccc;
    border-color: #b6bccc #a0afc3 #a0afc3 #b6bccc;
    color: #1e395b;
    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: transparent;
    border: 0;
    color: #1e395b;
    cursor: default;
    display: block;
    height: 30px;
    line-height: 30px;
    margin: 0;
    text-decoration: none;
}

.cart-navbar-top-item a span.cart-outer {
    background: transparent;
    display: block;
    height: 30px;
    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 4px;
    display: block;
    font-size: 12px;
    font-weight: bold;
    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 -288px;
    text-decoration: none;
}

.cart-navbar-top-item a:hover span.cart-outer {
    background: transparent url(static.png) no-repeat right -318px;
    text-decoration: none;
}

.cart-navbar-top-item a:hover span.cart-outer span.cart-inner {
    color: #1e395b;
    text-decoration: none;
}

.cart-item-expanded .cart-navbar-top-item a { background: transparent url(static.png) no-repeat 0 -348px; }

.cart-item-expanded .cart-navbar-top-item a span.cart-outer { background: transparent url(static.png) no-repeat right -378px; }

.cart-item-expanded .cart-navbar-top-item a:hover { background: transparent url(static.png) no-repeat 0 -348px; }

.cart-item-expanded .cart-navbar-top-item a:hover span { background: transparent url(static.png) no-repeat right -378px; }

.cart-navbar-group {
    background: #fbfcfe;
    border: 1px solid #b6bccc;
    border-color: #b6bccc #a0afc3 #a0afc3 #b6bccc;
    border-top: 0;
    color: #000;
    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: #000;
    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 -88px;
    text-decoration: none;
}

.cart-navbar-sub-item a:hover span.cart-outer {
    background: transparent url(static.png) no-repeat right -110px;
    text-decoration: none;
}

.cart-navbar-sub-item a:hover span.cart-outer span.cart-inner {
    color: #000;
    text-decoration: none;
}

.cart-item-disabled .cart-navbar-top-item a { background: none; }

.cart-item-disabled .cart-navbar-top-item a span.cart-outer { background: none; }

.cart-item-disabled .cart-navbar-top-item a span.cart-outer span.cart-inner {
    background-image: url(icons-disabled.png);
    color: #8099b5;
}

.cart-item-disabled .cart-navbar-top-item a:hover {
    background: none;
    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 {
    color: #8099b5;
    text-decoration: none;
}

.cart-item-disabled .cart-navbar-sub-item a { color: #8099b5; }

.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: #8099b5;
    text-decoration: none;
}

a:focus, a:active { outline: none; }

.cart-snap {
    background: #b8d1ea url(horizontal.png) repeat-x;
    border: 1px solid #343434;
    border-color: #343434 #000 #000 #343434;
    color: #000;
    font-family: "Segoe UI", Tahoma, "Lucida Sans", Verdana, Helvetica, Arial, sans-serif;
    height: auto;
    margin: 0;
    padding: 0;
}

.cart-snap-titlebar {
    border: 1px solid #fff;
    border-bottom: 0;
    border-right: 0;
    font-size: 12px;
    height: 34px;
    line-height: 34px;
}

.cart-snap-titlebar .cart-buttons {
    float: right;
    margin: 7px 2px;
}

.cart-snap-titlebar .cart-buttons a {
    background: transparent url(static.png) no-repeat 0 -904px;
    cursor: default;
    display: block;
    float: left;
    height: 17px;
    margin: 0 1px;
    padding: 0 6px;
    width: 19px;
}

.cart-snap-titlebar .cart-buttons a:hover { background-position: -31px -904px; }

.cart-snap-titlebar .cart-buttons a:active { background-position: -62px -904px; }

.cart-snap-titlebar .cart-buttons a span {
    background: transparent url(glyphs.png) no-repeat 0 0;
    display: block;
    height: 16px;
    line-height: 16px;
    margin: 1px 0 0 2px;
    overflow: hidden;
    text-indent: -10000px;
    width: 16px;
}

.cart-snap-titlebar .cart-buttons a span.cart-close { background-position: 0 0; }

.cart-snap-titlebar .cart-buttons a span.cart-restore { background-position: 0 -16px; }

.cart-snap-titlebar .cart-buttons a span.cart-maximize { background-position: 0 -32px; }

.cart-snap-titlebar .cart-buttons a span.cart-minimize { background-position: 0 -48px; }

.cart-snap-titlebar .cart-buttons a:last-child { background-position: 0 -921px; }

.cart-snap-titlebar .cart-buttons a:last-child:hover { background-position: -31px -921px; }

.cart-snap-titlebar .cart-buttons a:last-child:active { background-position: -62px -921px; }

.cart-snap-titlebar .title {
    cursor: move;
    padding: 0 0 0 6px;
}

.cart-snap-content {
    background: #fff;
    border-top: 1px solid #a0afc3;
    height: 200px;
    margin: 0;
    min-height: 64px;
    padding: 0 4px 4px;
}

a:focus, a:active { outline: none; }

.cart-tabstrip-outer-wrapper {
    background: #dce7f5 url(horizontal.png) repeat-x 0 -1700px;
    border: 1px solid #b6bccc;
    border-color: #b6bccc #a0afc3 #a0afc3 #b6bccc;
    color: #fff;
    font-family: "Segoe UI", Tahoma, "Lucida Sans", Verdana, Helvetica, Arial, sans-serif;
    height: 200px;
    margin: 0;
    padding: 4px;
    width: 400px;
}

.cart-tabstrip-inner-wrapper {
    background: #fff;
    border: 1px solid #898c95;
    color: #fff;
    font-family: "Segoe UI", Tahoma, "Lucida Sans", Verdana, Helvetica, Arial, sans-serif;
    margin: 0;
    min-height: 198px;
}

.cart-tabstrip {
    background: #f0f0f0 url(horizontal.png) repeat-x 0 bottom;
    border: 0;
    height: 28px;
    width: auto;
}

.cart-tabstrip-group { padding: 0 6px; }

.cart-tabstrip-group td {
    padding: 0;
    vertical-align: top;
}

.cart-tabstrip-top-item {
    border: 0;
    margin: 5px 0 0;
    padding: 0;
    white-space: nowrap;
}

.cart-tabstrip-top-item a {
    background: transparent url(static.png) no-repeat 0 -408px;
    border: 0;
    color: #000;
    cursor: default;
    display: block;
    height: 22px;
    line-height: 22px;
    margin: 0 1px 0 0;
    text-decoration: none;
    width: auto;
}

.cart-tabstrip-top-item a span.cart-outer {
    background: transparent url(static.png) no-repeat right -430px;
    display: block;
    height: 22px;
    margin: 0 0 0 3px;
    padding: 0;
}

.cart-tabstrip-top-item a span.cart-outer span.cart-inner {
    background: transparent url(icons.png) no-repeat;
    display: block;
    font-size: 12px;
    height: 22px;
    margin: 0;
    padding: 0 12px 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-position: 0 -452px;
    text-decoration: none;
}

.cart-tabstrip-top-item a:hover span.cart-outer {
    background-position: right -474px;
    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 { margin-top: 4px; }

.cart-item-selected .cart-tabstrip-top-item a {
    background-position: 0 -496px;
    border: 0;
    color: #000;
    height: 24px;
    line-height: 21px;
}

.cart-item-selected .cart-tabstrip-top-item a span.cart-outer {
    background-position: right -520px;
    height: 24px;
}

.cart-item-selected .cart-tabstrip-top-item a:hover { }

.cart-item-selected .cart-tabstrip-top-item a:hover span.cart-outer { }

.cart-toolbar {
    background: #dce7f5 url(horizontal.png) repeat-x 0 -1700px;
    border: 1px solid #b6bccc;
    border-color: #b6bccc #a0afc3 #a0afc3 #b6bccc;
    color: #1e395b;
    font-family: "Segoe UI", Tahoma, "Lucida Sans", Verdana, Helvetica, Arial, sans-serif;
    height: 24px;
    margin: 0;
    padding: 0;
}

.cart-toolbar-item {
    border: 0;
    margin: 0;
    padding: 0 1px;
}

.cart-toolbar-item a {
    background: none;
    border: 0;
    color: #1e395b;
    cursor: default;
    display: block;
    height: 22px;
    line-height: 21px;
    margin: 1px;
    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 0;
    text-decoration: none;
}

.cart-toolbar-item a:hover span {
    background: transparent url(static.png) no-repeat right -22px;
    text-decoration: 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 -176px;
    text-decoration: none;
}

.cart-item-checked .cart-toolbar-item a span {
    background: transparent url(static.png) no-repeat right -198px;
    text-decoration: none;
}

.cart-item-disabled .cart-toolbar-item a { color: #8099b5; }

.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 -1018px;
    color: #8099b5;
}

.cart-item-disabled-checked .cart-toolbar-item a span {
    background: transparent url(static.png) no-repeat right -1040px;
    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 -1018px;
    color: #8099b5;
    text-decoration: none;
}

.cart-item-disabled-checked a:hover span {
    background-position: right -1040px;
    text-decoration: none;
}

.cart-toolbar-item-split .cart-toolbar-item { padding-right: 0; }

.cart-toolbar-item-split .cart-toolbar-item a { margin-right: 0; }

.cart-item-hover .cart-toolbar-item-split a {
    background: none;
    color: #1e395b;
    text-decoration: none;
}

.cart-item-hover .cart-toolbar-item-split a span.cart-outer {
    background: none;
    text-decoration: none;
}

.cart-item-hover .cart-toolbar-item-split a {
    background: transparent url(static.png) no-repeat 0 0;
    color: #1e395b;
    text-decoration: none;
}

.cart-item-hover .cart-toolbar-item-split a span.cart-outer {
    background: transparent url(static.png) no-repeat 0 -22px;
    text-decoration: none;
}

.cart-item-active .cart-toolbar-item-split a {
    background: transparent url(static.png) no-repeat 0 0;
    color: #1e395b;
    text-decoration: none;
}

.cart-item-active .cart-toolbar-item-split a span.cart-outer {
    background: transparent url(static.png) no-repeat 0 -22px;
    text-decoration: none;
}

.cart-item-expanded .cart-toolbar-item-split a {
    background: transparent url(static.png) no-repeat 0 -44px;
    color: #1e395b;
    text-decoration: none;
}

.cart-item-expanded .cart-toolbar-item-split a span.cart-outer {
    background: transparent url(static.png) no-repeat 0 -66px;
    text-decoration: none;
}

.cart-toolbar-item-split .cart-toolbar-drop {
    background: transparent url(static.png) no-repeat 0 -1062px;
    height: 22px;
    width: 15px;
}

.cart-item-hover .cart-toolbar-item-split .cart-toolbar-drop { background-position: -15px -1062px; }

.cart-item-expanded .cart-toolbar-item-split .cart-toolbar-drop { background-position: -30px -1062px; }

.cart-item-active .cart-toolbar-item-split .cart-toolbar-drop { background-position: -15px -1062px; }

.cart-toolbar-separator {
    height: 100%;
    padding: 0 1px;
}

.cart-toolbar-separator div.cart-outer {
    background: #fbfcfe;
    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: #aabcd3;
    font-size: 0;
    height: 18px;
    line-height: 0;
    margin: 0;
    padding: 0;
    width: 1px;
}

a:focus, a:active { outline: none; }

.cart-treeview-wrapper {
    background: #dce7f5 url(horizontal.png) repeat-x 0 -1700px;
    border: 1px solid #b6bccc;
    border-color: #b6bccc #a0afc3 #a0afc3 #b6bccc;
    color: #1e395b;
    font-family: "Segoe UI", Tahoma, "Lucida Sans", Verdana, Helvetica, Arial, sans-serif;
    margin: 0;
    padding: 4px;
    width: 190px;
}

.cart-treeview-wrapper > p {
    font-size: 12px;
    font-weight: bold;
    line-height: 26px;
    margin: 0;
    padding: 0 0 4px 12px;
}

.cart-treeview {
    background: #fff;
    border: 1px solid #b6bccc;
    border-color: #b6bccc #a0afc3 #a0afc3 #b6bccc;
    color: #000;
    font-family: "Segoe UI", Tahoma, "Lucida Sans", Verdana, Helvetica, Arial, sans-serif;
    font-size: 11px;
    line-height: 16px;
    padding: 5px 0 5px 5px;
}

.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: #000;
    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 3px;
    padding: 0 3px 0 0;
    text-decoration: none;
}

.cart-treeview-item a:hover {
    background: transparent url(static.png) no-repeat 0 -544px;
    text-decoration: none;
}

.cart-treeview-item a:hover span {
    background: transparent url(static.png) no-repeat right -562px;
    text-decoration: none;
}

.cart-item-selected .cart-treeview-item a {
    background: transparent url(static.png) no-repeat 0 -580px;
    color: #000;
    text-decoration: none;
}

.cart-item-selected .cart-treeview-item a span {
    background: transparent url(static.png) no-repeat right -598px;
    text-decoration: none;
}

.cart-item-selected .cart-treeview-item a:hover {
    background-position: 0 -580px;
    color: #000;
}

.cart-item-selected .cart-treeview-item a:hover span { background-position: right -598px; }

.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 -616px;
    cursor: default;
    height: 18px;
    margin: 0;
    padding: 0;
    width: 18px;
}

.cart-treeview-indent-dashminus {
    background: transparent url(static.png) no-repeat 0 -634px;
    cursor: default;
    height: 18px;
    margin: 0;
    padding: 0;
    width: 18px;
}

.cart-treeview-indent-dashplus {
    background: transparent url(static.png) no-repeat 0 -652px;
    cursor: default;
    height: 18px;
    margin: 0;
    padding: 0;
    width: 18px;
}

.cart-treeview-indent-i {
    background: transparent url(static.png) no-repeat 0 -670px;
    cursor: default;
    height: 18px;
    margin: 0;
    padding: 0;
    width: 18px;
}

.cart-treeview-indent-l {
    background: transparent url(static.png) no-repeat 0 -688px;
    cursor: default;
    height: 18px;
    margin: 0;
    padding: 0;
    width: 18px;
}

.cart-treeview-indent-lminus {
    background: transparent url(static.png) no-repeat 0 -706px;
    cursor: default;
    height: 18px;
    margin: 0;
    padding: 0;
    width: 18px;
}

.cart-treeview-indent-lplus {
    background: transparent url(static.png) no-repeat 0 -724px;
    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 -742px;
    cursor: default;
    height: 18px;
    margin: 0;
    padding: 0;
    width: 18px;
}

.cart-treeview-indent-noexpand {
    background: transparent url(static.png) no-repeat 0 -760px;
    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 -778px;
    cursor: default;
    height: 18px;
    margin: 0;
    padding: 0;
    width: 18px;
}

.cart-treeview-indent-r {
    background: transparent url(static.png) no-repeat 0 -796px;
    cursor: default;
    height: 18px;
    margin: 0;
    padding: 0;
    width: 18px;
}

.cart-treeview-indent-rminus {
    background: transparent url(static.png) no-repeat 0 -814px;
    cursor: default;
    height: 18px;
    margin: 0;
    padding: 0;
    width: 18px;
}

.cart-treeview-indent-rplus {
    background: transparent url(static.png) no-repeat 0 -832px;
    cursor: default;
    height: 18px;
    margin: 0;
    padding: 0;
    width: 18px;
}

.cart-treeview-indent-t {
    background: transparent url(static.png) no-repeat 0 -850px;
    cursor: default;
    height: 18px;
    margin: 0;
    padding: 0;
    width: 18px;
}

.cart-treeview-indent-tminus {
    background: transparent url(static.png) no-repeat 0 -868px;
    cursor: default;
    height: 18px;
    margin: 0;
    padding: 0;
    width: 18px;
}

.cart-treeview-indent-tplus {
    background: transparent url(static.png) no-repeat 0 -886px;
    cursor: default;
    height: 18px;
    margin: 0;
    padding: 0;
    width: 18px;
}