/* Filters ****************************************************************************************/

#filters { position: relative; border: 1px solid #000; border: 1px solid gray; padding: 2px 5px; }
#filters .heading { font-size: 18px; line-height: 30px; }
#filters table { border-collapse: collapse; }
#filters td {
	padding: 0;
	margin: 0;
	font-size: 11px;
	vertical-align: baseline;
}
#filters input { margin: 1px 5px 1px 0; }

#carFilterWrapper a.start { font-size: 12px; padding-left: 1em; }

/* Child Groups ***********************************************************************************/

#childGroups { margin: 1em -8px; }

#childGroups h2 {
	color: #80281A;
	margin: 0 8px;
	font-size: 16px;
}

#childGroups .group {
	position: relative;
	float: left;
	/*
	width: 170px;
	height: 170px;
	*/
	margin: 8px;
	overflow: hidden;
	border: 1px solid #C04130;
	border-radius: 6px;
	text-align: center;
	background-color: #FFF;
}

#childGroups .group:hover { background-color: #F5F5F5; }

#childGroups .group span {
	position: absolute;
	left: 0;
	width: 97%;
	line-height: 22px;
	font-size: 12px;
	line-height: 1.2em;
	padding: .2em 0;
	background-color: #C04130;
	color: #FFF;
}

#childGroups .group:hover span { text-decoration: underline; }

#childGroups .group img {
	/*
	width: 170px;
	height: 170px;
	*/
}

#tooManyListings { margin: 2em 1em 4em; }

#hitListWrapper .loadingPane {
	top: auto;
	bottom: 0;
	background: url(/img/load.gif) no-repeat scroll center #FFFCF5;
	height: 50px;
}
#hitListWrapper {
	clear: left;
	padding: 20px 0;
	/* max-height: 1000px;
	overflow: auto; */
}

#hitList {
	border: none;
    color: #F00;
}
.pricingInfo.loading {
    width: 50px;
    height: 38px ;
	z-index: 2;
	background: url(/img/load.gif) no-repeat scroll center #FFFCF5;
}

@media (max-width : 480px){

    /* List View */
    /* Force table to not be like tables anymore */
    /* 
    #topWrapper table, #topWrapper thead,  #topWrapper tbody, #topWrapper th, #topWrapper td, #topWrapper tr,
     */
    /* #hitList table, #hitList thead,  #hitList tbody, #hitList th, #hitList td, #hitList tr {
        display: block;
    } */

    /* Hide table headers (but not display: none;, for accessibility) */
    /* 
    #topWrapper table thead tr,
     */
    /* #hitList thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px;
    } */

    /* 
    #topWrapper table td,
     */
    #hitList > div {
        /* Behave  like a "row" */
        border: none;
        border-bottom: 1px solid #eee;
        position: relative;
        text-align: center;
    }

    /* 
    #topWrapper table td:before,
     */
    #hitList > div:before {
        /* Now like a table header */
        position: absolute;
        /* Top/left values mimic padding */
        top: 6px;
        left: 6px;
        width: 45%;
        padding-right: 10px;
        white-space: nowrap;
    }

    /* 
    #topWrapper table .left,
    #topWrapper table .right { width: 100%; }
     */
    #hitList .hitProdCartCol { width: 100%; }
    #hitList .hitProdImageCol { width: 100% }

    /* 
    #topWrapper table td { border-bottom: none;}
    #stepNumber { font-size: 48px !important; }
     */
    /* END List view / topWrapper */
}

/* Search Results - Hit List **************************************************************************************/

#viewOptions { margin: 1em 0; }
#perPage { float: left; width: 50%; }
#orderBy { float: right; width: 50%; text-align: right; }

#hitListWrapper { /* position: relative; */ }

#hitList {
	font-size: 12px;
	color: #80281A;
	border-collapse: collapse;
	/* border: 1px solid #e0b3ac; */
	border-width: 0 1px 1px;
	width: 100%;
}

#hitList > div {
    background: #FFF; 
    border-top: 10px solid #000;
}

/*#itemList tr { background: url(/img/table_results_bk_01.png) repeat-x; }*/
/* #hitList tr { background: #FFF !important;  } */
/* #hitList tr { background: #FFF; border-top: 10px solid #000;  }
#hitList tr.loading { min-height:270px;  }
#hitList td { padding: 15px 5px 5px;}
#hitList a { color: #000; }

#hitList .searchRelevance { padding-left: 20px; }
#hitList .formula { white-space: nowrap; } */

/* .list-item div:first-child { background: #FFF; border-top: 10px solid #000;  } */
.list-item div.loading { min-height:270px;  }
.list-item div { padding: 5px 5px 5px;}
.list-item a { color: #000; }
.list-item
.list-item .searchRelevance { padding-left: 20px; }
.list-item .formula { white-space: nowrap; }

.flex-center {
    flex-wrap: wrap;
    display:flex;
    align-items:center;
}
/* .hitProdImageCol { width: 250px; }
.hitProdImageCol a img { width: 250px; min-height:250px; display: inline-block;} */
/* preheat the height the the row for async loading without jumping all around */
#hitList .hitProdImageCol, #hitList .hitProdImage {
    min-height: 235px;
}

.hit-btn-lg {
    font-size: 25px !important;
    line-height: 32px !important;
    height: 44px;
    padding: 6px 12px !important;
    width: 100%;
}

/**
Product Details
*/
.hitProdDetailsCol .name { font-size: 16px; font-weight: bold; }
.hitProdDetailsCol .itemId a { color: #000; }
.hitProdDetailsCol .price { font-size: 22px; white-space: nowrap; font-weight: bold; color: #F00; }

/* 
#hitList .relevanceCol tr { background: none; }
#hitList .relevanceCol td { padding: 0 2px; }
#hitList .relevanceCol .totalRow { font-weight: bold; }
 */

/* 
.priceCol { width: 95px; text-align:center; }
.priceCol .priceType { font-weight: bold; }
.priceCol .price { font-size: 22px; white-space: nowrap; }
.priceCol .qtyNote { font-size: 11px; color: #808080; }
.priceCol .msrp { color: #000; }
.priceCol .priceFromMsg { color: #777; }
 */

.hitProdCartCol { 
    font-size: 16px; 
    /* width: 100px;  */
    text-align: center;
}
.hitProdCartCol label { color: #000; }

.hitProdCartCol .templateMsg { font-size: 90%; }

.itemQty { width: 50px; }

.bannerRow { height: 188px; }


/* .bannerImageContent { width: 370px;} */
/* .hitBannerImageCol { width: 380px; } */
/* .hitBannerImageCol a img { width: 250px; max-height:188px; display: inline-block;} */
.hitBannerImageCol a { display: inline-block; }
.hitBannerImageCol a .main_image_id { width: 188px; max-height:188px; display: inline-block; margin-left: -4px;}
.hitBannerImageCol a .second_image_id, .hitBannerImageCol a .third_image_id { width: 94px; max-height:188px; display: inline-block; margin-left: -4px;}

/* .bannerDetailsContent { width: 550px; } */
.hitBannerDetailsCol .name, .hitBlueprintDetailsCol .name { font-size: 22px; font-weight: bold; color: #F00; }

.hitBannerDetailsCol .description, .hitBlueprintDetailsCol .description { font-size: 18px; color: black; font-family: 'Roboto Condensed';}

.hitBannerCartCol { font-size: 16px; width: 100px; text-align: center;}


#hitList .view-options a,
#detailSummary a.addToCart,
#hitList a.addToCart {
	background: #FF0000;
	border-radius: 0px;
	box-shadow: none;
	color: #FFF;
	display: block;
	font-weight: bold;
	/* margin: 0 auto 10px auto; */
	padding: 5px 12px;
	text-align: center;
	text-shadow: none;
	text-transform: uppercase;
}

#hitList a.bannerButton, #hitList a.bluePrintButton {
    background: #FF0000;
    border-radius: 0px;
    box-shadow: none;
    color: #FFF;
    font-weight: bold;
    text-align: center;
    text-shadow: none;
    text-transform: uppercase;
}



#pageLinks { font-size: 14px; }
#pageDetails { float: left; margin: 10px 0 5px; font-weight: bold; color: #80281A; }
#pageLinks ul { float: right; padding: 0; margin: 0; width: 500px; text-align: right; line-height: 23px; margin: 5px 0; }
#pageLinks li { display: inline; list-style-type: none; background-color: #DDDDDD; margin: 0 3px; padding: 2px 5px; }
#pageLinks li.current { background-color: #808080; color: #FFF; }
#pageLinks li.listBreak { background-color: #FFF; margin: 0; padding: 0; }

.flex-center:before, .flex-center:after {
    content: normal !important;
}

.maxw-235 {
    max-width: 235px;
}

.minh-215 {
    min-height: 215.83px;
}

.variant-swatches {
    max-height: 75px;
    overflow: hidden;
    font-size: 11px;
}

.variant-swatches .scroll-arrow-left, .variant-swatches .scroll-arrow-right {
/*     top: 20px; */
    color: #ccc;
    z-index: 10;
    position: absolute;
    top: 2.5em;
    padding: 0px;
}
.variant-swatches .scroll-arrow-left {
    left: -8px;
}
.variant-swatches .scroll-arrow-right {
    right: -8px;
}
.variant-swatches .scroll-arrow-left.active, .variant-swatches .scroll-arrow-right.active {
    color: #000;
}