.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%;
}
.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 */
