.loadingWrap {
    text-align: center;
}

    .loadingWrap .fa {
        font-size: 64px;
        line-height: 1;
        color: #ec1c24;
    }

#breadcrumbs {
    margin-bottom: 16px;
}

    #breadcrumbs a {
        font-size: 14px;
    }

#catalog {
    overflow: hidden;
}
    /*#catalog .row {
	margin-left:0;
}*/

    #catalog .feat-item h4 {
        font-family: "Roboto", Arial, Helvetica, sans-serif !important;
        font-size: 15px;
        font-weight: normal;
    }

#realCatalog {
    padding-top: 20px;
}

    #catalog .feat-item,
    #realCatalog .feat-item {
        padding-bottom: 12px;
        margin-bottom: 12px;
        position: relative;
        left: 15px;
        text-align: center;
    }

        #catalog .feat-item .imgThumbLink,
        #realCatalog .feat-item .imgThumbLink {
            width: 95%;
            display: block;
            height: 125px;
            background-repeat: no-repeat;
            background-position: center;
            background-size: contain;
            margin-bottom: 8px;
            border: 1px dotted #999;
        }

        #catalog .feat-item .btn,
        #realCatalog .feat-item .btn {
            /* position: absolute;
    bottom: 0;
   left: 16px*/
        }

            #catalog .feat-item .btn:active,
            #realCatalog .feat-item .btn:active {
                bottom: -1px;
            }

    #catalog .partSingle,
    #realCatalog .partSingle {
        position: relative;
        padding-bottom: 16px;
    }

        #catalog .partSingle .label,
        #realCatalog .partSingle .label {
            color: #000;
        }

        #catalog .partSingle .price,
        #realCatalog .partSingle .price {
            font-size: 20px;
        }

        #catalog .partSingle .utilityBar,
        #realCatalog .partSingle .utilityBar {
            background: #eee;
            margin: 12px 0;
        }

            #catalog .partSingle .utilityBar .btn,
            #realCatalog .partSingle .utilityBar .btn {
                text-transform: none;
                font-weight: bold;
                font-size: 12px;
            }

                #catalog .partSingle .utilityBar .btn .fa,
                #realCatalog .partSingle .utilityBar .btn .fa {
                    margin-right: 8px;
                }

.partSingle .compareWrap label {
    margin: 0;
}

.partSingle .compareWrap input {
    position: relative;
    top: 2px;
}

#products .listUtility {
    clear: both;
    overflow: hidden;
    margin-bottom: 20px;
    background: #eee;
    padding: 6px 0 4px;
}

    #products .listUtility .util-item {
        cursor: pointer;
    }

        #products .listUtility .util-item.active {
            color: #ec1c24;
        }

    #products .listUtility .util-compare {
        cursor: pointer;
    }

#products .partHeaders {
    padding-top: 6px;
    padding-bottom: 10px;
    background: #eee;
}

#products .tableHeaders,
#products .tableViews,
#products .tableViewsHeader {
    display: none;
}

#products .tableHeaders {
    font-size: 12px;
    font-weight: bold;
    margin-bottom: 6px;
}

#products .partSingle {
    padding-top: 8px;
    padding-bottom: 8px;
}

#products.grid .partHeaders {
    display: none;
}

#products.grid .partSingle {
    width: 33%;
}

    #products.grid .partSingle .pic,
    #products.grid .partSingle .attribs,
    #products.grid .partSingle .attribute,
    #products.grid .partSingle .spec,
    #products.grid .partSingle .compareWrap {
        width: 100%;
    }

        #products.grid .partSingle .pic img {
            margin: 0 auto;
        }

    #products.grid .partSingle .compareWrap {
        text-align: right;
        position: static;
        padding: 0 0 0 5px;
    }

    #products.grid .partSingle .label {
        padding-left: 0;
    }

    #products.grid .partSingle .utilityBar {
        text-align: left;
        background: none;
    }

    #products.grid .partSingle .details {
        margin-top: 0;
    }

#catalog #products.grid .partSingle .utilityBar, #realCatalog #products.grid .partSingle .utilityBar {
    position: static;
    padding: 0 0 0 18px;
}

#products.grid .utilityBar .btn-info {
    width: 100px;
    font-size: 11px;
    padding: 5px 2px;
    min-width: initial;
}

#products.grid .utilityBar .btn-default {
    padding: 5px;
    width: 124px;
    font-size: 11px;
}

#catalog #products.grid .partSingle .utilityBar .btn .fa, #realCatalog #products.grid .partSingle .utilityBar .btn .fa {
    margin-right: 2px;
}




#products.slist .partHeaders,
#products.slist .partSingle .normalViews,
#products.slist .utilityBar {
    display: none;
}

#products.slist .tableHeaders,
#products.slist .tableViews,
#products.slist .tableViewsHeader {
    display: block;
}

#products.slist .tableViews {
    border-bottom: 1px solid #999;
}

#products.slist .partSingle {
    padding: 0;
}

#products.slist .table {
    margin: 0;
}

#products.slist .pic img {
    width: 50%;
}

/*#products.slist .details {
    display: none
}*/

#products.slist .partSingle .attribute {
    width: 25%;
}

#products .productListTable {
	font-size:12px;
}

.productListTable a {
	color: #ee3333;
}

.productListTable .form-control.item-qty {
	text-align:center;
	width: 50px;
}

.filters .cds-facet-query input#cds-facet-keys-input {
    vertical-align: baseline;
}

#power-grid-link {
    display: none;
}

.filters ul {
    padding: 0;
}

.filters li {
    list-style: none;
}

.filters .filterSegment {
    margin-bottom: 2px;
}

    .filters .filterSegment .filterItems {
        padding-bottom: 0;
        max-height: 200px;
        overflow-y: auto;
    }

        .filters .filterSegment .filterItems li {
            color: #333;
            background-color: #ddd;
            clear: both;
            cursor: pointer;
            list-style: outside none none;
            margin-bottom: 2px;
            overflow: hidden;
            padding: 4px;
            font-size: 13px;
            text-align: center;
            -webkit-transition: background-color .25s ease-in-out 0s, color .25s ease-in-out 0s;
            transition: background-color .25s ease-in-out 0s, color .25s ease-in-out 0s;
        }

            .filters .filterSegment .filterItems li:hover {
                background: #323638 none repeat scroll 0 0;
                color: #fff;
            }

        .filters .filterSegment .filterItems label {
            margin: 3px 0 0;
            width: 100%;
            height: 100%;
            cursor: pointer;
        }

.filters .filterHead {
    background: #333;
    color: #eee;
    cursor: pointer;
    height: 37px;
    line-height: 37px;
    text-align: center;
}

.filters .btn {
    display: block;
}

.filters .rangeWrap {
    text-align: center;
    color: #666;
}

    .filters .rangeWrap input {
        width: 100%;
        text-align: center;
        font-size: 13px;
        margin: 4px 0;
        padding: 4px;
    }

.productDetail .productImg img {
    margin: 0 auto;
    width: 100%;
}

.productDetail .productImg iframe {
    display: none;
    position: relative;
    top: -4px;
}

.productDetail .addToCart {
    margin-bottom: 32px;
}

.productDetail .getCad {
    overflow: hidden;
    margin-bottom: 16px;
}

    .productDetail .getCad select {
        padding: 7px 18px;
        /*width: 100%*/
    }

.productDetail .downloadPanel .fa {
    color: #ec1c24;
}



.productDetail #attributes .prod-specs {
    overflow: hidden;
    padding: 0;
}

    .productDetail #attributes .prod-specs .label {
        font-weight: bold;
        color: #333;
        text-align: left;
        background: #eee;
    }

.compareWrap .attr {
    background-color: #eee;
    padding: 6px;
    margin: 0 5px 10px 0;
}

    .compareWrap .attr.compareImg {
        background-color: transparent;
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
    }

.compareWrap .btn {
    display: block;
    margin: 0 5px 10px 0;
}



@media (max-width: 480px) {
    #products.grid .partSingle {
        width: 48.75%;
    }

    body.qbc h2, body.qbc .partSingle a:not(.btn), body.qtc h2, body.qtc .partSingle a:not(.btn), body.sdp h2, body.sdp .partSingle a:not(.btn) {
        font-size: 16px;
    }

    #products.grid .partSingle .compareWrap {
        text-align: left !important;
    }

    #products.grid .partSingle .details {
        margin-top: 10px;
    }

    #catalog .feat-item, #realCatalog .feat-item {
        padding-bottom: 10px;
        margin-bottom: 10px;
        left: 5px;
    }
}


/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */
