/* ##### Typical Styles ##### */
html.cs, body.cs {
    background-color: #f0f0f0;
    font-family: Arial, Helvetica, Verdana, serif;
}

.cs {
    font-family: Arial, Helvetica, Verdana, serif;
}

.cs a,
.cs .cs-link {
    color: #1450c8;
    text-decoration: none;
}

.cs a:hover,
.cs .cs-link:hover {
    text-decoration: underline;
}

.cs .cs-bread-crumb,
.cs .cs-bread-external {
    color: #1450c8;
    text-decoration: none;
}

.cs #msg-success,
.cs .cs-message-success {
    border: 1px solid #d6e9c6;
    background-color: #dff0d8;
    color: #3c763d;
}

.cs #msg-error,
.cs .cs-message-error {
    border: 1px solid #ebccd1;
    background-color: #f2dede;
    color: #a94442;
}

.cs #msg-success a,
.cs .cs-message-success a {
    color: #3c763d;
}

.cs #msg-error a,
.cs .cs-message-error a {
    color: #a94442;
}

.cs .cs-icon-grid b i,
.cs .cs-icon-list b i {
    background-color: #aaaaaa;
}

.cs .cs-icon-grid:hover b i,
.cs .cs-icon-list:hover b i,
.cs .cs-icon-grid.cs-active b i,
.cs .cs-icon-list.cs-active b i {
    background-color: #888888;
}

.cs-overlay {
    background-color: #000000;
}

.cs-dialog {
    background: #ffffff;
}

.cs-dialog .cs-dialog-title {
    border-bottom: 1px solid #cccccc;
    background-color: #eeeeee;
    color: #555555;
}

.cs-dialog .cs-dialog-close {
    color: #777777;
}

.cs-dialog .cs-dialog-close:hover {
    color: #444444;
}

.cs-dialog .cs-dialog-buttons {
    border-top: 1px solid #cccccc;
}

.cs-dialog .cs-dialog-button {
    border: 1px solid #d5d5d5;
    background-color: #eeeeee;
    color: #555555;
}

.cs-dialog .cs-dialog-button:hover {
    border: 1px solid #bbbbbb;
    background-color: #e1e1e1;
    color: #222222;
}

.cs-dialog .cs-samples-icon {
    color: #555555;
}

.cs-dialog .cs-samples-actions .fa {
    color: #555555;
}

.cs-dialog .cs-samples-actions .fa:hover {
    color: #111111;
}

.cs .cs-button-basic,
.cs.cs-button-basic {
    border: 1px solid #d5d5d5;
    background-color: #eeeeee;
    color: #777777;
}

.cs .cs-button-basic:hover,
.cs .cs-button-basic:hover *,
.cs.cs-button-basic:hover,
.cs.cs-button-basic:hover * {
    color: #444444;
}

.cs-dialog.cs-large {
    border: 1px solid #444444;
}
/* ##### End Typical Styles ##### */
/* ##### */
/* ##### */
/* ##### */
/* ##### Search Styles ##### */
.cs-widget .cs-search-field {
    border: 1px solid #cccccc;
}

.cs-widget .cs-search-field:focus {
    border: 1px solid #bbbbbb;
    background-color: #fafafa;
}

.cs-widget .cs-search-button {
    color: #aaaaaa;
}

.cs-widget .cs-search-button:hover .cs-search-button-icon {
    color: #555555;
}
/* ##### End Search Styles ##### */
/* ##### */
/* ##### */
/* ##### */
/* ##### Cart Styles ##### */
.cs .cs-cart-col-remove {
    color: #aaaaaa !important;
}

.cs .cs-cart-col-remove .fa:hover {
    color: #555555 !important;
}

.cs .cs-cart-name-link {
    color: #1450c8;
}

.cs input.cs-cart-qty,
.cs select.cs-cart-option {
    border: 1px solid #cccccc;
    background-color: #f2f2f2;
    color: #444444;
}

.cs .cs-cart-checkout {
    border: 1px solid #135a97;
    background-color: #337ab7;
    color: #ffffff;
}

.cs .cs-cart-checkout:hover {
    border: 1px solid #135a97 !important;
    background-color: #286090 !important;
    color: #ffffff !important;
}

.cs .cs-cart-shop,
.cs .cs-cart-update {
    border: 1px solid #cccccc;
    background-color: #eeeeee;
    color: #555555;
}

.cs .cs-cart-shop:hover,
.cs .cs-cart-update:hover {
    border: 1px solid #bbbbbb;
    background-color: #dddddd;
    color: #444444;
}

.cs .cs-cart-empty {
    border-top: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
}

.cs.cs-large .cs-cart-full {
    border: 1px solid #cccccc;
    background-color: #eeeeee;
}

.cs.cs-large .cs-cart-image-none {
    border: 1px solid #d5d5d5 !important;
    background-color: #ffffff;
}

.cs.cs-large .cs-cart-head .cs-cart-col {
    color: #555555;
}

.cs.cs-large .cs-cart-col {
    border-top: 1px solid #cccccc;
    background-color: #ffffff;
    color: #444444;
}

.cs.cs-large .cs-cart-row:hover .cs-cart-col {
    background-color: #f2f2f2;
}

.cs.cs-large .cs-cart-row:hover select.cs-cart-option,
.cs.cs-large .cs-cart-row:hover input.cs-cart-qty {
    background-color: #ffffff;
}

.cs.cs-large .cs-cart-row:hover .cs-cart-image {
    border: 1px solid #ffffff;
}

.cs.cs-small .cs-cart-inner {
    border-bottom: 1px solid #cccccc;
}

.cs.cs-small .cs-cart-body {
    border-top: 1px solid #cccccc;
}

.cs.cs-small .cs-cart-col-price,
.cs.cs-small .cs-cart-col-qty,
.cs.cs-small .cs-cart-col-subtotal {
    color: #444444;
}

.cs.cs-cart-dialog .cs-cart-empty {
    border-bottom: 1px solid #cccccc;
}

.cs.cs-cart-dialog .cs-cart-full {
    background-color: #f8f8f8 !important;
}

.cs.cs-cart-dialog .cs-cart-head .cs-cart-col {
    color: #777777 !important;
}
/* ##### End Cart Styles ##### */
/* ##### */
/* ##### */
/* ##### */
/* ##### Category Styles ##### */
.cs.cs-cats {
    background-color: #eeeeee;
}

.cs .cs-cats-link,
.cs .cs-cats-sub-link {
    color: #555555;
}

.cs.cs-large.cs-cats {
    border: 1px solid #d5d5d5;
}

.cs.cs-large.cs-horizontal .cs-cats-link {
    border-left: 1px solid #dddddd;
}

.cs.cs-large.cs-horizontal .cs-cats-last .cs-cats-link {
    border-right: 1px solid #dddddd;
}

.cs.cs-large.cs-horizontal .cs-cats-link:hover {
    background-color: #e1e1e1;
}

.cs.cs-large.cs-horizontal .cs-cats-sub {
    background-color: #444444;
}

.cs.cs-large.cs-horizontal .cs-cats-sub-link {
    color: #eeeeee;
}

.cs.cs-large.cs-horizontal .cs-cats-sub-link:hover {
    background-color: #656565;
}

.cs.cs-large.cs-horizontal .cs-cats-ctrl-left:hover .cs-cats-ctrl-arrow,
.cs.cs-large.cs-horizontal .cs-cats-ctrl-right:hover .cs-cats-ctrl-arrow {
    background-color: #d5d5d5;
}

.cs.cs-cats.cs-small .cs-cats-toggle {
    background-color: #777777;
    color: #ffffff;
}

.cs.cs-cats.cs-small .cs-cats-root {
    border-right: 1px solid #dddddd;
    border-bottom: 1px solid #dddddd;
    border-left: 1px solid #dddddd;
}

.cs.cs-cats.cs-small .cs-cats-link {
    border-top: 1px solid #dddddd;
}

.cs.cs-cats.cs-small .cs-cats-link:hover,
.cs.cs-cats.cs-small .cs-cats-sub-link:hover {
    background-color: #e1e1e1;
}
/* ##### End Category Styles ##### */
/* ##### */
/* ##### */
/* ##### */
/* ##### Catalog Styles ##### */
.cs .cs-bread-crumb {
    color: #1450c8;
}

.cs .cs-filters {
    border: 1px solid #d5d5d5;
    background-color: #eeeeee;
    color: #555555;
}

.cs .cs-filters-sort-options,
.cs .cs-filters-pages-options {
    border: 1px solid #cccccc;
}

.cs .cs-browse-title-link {
    color: #1450c8;
}

.cs .cs-browse-price-old {
    color: #656565;
}

.cs .cs-browse-price-now {
    color: #b12704;
}

.cs .cs-browse-description {
    color: #444444;
}

.cs .cs-browse-summary {
    color: #777777;
}

.cs .cs-browse-pages-link {
    border: 1px solid #cccccc;
    background-color: #ffffff;
    color: #444444;
}

.cs .cs-browse-pages-link:hover {
    border: 1px solid #aaaaaa;
    background-color: #f2f2f2;
}

.cs .cs-browse-pages-active .cs-browse-pages-link {
    border: 1px solid #aaaaaa;
    background-color: #eeeeee;
    color: #000000;
}

.cs .cs-browse-add {
    border: 1px solid #135a97;
    background-color: #337ab7;
    color: #ffffff;
}

.cs .cs-browse-add:hover {
    background-color: #286090;
}

.cs .cs-browse-image-none {
    border: 1px solid #d5d5d5 !important;
    background-color: #ffffff;
}

.cs.cs-large .cs-browse-list .cs-browse-product {
    border: 1px solid #d5d5d5;
}

.cs.cs-large .cs-browse-list .cs-browse-product:hover {
    background-color: #f2f2f2;
}

.cs.cs-large .cs-browse-list .cs-browse-image {
    border: 1px solid #ffffff;
}

.cs.cs-large .cs-browse-list .cs-browse-price-view {
    color: #1450c8;
}

.cs.cs-large .cs-browse-list .cs-browse-price-view:hover {
    color: #111111;
}

.cs.cs-large .cs-browse-list .cs-browse-add:hover {
    background-color: #286090;
}

.cs.cs-large .cs-browse-grid .cs-browse-product,
.cs.cs-large .cs-browse-grid .cs-browse-padding {
    border-bottom: 1px solid #d5d5d5;
}

.cs.cs-large .cs-browse-grid .cs-browse-price-view {
    color: #1450c8;
}

.cs.cs-large .cs-browse-grid .cs-browse-price-view:hover {
    color: #111111;
}

.cs.cs-small .cs-browse-product {
    border-bottom: 1px solid #d5d5d5;
}

.cs.cs-small .cs-browse-price-view {
    color: #1450c8;
}

.cs.cs-small .cs-browse-price-view:hover {
    color: #111111;
}
/* ##### End Catalog Styles ##### */
/* ##### */
/* ##### */
/* ##### */
/* ##### Product Detail Styles ##### */
.cs .cs-images-root {
    border: 1px solid #d5d5d5;
    background-color: #eeeeee;
}

.cs .cs-images-thumb {
    border: 1px solid #ffffff;
}

.cs .cs-images-thumb:hover {
    border: 1px solid #444444;
}

.cs .cs-images-ctrl-left,
.cs .cs-images-ctrl-right {
    background-color: #eeeeee;
}

.cs .cs-images-ctrl-left:hover,
.cs .cs-images-ctrl-right:hover {
    background-color: #e1e1e1;
}

.cs .cs-images-ctrl-left {
    border-right: 1px solid #ffffff;
}

.cs .cs-images-ctrl-right {
    border-left: 1px solid #ffffff;
}

.cs .cs-images-ctrl-arrow {
    color: #777777;
}

.cs .cs-prices {
    color: #444444;
}

.cs .cs-prices-label {
    color: #555555;
}

.cs .cs-prices-available {
    color: #33aa33;
}

.cs .cs-prices-unavailable {
    color: #b12704;
}

.cs .cs-prices-price-old {
    color: #555555;
}

.cs .cs-prices-price-now {
    color: #b12704;
}

.cs .cs-prices-value a {
    color: #1450c8;
}

.cs .cs-prices-options-field,
.cs .cs-browse-options-field {
    border: 1px solid #cccccc;
}

.cs .cs-prices-qty-field {
    border: 1px solid #cccccc;
    background-color: #ffffff;
}

.cs .cs-prices-button-add,
.cs .cs-aside-add {
    border: 1px solid #135a97;
    background-color: #337ab7;
    color: #ffffff;
}

.cs .cs-prices-button-add:hover,
.cs .cs-aside-add:hover {
    background-color: #286090;
}

.cs .cs-prices-button-samples,
.cs .cs-prices-button-share {
    border: 1px solid #cccccc;
    background-color: #eeeeee;
    color: #555555;
}

.cs .cs-prices-button-samples:hover,
.cs .cs-prices-button-share:hover {
    border: 1px solid #bbbbbb;
    background-color: #dddddd;
    color: #444444;
}

.cs .cs-summary-title {
    color: #555555;
}

.cs .cs-subtitle {
    color: #555555;
}

.cs .cs-description-text {
    border-top: 1px solid #cccccc;
    color: #444444;
}

.cs-dialog .cs-images-buttons-prev,
.cs-dialog .cs-images-buttons-next {
    color: #888888;
}

.cs-dialog .cs-images-buttons-prev:hover,
.cs-dialog .cs-images-buttons-next:hover {
    color: #444444;
}

.cs.cs-large .cs-product {
    border-top: 1px solid #cccccc;
}

.cs.cs-large .cs-prices {
    border: 1px solid #d5d5d5;
    background-color: #eeeeee;
}

.cs.cs-large .cs-prices-share {
    border-top: 1px solid #d5d5d5;
}

.cs.cs-large .cs-prices-actions {
    border-top: 1px solid #d5d5d5;
}

.cs.cs-large .cs-prices-button-add,
.cs.cs-large .cs-prices-button-samples,
.cs.cs-large .cs-prices-button-share {
    border: 1px solid #ffffff;
}

.cs.cs-large .cs-aside-list {
    border: 1px solid #d5d5d5;
    background-color: #eeeeee;
}

.cs.cs-large .cs-aside-item {
    border-top: 1px solid #d5d5d5;
}

.cs.cs-large .cs-aside-item-image-src {
    border: 1px solid #ffffff;
}

.cs.cs-large .cs-aside-item-image-src:hover {
    border: 1px solid #333333;
}

.cs.cs-large .cs-aside-details {
    color: #444444;
}

.cs.cs-large .cs-aside-details-title {
    color: #1450c8;
}

.cs.cs-large .cs-aside-details-title:hover {
    color: #333333;
}

.cs.cs-large .cs-aside-prices-old {
    color: #555555;
}

.cs.cs-large .cs-aside-prices-now {
    color: #b12704;
}

.cs.cs-large .cs-aside-add {
    border: 1px solid #ffffff;
}

.cs.cs-small .cs-prices-tabular {
    border: 1px solid #d5d5d5;
    background-color: #eeeeee;
}

.cs.cs-large.cs-med .cs-images-view,
.cs.cs-small .cs-images-view {
    border: 1px solid #d5d5d5;
    background-color: #eeeeee;
}

.cs.cs-large.cs-med .cs-images-view-src,
.cs.cs-small .cs-images-view-src {
    border: 1px solid #ffffff;
}
/* ##### End Product Detail Styles ##### */
/* ##### */
/* ##### */
/* ##### */
/* ##### Checkout, Renewal, Confirmation, & Form Styles ##### */
.cs #cart-empty {
    border-top: 1px solid #cccccc;
}

.cs .form fieldset {
    border: 1px solid #aaaaaa;
}

.cs .form .row label span {
    color: #ee1111;
}

.cs .form .row input[type="text"][disabled="disabled"],
.cs .form .row input[type="text"][readonly="readonly"] {
    background-color: #eeeeee;
}

.cs .form input[type="text"],
.cs .form input[type="password"],
.cs .form textarea {
    border: 1px solid #cccccc;
    background-color: #ffffff;
}

.cs .form input[type="text"]:focus,
.cs .form input[type="password"]:focus,
.cs .form textarea:focus {
    border: 1px solid #bbbbb;
    background-color: #fafafa;
}

.cs .vine-select-hover .vine-select-icon {
    border: 1px solid #bbbbbb !important;
    background-color: #fafafa !important;
}

.cs .form .fieldset {
    border: 1px solid #cccccc;
    background-color: #eeeeee;
}

.cs .form .fieldset h3 {
    border-bottom: 1px solid #cccccc;
}

.cs .form input[type="button"],
.cs .form input[type="submit"] {
    border: 1px solid #ffffff;
    background-color: #d5d5d5;
    color: #555555;
}

.cs .form input[type="button"]:hover,
.cs .form input[type="button"]:focus,
.cs .form input[type="submit"]:hover
.cs .form input[type="submit"]:focus {
    background-color: #c5c5c5;
}

.cs #checkout,
.cs #subscription-renew,
.cs #subscription-update,
.cs #contact {
    color: #444444;
}

.cs .explanation {
    border-top: 1px solid #cccccc;
}

.cs #checkout-pre-discount,
.cs #renewal-pre-discount {
    color: #ee1111;
}

.cs #checkout-total,
.cs #renewal-total {
    color: #33aa33;
}

.cs #complete input[type="submit"] {
    border: 1px solid #135a97;
    background-color: #337ab7;
    color: #ffffff;
}

.cs #complete input[type="submit"]:hover,
.cs #complete input[type="submit"]:focus {
    background-color: #286090;
}

.cs #confirmation {
    color: #444444;
}

.cs #products-list table thead th {
    border-bottom: 1px dashed #aaaaaa;
    color: #444444;
}

.cs #products-list table tbody tr td {
    border-top: 1px dashed #aaaaaa;
}

.cs #gift-cards-list {
    border: 1px solid #aaaaaa;
}

.cs #gift-cards-list thead th {
    border-bottom: 1px dashed #aaaaaa;
    color: #000000;
}

.cs #gift-cards-list tbody tr td {
    border-top: 1px dashed #dddddd;
}

.cs #gift-cards-list tfoot th {
    border-top: 1px dashed #aaaaaa;
    color: #000000;
}

.cs #downloads-list p.top {
    border-bottom: 1px dashed #aaaaaa;
}

.cs #downloads-list p.bottom {
    border-top: 1px dashed #aaaaaa;
}

.cs #downloads-list table td.icon .fa {
    color: #444444;
}

.cs #downloads-list table td.buttons .fa {
    color: #444444;
}

.cs #downloads-list table td.buttons .action-expired {
    color: #dd3333;
}

.cs .coupon-promo {
    border: 1px solid #aaaaaa;
}

.cs .coupon-promo div {
    background-color: #f2f2f2;
    color: #555555;
}
/* ##### End Checkout, Renewal, Confirmation, & Form Styles ##### */
/* ##### */
/* ##### */
/* ##### */
/* ##### Wrapper Styles ##### */
.cs #header,
.cs #header-inner {
    background-color: #ffffff;
}

.cs #logo {
    color: #777777;
}

.cs #content {
    background-color: #ffffff;
}

.cs #footer {
    color: #777777;
}

.cs #footer a {
    color: #777777;
    text-decoration: underline;
}

.cs #footer a:hover {
    text-decoration: none;
}
/* ##### End Wrapper Styles ##### */
/* ##### */
/* ##### */
/* ##### */
/* ##### Wrapper -> Desktop Styles ##### */
@media (min-width: 1025px) {
    .cs #header {
        border-bottom: 1px solid #dddddd;
    }

    .cs #categories .cs-cats {
        border: 1px solid #dddddd;
        background-color: #ffffff;
    }

    .cs #categories .cs-cats-link {
        border-left: 1px solid #dddddd;
    }

    .cs #categories .cs-cats-ctrl-arrow {
        background-color: #eeeeee;
    }

    .cs #categories .cs-cats-active .cs-cats-link {
        background-color: #f2f2f2;
    }

    .cs #content {
        border: 1px solid #dddddd;
    }

    .cs #footer {
        border-top: 1px solid #dddddd;
        background-color: #ffffff;
    }
}
/* ##### End Wrapper -> Desktop Styles ##### */
/* ##### */
/* ##### */
/* ##### */
/* ##### Wrapper -> Tablet Styles ##### */
@media (min-width: 768px) and (max-width: 1024px) {
    .cs #header {
        border-bottom: 1px solid #dddddd;
    }

    .cs #categories .cs-cats {
        border: 1px solid #dddddd;
        background-color: #ffffff;
    }

    .cs #categories .cs-cats-link {
        border-left: 1px solid #dddddd;
    }

    .cs #categories .cs-cats-ctrl-arrow {
        background-color: #eeeeee;
    }

    .cs #categories .cs-cats-active .cs-cats-link {
        background-color: #f2f2f2;
    }

    .cs #content {
        border: 1px solid #dddddd;
    }

    .cs #footer {
        border-top: 1px solid #dddddd;
        background-color: #ffffff;
    }
}
/* ##### End Wrapper -> Tablet Styles ##### */
/* ##### */
/* ##### */
/* ##### */
/* ##### Wrapper -> Phone Styles ##### */
@media (max-width: 767px) {
    .cs #header {
        border-bottom: 1px solid #dddddd;
    }

    .cs #categories {
        background-color: #ffffff;
    }

    .cs #footer {
        border-top: 1px solid #dddddd;
        background-color: #ffffff;
    }
}
/* ##### End Wrapper -> Phone Styles ##### */