/* Product Grid Column
---------------------------------*/
#productGridCol {
    float: right;
    width: 720px;
}

/* Full-width Product Grid Column */
#productGridCol.fullWidth {
    float: none;
    width: 100%;
}

#productGridCol.fullWidth .productGridList {
    width: 100%;
}

/* Pagination
---------------------------------*/
.pagination, .pagination * {
    font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;
}

.pagination {
    background: #0072ba;
    clear: both;
    color: #fff;
    font-size: 12px;
    font-weight: 500;
    line-height: 31px;
    height: 31px;
    margin: 0;
    padding: 0 10px;
    zoom: 1.0;
}

.pagination .count {
    float: left;
    font-weight: 400;
}

.pagination .sortForm {
    float: right;
}

.pagination ul {
    display: block;
    list-style: none;
    margin: 0 185px 0 135px;
    padding: 4px 0 0;
    text-align: center;
}

.pagination li {
    display: inline-block;
    *display: inline;
    height: 24px;
    line-height: 24px;
    margin: 0;
    vertical-align: top;
    zoom: 1.0;
}

.pagination li a,
.pagination li strong {
    background: #288dd4;
    border: 1px solid #135b80;
    display: inline-block;
    *display: inline;
    height: 22px;
    line-height: 22px;
    margin: 0 1px;
    text-align: center;
    vertical-align: top;
    width: 24px;
    zoom: 1.0;
}

.pagination li a,
.pagination li a:link,
.pagination li a:visited,
.pagination li a:hover,
.pagination li a:focus,
.pagination li a:active {
    color: #fff;
    text-decoration: none;
}

.pagination li.last strong,
.pagination li.last strong:hover {
    margin-right: 0;
}

.pagination li a:hover,
.pagination li .prev,
.pagination li .next,
.pagination li .all {
    background: #349ff0;
}

.pagination li .prev,
.pagination li .next,
.pagination li .all {
    font-size: 12px;
    width: auto;
    padding: 0 7px;
}

.pagination li .prev:hover,
.pagination li .next:hover,
.pagination li .all:hover {
    background: #39a8ff;
}

.pagination li .next {
    border-width: 1px;
}

.pagination li .all {
    margin-left: 5px
}

.pagination li a:active {
    background: #2f91d6;
}

.pagination li .prev:active,
.pagination li .next:active,
.pagination li .all:active {
    background: #3599e6;
}

.pagination li strong,
.pagination li strong:hover,
.pagination li strong.all,
.pagination li strong.all:hover,
.pagination li strong.all:active {
    background: #174673;
    border-color: #143f66;
    cursor: default;
    width: 26px;
}

.pagination li strong.all,
.pagination li strong.all:hover,
.pagination li strong.all:active {
    width: auto;
}

.pagination [data-icon] {
    font-size: 8px;
    display: inline-block;
    line-height: 1;
    vertical-align: middle;
}

.pagination [data-icon]:before {
    display: block;
}

/* Tools
---------------------------------*/
#gridTrack {
    position: relative;
}

#searchTools {
    background: #fff;
    border: solid #e6e6e6;
    border-width: 0 0 1px;
    padding: 5px 0 6px;
    position: absolute;
    width: 720px;
    z-index: 150;
}

#searchTools.follow {
    position: fixed;
    top: 0;
    left: auto;
    right: auto;
}

#searchTools.bottom {
    bottom: 0;
}

#searchTools #prodCompare {
    float: left;
}

#searchTools ul {
    display: inline-block;
    *display: inline;
    height: 32px;
    list-style: none;
    margin: 0;
    padding: 0;
    vertical-align: middle;
    width: 168px;
    zoom: 1.0;
}

#searchTools #prodCompare li {
    background: #e0e0e0;
    border: 1px solid #e0e0e0;
    display: inline;
    float: left;
    height: 30px;
    margin-right: 8px;
    position: relative;
    text-align: center;
    width: 30px;
}

#searchTools #prodCompare li.filled {
    border-color: #c7c7c7;
}

#searchTools #prodCompare li img {
    cursor: pointer;
    margin: 0 auto;
}

#searchTools #prodCompare li .bgcover {
    background: #fff;
    cursor: pointer;
    display: block;
    height: 30px;
}

#searchTools #prodCompare li .bgcover span {
    display: inline-block;
    *display: inline;
    height: 100%;
    *width: 1px;
    zoom: 1.0;
}

#searchTools #prodCompare li .bgcover span, #searchTools #prodCompare li .bgcover img {
    vertical-align: middle;
}

#searchTools #prodCompare li .removeItem {
    background: url(https://media.sweetwater.com/include/search/images/remove-compare.gif) no-repeat 0 0;
    display: block;
    font-size: 1px;
    height: 11px;
    line-height: 1px;
    position: absolute;
    top: -5px;
    left: -5px;
    text-align: left;
    text-indent: -9999px;
    width: 12px;
}

#searchTools #prodCompare li.filled:hover {
    border-color: #f80000;
}

#searchTools #prodCompare li:hover .removeItem, #searchTools #prodCompare li .removeItem:hover {
    background-position: 0 -11px;
}

#searchTools p {
    background: #fff;
    color: #444;
    font-size: 11px;
    height: 30px;
    line-height: 30px;
    margin: 0;
    position: absolute;
    top: 6px;
    left: 172px;
    vertical-align: top;
    white-space: nowrap;
}

#prodCompareSubmit {
    background: #5db025;
    background: linear-gradient(to bottom, #5db025, #55a122);
    border-radius: 3px;
    color: #fff;
    cursor: pointer;
    display: block;
    font-size: 11px;
    height: 24px;
    line-height: 24px;
    padding: 0 10px;
    position: absolute;
    top: 9px;
    left: 172px;
    text-decoration: none;
}

.no-touch #prodCompareSubmit:hover {
    background: #54a61e;
    background: linear-gradient(to bottom, #54a61e, #488c1b);
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.2),
    0 1px 2px rgba(0, 0, 0, 0.2);
}

.no-touch #prodCompareSubmit:active,
#prodCompareSubmit:active {
    background: #3c7315;
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.2),
    inset 0 1px 3px rgba(0, 0, 0, 0.5);
}

#viewToggles {
    float: right;
    line-height: 23px;
    white-space: nowrap;
}

.compare #viewToggles {
    padding-top: 0;
}

#viewToggles strong {
    color: #555;
    display: inline-block;
    *display: inline;
    font-size: 11px;
    margin-top: 2px;
    vertical-align: middle;
    zoom: 1.0;
}

#viewToggles ul {
    height: 23px;
    margin-left: 5px;
    width: auto;
}

#viewToggles li {
    display: inline-block;
    *display: inline;
    margin: 0;
    vertical-align: middle;
    zoom: 1.0;
}

#viewToggles a {
    color: #005887;
    display: block;
    font-size: 13px;
    height: 100%;
    margin: 0 1px;
    overflow: hidden;
    position: relative;
    text-align: left;
    text-decoration: none;
    text-indent: -9999px;
    width: 23px;
}

#viewToggles a:before {
    content: '\e635';
    font-family: 'sw-icons';
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    text-align: center;
    text-indent: 0;
    width: 100%;
}

#viewToggles .largeGrid a:before {
    content: '\e633';
}

#viewToggles .smallGrid a:before {
    content: '\e634';
}

.no-touch #viewToggles a:hover {
    background-color: #e3edf4;
}

.no-touch #viewToggles a:active,
#viewToggles a:active {
    background-color: #ccdfea;
    color: #00476b;
}

#viewToggles a.selected,
.no-touch #viewToggles a.selected {
    background-color: #b8d3e3;
    color: #003652;
}

/* Full-width Search Tools */
.fullWidth #searchTools {
    width: 908px;
}

/* Product Grid: General Styling
---------------------------------*/
.prodgrid-wrap {
    position: relative;
    padding-top: 36px;
    width: 720px;
}

.prodgrid {
    background: #fff;
    box-shadow: 0 0 0 1px #e4e4e4;
    list-style: none;
    margin: 0;
    overflow: visible;
    padding: 0 0 1px;
    text-align: left;
    visibility: visible;
    width: 719px;
    z-index: 100;
}

.prodgrid,
.prodgrid a,
.prodgrid h1, .prodgrid h2, .prodgrid h3, .prodgrid h4, .prodgrid h5, .prodgrid h6 {
    font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;
}

.prodgrid a {
    color: #005887;
}

.no-touch .prodgrid a:hover {
    color: #3883af;
}

.no-touch .prodgrid a:active,
.prodgrid a:active {
    color: #00456d;
}

.prodgrid li {
    border-spacing: 0;
    color: #4c4c4c;
    display: inline-block;
    *display: inline;
    font-size: 11px;
    margin-bottom: -1px;
    padding: 0;
    vertical-align: top;
    zoom: 1.0;
}

.prodgrid li .wrap {
    border-right: 1px solid #eee;
    box-shadow: inset 0px -1px 0px 0px #eeeeee;
    box-sizing: border-box;
    height: 100%;
    padding: 8px;
}

.prodgrid .reviews {
    text-align: center;
}

.prodgrid .imgblock {
    margin: 0 auto 5px;
}

.prodgrid .img {
    display: block;
    /*min-height: 60px;*/
    min-height: 120px;
    text-align: center;
    text-decoration: none;
    position: relative;
}

.prodgrid img {
    border: none;
}

.prodgrid .img:before,
.prodgrid .img img {
    position: absolute;
    object-fit: contain;
    width: 80%;
    height: 80%;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -52%);
}

.prodgrid .img:before {
    content: '';
    display: inline-block;
    height: 100%;
    min-height: 60px;
    width: 0;
}

.prodgrid .compare {
    display: block;
    margin: 3px 0;
    text-align: center;
}

.prodgrid .reviews,
.prodgrid .reviews a {
    color: #888;
    font-size: 10px;
    font-weight: normal;
}

.no-touch .prodgrid .reviews:hover,
.no-touch .prodgrid .reviews a:hover {
    color: #0072ba;
}

.prodgrid .reviews span {
    color: inherit;
    top: 2px;
    left: 4px;
    position: relative;
}

.prodgrid .reviews.outer,
.prodgrid .reviews.bottom {
    display: none;
}

.prodgrid .reviews span {
    white-space: nowrap;
}

.prodgrid p {
    display: block;
    font-size: 13px;
    font-weight: 500;
    margin: 0 0 3px;
    text-decoration: none;
}

.prodgrid p a {
    text-decoration: none;
}

.no-touch .prodgrid p a:hover {
    text-decoration: underline;
}

.prodgrid .sw-soft-compat {
    display: none;
}

.prodgrid .internal_info {
    display: none;
}

.prodgrid .pricingblock {
    display: block;
    text-align: left;
}

.prodgrid .pricing-wrap {
    display: block;
    text-decoration: none;
}

.prodgrid .pricing-wrap,
.no-touch .prodgrid .pricing-wrap:hover {
    color: #333;
}

.badge-qty-discount {
    background: #EA0F0B;
    border-radius: 3px;
    color: #fff;
    display: block;
    font-size: 11px;
    font-weight: 400;
    height: 16px;
    line-height: 16px;
    margin-bottom: 5px;
    padding: 0 0 0 25px;
    position: relative;
    text-align: left;
}

.badge-qty-discount [data-icon],
.badge-qty-discount [data-icon]:before {
    background: #EA0F0B;
    border-radius: 50%;
    color: #fff;
    height: 24px;
    margin-top: -12px;
    position: absolute;
    top: 50%;
    left: -3px;
    text-align: center;
    vertical-align: top;
    width: 24px;
}

.badge-qty-discount [data-icon]:before {
    background: #ab1316;
    margin: 0;
    height: 18px;
    line-height: 18px;
    top: 3px;
    left: 3px;
    width: 18px;
}

.prodgrid .pricing {
    display: block;
    margin-bottom: 0;
}

.prodgrid .pricing .row {
    display: table;
    width: 100%;
}

.prodgrid .pricing small {
    font-size: 9px;
    font-weight: 500;
    line-height: 1;
}

.prodgrid .lowas {
    display: block;
}

.prodgrid .label,
.prodgrid .amount {
    font-size: 11px;
    white-space: nowrap;
    vertical-align: bottom;
}

.prodgrid .amount {
    text-align: left;
}

.prodgrid.productGridSmallGrid .amount {
    text-align: center;
}

.prodgrid .finalamount {
    font-size: 26px;
    line-height: 1;
}

.prodgrid .finalamount.med {
    font-size: 22px;
}

.prodgrid .finalamount.large {
    font-size: 20px;
}

.prodgrid .finalamount.plural {
    font-size: 22px;
}

.prodgrid .finalamount.plural.med {
    font-size: 18px;
}

.prodgrid .finalamount.plural.large {
    font-size: 16px;
}

.prodgrid .finalamount b {
    display: inline-block;
    *display: inline;
    font-size: 0.6em;
    line-height: 1.2;
    margin-right: 1px;
    vertical-align: top;
    zoom: 1.0;
}

.prodgrid .finalamount b ~ b {
    margin-right: 0;
}

.prodgrid .addons {
    clear: both;
    color: #333;
    font-size: 11px;
}

.prodgrid .addon {
    clear: right;
    display: block;
    line-height: 13px;
    padding: 1px 0;
}

.prodgrid .addons .plus {
    display: none;
}

.prodgrid .addons em {
    background: url(https://media.sweetwater.com/include/search/images/icon-free-tag.png) no-repeat 0 0;
    float: right;
    height: 13px;
    text-align: left;
    text-indent: -9999px;
    width: 34px;
}

/* Special offer */
.prodgrid .specialOfferBlock {
    margin-bottom: 4px;
}

.prodgrid .specialOffer {
    background: #EA0F0B;
    border-radius: 3px;
    color: #fff;
    font-size: 11px;
    line-height: 1.1;
    margin-top: 3px;
    padding: 3px 4px;
}

.prodgrid .specialOfferBlock .specialOffer:first-child {
    margin-top: 0;
}

.prodgrid .specialOfferBlock.small {
    display: none;
}

/* Financing Offer */
.financingOffer {
    color: #333;
    display: block;
    font-weight: 400;
    line-height: 1.1;
    padding: 3px 2px;
    position: relative;
    text-decoration: none;
}

a.financingOffer,
a.financingOffer:link,
a.financingOffer:visited {
    color: #333;
    text-decoration: none;
}

.no-touch a.financingOffer:hover,
.no-touch a.financingOffer:focus,
.no-touch a.financingOffer:active {
    color: #0072ba;
}

.financingOffer strong {
    font-weight: 800;
}

.financing-offer__amount,
.financing-offer__months {
    font-size: 1.5em;
    font-style: normal;
}

.financing-offer__amount {
    color: #d54140;
}

/* BStock/Refurb/Demo */
.prodgrid .item-note {
    background: #f7f7f7;
    border: 1px solid #ededed;
    border-width: 1px;
    color: #333;
    display: block;
    font-size: 11px;
    line-height: 1.1;
    margin: 8px 0 0;
    overflow: hidden;
    padding: 7px 5px 7px 43px;
    position: relative;
    text-decoration: none;
}

.no-touch .prodgrid .item-note:hover {
    background: #f0f0f0;
    color: #333;
}

.prodgrid .item-note-img,
.prodgrid .item-note h6 {
    color: #008b06;
}

.prodgrid .item-note-img {
    font-size: 31px;
    line-height: 1;
    position: absolute;
    top: -3px;
    /*left: 0;*/
    left: 5px;
}

.prodgrid .item-note h6 {
    font-size: 12px;
    font-weight: 500;
    line-height: 1;
    margin: 0 0 3px;
}

.prodgrid .item-note p {
    margin: 0;
}

.prodgrid .item-note em {
    color: #EA0F0B;
    font-style: normal;
    font-weight: bold;
}

.prodgrid .item-note .more {
    color: #005887;
    font-size: 10px;
    font-weight: normal;
    text-decoration: underline;
}

.no-touch .prodgrid .item-note:hover h6 {
    text-decoration: underline;
}

.no-touch .prodgrid .item-note:hover .more {
    color: #3883af;
}

/* Piano */
.prodgrid .pianoText strong {
    color: #0a8d00;
    display: block;
    font-size: 16px;
    margin-bottom: 3px;
}

.prodgrid .pricing .finalrow,
.prodgrid .addons .shipping,
.prodgrid .pricing .savingsamount {
    color: #d54140;
}

.prodgrid .pricing .savingsamount {
    font-size: 10px;
}

.prodgrid .addons em {
    font-style: normal;
    text-transform: uppercase;
}

.prodgrid .cartblock {
    display: block;
    text-align: center;
    position: relative;
}

.prodgrid .cart {
    display: block;
    font-size: 13px;
    height: 26px;
    line-height: 26px;
    margin: 8px auto 0;
}

.prodgrid .cart i {
    font-size: 15px;
}

.prodgrid .pricingblock .compare {
    border: solid #ededed;
    border-width: 1px 0 0;
    font-size: 11px;
    height: 20px;
    line-height: 20px;
    padding-top: 4px;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
}

/* Full-width Product Grid */
.fullWidth .prodgrid-wrap,
.fullWidth .prodgrid {
    width: 930px;
}

/* No display Table */
.no-display-table .prodgrid .pricing .row {
    clear: both;
}

.no-display-table .prodgrid .label {
    clear: both;
    float: left;
}

.no-display-table .prodgrid .amount {
    clear: right;
    float: right;
}

/* Combo attributes */
.prodgrid.productGridList .pricing-wrap,
.prodgrid.productGridLargeGrid .pricingblock {

}

/* Product Grid: List View Styling
-------------------------------------*/
.prodgrid.productGridList {
    border-width: 0;
    width: 720px;
}

.prodgrid.productGridList li {
    border-width: 1px 0 0;
    display: block;
    padding: 10px 0;
}

.prodgrid.productGridList li .wrap {
    border: none;
    display: table;
    padding: 0;
}

.prodgrid.productGridList .imgblock,
.prodgrid.productGridList .descblock,
.prodgrid.productGridList .pricingblock {
    border-spacing: 0;
    display: table-cell;
    margin: 0;
    vertical-align: middle;
}

.prodgrid.productGridList .reviews {
    text-align: left;
}

.prodgrid.productGridList .imgblock {
    width: 125px;
}

.prodgrid.productGridList .img {
    position: relative;
}

.prodgrid.productGridList .img .icon {
    top: -10px;
}

.prodgrid.productGridList .descblock {
    padding: 0 15px;
    text-align: left;
}

.prodgrid.productGridList .internal_info {
    display: block;
}

.prodgrid.productGridList h5 {
    font-size: 16px;
}

.prodgrid.productGridList .specialOffer {
    background: none;
    color: #EA0F0B;
    font-size: 12px;
    margin-top: 3px;
    padding: 0;
}

.prodgrid.productGridList .specialOffer strong {
    background: #EA0F0B;
    border-radius: 3px 0 0 3px;
    color: #fff;
    display: inline-block;
    *display: inline;
    font-weight: normal;
    line-height: 1.1;
    margin: 0 2px 0 0;
    padding: 1px 3px;
    zoom: 1.0;
}

.prodgrid.productGridList .sw-soft-compat {
    display: block;
}

.prodgrid.productGridList .descblock .reviews {
    display: block;
    margin-top: 6px;
}

.prodgrid.productGridList .descblock .name {
    font-size: 14px;
}

.prodgrid.productGridList .descblock .more {
    white-space: nowrap;
}

.prodgrid.productGridList .cartblock .contact {
    display: block;
    margin-top: 5px;
}

.prodgrid.productGridList .pricingblock {
    width: 176px;
}

.prodgrid.productGridList .pricing-wrap {
    padding: 5px 10px 8px;
}

.prodgrid.productGridList .descblock .shortdesc,
.prodgrid.productGridList .pricingblock .compare {
    display: none;
}

.no-display-table .prodgrid.productGridList li .wrap,
.no-display-table .prodgrid.productGridList .imgblock,
.no-display-table .prodgrid.productGridList .descblock,
.no-display-table .prodgrid.productGridList .pricingblock {
    display: inline-block;
    *display: inline;
    zoom: 1.0;
}

.no-display-table .prodgrid.productGridList .descblock {
    width: 380px;
}

/* Full-width Product Grid */
.fullWidth .prodgrid.productGridList .descblock {
}

/* Product Grid: Large Grid View Styling
------------------------------------------*/
.prodgrid.productGridLargeGrid li {
    width: 25%;
}

.prodgrid.productGridLargeGrid .descblock {
    display: block;
    margin-bottom: 7px;
    position: relative;
}

.prodgrid.productGridLargeGrid .reviews.outer {
    display: block;
}

.prodgrid.productGridLargeGrid h5 {
    font-size: 13px;
}

.prodgrid.productGridLargeGrid .desc {
    display: block;
    font-size: 10px;
    font-weight: normal;
    text-align: left;
}

.prodgrid.productGridLargeGrid .pricingblock {
    margin: 7px 0 0;
    padding: 5px 0;
    width: auto;
}

.prodgrid.productGridLargeGrid .pricing-wrap {
    /*height: 100%;*/
}

.prodgrid.productGridLargeGrid .financingOffer {
    font-size: 10px;
    margin: 5px -8px -8px;
}

.prodgrid.productGridLargeGrid .pricingblock .compare {
    border-color: #ffe4a1;
}

.prodgrid.productGridLargeGrid .imgblock .compare,
.prodgrid.productGridLargeGrid .descblock .reviews,
.prodgrid.productGridLargeGrid .descblock .shortdesc,
.prodgrid.productGridLargeGrid .adddesc,
.prodgrid.productGridLargeGrid .item-note {
    display: none;
}

.prodgrid.productGridLargeGrid .cartblock {
    width: 100%;
    position: absolute;
    bottom: 8px;
    left: 0;
    padding: 0 5px;
}

.prodgrid.productGridLargeGrid .cart {
    margin: 0 8px;
}

/* Product Grid: Small Grid View Styling
------------------------------------------*/
.prodgrid.productGridSmallGrid {
    overflow: auto \0/;
}

.prodgrid.productGridSmallGrid li {
    text-align: center;
    width: 20%;
}

.prodgrid.productGridSmallGrid .imgblock .compare {
    display: none;
}

.prodgrid.productGridSmallGrid .descblock {
    display: block;
    margin-bottom: 5px;
}

.prodgrid.productGridSmallGrid h5 {
    font-size: 12px;
    text-align: center;
}

.prodgrid.productGridSmallGrid .descblock .shortdesc {
    display: block;
    font-size: 10px;
    text-align: center;
}

.prodgrid.productGridSmallGrid .specialOfferBlock {
    display: none;
}

.prodgrid.productGridSmallGrid .specialOffer {
    font-size: 10px;
}

.prodgrid.productGridSmallGrid .specialOfferBlock.small {
    display: block;
}

.prodgrid.productGridSmallGrid .reviews.bottom,
.prodgrid.productGridSmallGrid .reviews span {
    display: block;
}

.prodgrid.productGridSmallGrid .reviews.bottom {
    margin-top: 8px;
}

.prodgrid.productGridSmallGrid .pricing-wrap {
    display: block;
    margin-top: 5px;
    padding: 0;
    text-align: center;
}

.prodgrid.productGridSmallGrid .badge-qty-discount {
    background: #fff4b3;
    color: #D00F0B;
    font-size: 9px;
    font-weight: 600;
    margin-bottom: 2px;
    padding-left: 0;
    text-align: center;
}

.prodgrid.productGridSmallGrid .badge-qty-discount [data-icon] {
    background: #EA0F0B;
    display: inline-block;
    font-size: 9px;
    line-height: 15px;
    margin: 0 1px 0 0;
    position: static;
    height: 15px;
    width: 15px;
}

.prodgrid.productGridSmallGrid .badge-qty-discount [data-icon]:before {
    background: none;
    color: #fff4b3;
    height: auto;
    line-height: inherit;
    position: static;
    width: auto;
}

.prodgrid.productGridSmallGrid .pricingblock .finalrow {
    display: block;
}

.prodgrid.productGridSmallGrid .pricing {
    display: block;
}

.prodgrid.productGridSmallGrid .pricing .finallabel.visible {
    display: block;
    text-align: center;
}

.prodgrid.productGridSmallGrid .showlist .listlabel,
.prodgrid.productGridSmallGrid .showlist .listrow {
    display: inline;
    float: none;
}

.prodgrid.productGridSmallGrid .pricing .finalamount {
    color: #d54140;
    display: block;
    float: none;
    text-align: center;
}

.prodgrid.productGridSmallGrid .addon {
    font-size: 10px;
    font-weight: bold;
    margin: 0;
}

.prodgrid.productGridSmallGrid .addons .plus {
    display: inline;
}

.prodgrid.productGridSmallGrid .addons em {
    background: none;
    display: inline;
    float: none;
    text-indent: 0;
}

.prodgrid.productGridSmallGrid .financingOffer {
    background: none;
    border: none;
    font-size: 10px;
    margin: 0;
    padding: 0;
}

.prodgrid.productGridSmallGrid .financingOffer:before {
    display: none;
}

.prodgrid.productGridSmallGrid .descblock .name .icon,
.prodgrid.productGridSmallGrid .descblock .reviews,
.prodgrid.productGridSmallGrid .desc,
.prodgrid.productGridSmallGrid .adddesc,
.prodgrid.productGridSmallGrid .item-note,
.prodgrid.productGridSmallGrid .pricing .finallabel,
.prodgrid.productGridSmallGrid .pricing .listlabel,
.prodgrid.productGridSmallGrid .pricingblock .listrow,
.prodgrid.productGridSmallGrid .addons .techsupport,
.prodgrid.productGridSmallGrid .addons .warranty,
.prodgrid.productGridSmallGrid .cart,
.prodgrid.productGridSmallGrid .cartblock .contact {
    display: none;
}

.prodgrid.productGridSmallGrid .pricingblock .compare {
    background: #f8f8f8;
    border-width: 1px;
    padding: 0;
}

/* Compare is activated
---------------------------------*/
.compare #searchTools {
    padding-bottom: 5px;
}

.compare #searchTools #viewToggles {
    padding-top: 3px;
}

.compare .prodgrid-wrap {
    padding-top: 42px;
}

.compare .prodgrid.productGridLargeGrid .pricingblock {
    padding-bottom: 40px;
}

.compare .prodgrid.productGridSmallGrid .pricingblock {
    padding-bottom: 32px;
}

.compare .prodgrid.productGridLargeGrid .cartblock {
    bottom: 5px;
}

/* Category/Manufacturer Text
---------------------------------*/
.cattext {
    font-size: 11px !important;
    margin-top: 15px !important;
}

/* Popup
---------------------------------*/
#compareMsg {
    width: 400px;
}

#compareMsg .inner {
    margin: 0;
    padding: 15px 15px 10px;
}

#compareMsg p {
    font-size: 14px;
    margin: 0;
    padding: 0 0 10px;
}

@media (min--moz-device-pixel-ratio: 1.5),
(-webkit-min-device-pixel-ratio: 1.5),
(min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi),
(min-resolution: 1.5dppx) {
    .prodgrid .addons em {
        background-image: url(https://media.sweetwater.com/include/search/images/icon-free-tag@2x.png);
        background-size: 100% auto;
    }
}

#cart .cartblock a.compare-cta,
a.compare-cta {
    background: #3b7d1a;
    border-radius: 4px;
    color: #fff;
    display: block;
    font-size: 14px;
    font-weight: normal;
    margin: 0.5em;
    padding: 0.5em;
    text-align: center;
    text-decoration: none;
}

#cart .cartblock a.compare-cta:hover,
a.compare-cta:hover {
    background: #316916;
    color: #fff;
    cursor: pointer;
}

#cart .cartblock a.compare-cta:focus-within,
a.compare-cta:focus-within {
    outline-offset: 2px;
}