#sales-index h2 { text-align: center; }
#sales-index h2 img { border-radius: 10px; }

.saleBanner {
	display: block;
	margin-bottom: 20px;
	border: 1px solid #DDD;
	border-radius: 10px;
	background-color: #EEE;
	overflow: hidden;
}
a.saleBanner:hover { border-color: #AAA; }
.saleBanner h3 { margin: .5em 1em; }
#sales-sale .saleBanner h3 { font-weight: bold; font-size: 130%; }
a.saleBanner:hover span { text-decoration: none; }
.saleBanner img { display: block; /*width: 948px;*/ width: 100%;}

#saleDescription { margin: 20px 10px; text-align: center; line-height: 1.5em; font-size: 120%; }

#pageContentWrap .newButton { font-size: 18px; }

#salePage .row { 
	margin: 20px 0; 
}


#saleNewsletter { border: 1px solid #343434; margin: 20px 0; padding: 20px; }
#saleNewsletter h3 { color:#000; font-size: 44px; margin-top: 25px; text-align: center;}
#saleNewsletter fieldset { border: none; }
#saleNewsletter td { vertical-align: top; }
#saleNewsletter #email { width: 250px; }
#saleNewsletter #check { /*width: 50px;*/ }
#saleNewsletter p { color: #000; font-family: 'Roboto Condensed'; font-size: 24px; text-align: center; }
#saleNewsletter input.button { background: #ed1c24; border: none; border-radius: 0; box-shadow: none; color: #FFF; font-family: 'Roboto'; font-size: 34px; font-weight: bold; margin-right: 50px; padding: 0 20px; text-transform: uppercase; text-shadow: none; }
#saleNewsletter input { border: 1px solid #343434; border-radius: 6px;}

#loadMore { width:100%; margin-bottom:20px; border-collapse:collapse; }
#loadMore td { width:33%; padding:0; }
#loadMoreCell { text-align: center; }
#loadMore #loadingMoreImg { display: none; }
#loadMore.loading #loadMoreBtn { display: none; }
#loadMore.loading #loadingMoreImg { display: inline; }	

#noMoreItems { font-size: 150%; color: #555; text-align: center; margin: 20px 0; }

.item {
	/*display: block;*/
	/*float: left;*/
	/*position: relative;*/
	border: 1px solid #ccc;
	margin: 0 auto 10px auto;
	/*margin-right: 5px;*/
	/* width: 227px; */
	/* min-height: 240px; */
	/*height: 100% !important;*/
	height: auto !important;
	padding-bottom: 35px;
	text-align: center;
	/*overflow: hidden;*/
	background-color: #E5E5E5;
	
}

#salePage .row .item:first-child { padding-bottom: 40px; }

#preSale .item,
#qtyNone .item,
#curSale .item { padding-bottom: 40px; }

.row-eq-height {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  
}



.item:hover { text-decoration: none; border-color: #888; }
.item:hover .name { text-decoration: none; }
.item.last { margin-right: 0; }

.first .item { width: 24%; }

.item img {
	display: block;
	/* width: 230px; */
	width: 100% !important;
	background-color: #FFF;
	border:1px solid #CCC;
	border-width:0 0 1px 0;
}
.item:hover img { border-color:#888; }
.sale3rdparty img { border: none; }

.item p { margin: .3em 1em; line-height: 1.4em; }

.item .detailTop {
	border-collapse: collapse;
	height: 124px;
	width: 100%;
	vertical-align:middle;
	text-align:center;
}
.item .detailTop td { padding: 0 }
.item .detailTop div {
	max-height: 124px;
	overflow: hidden;
}

.item .name { margin: .7em .5em; }

.item .price {
	color: red;
	font-size: 120%;
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 0;
}

.item .price .from {
	font-size: 80%
}

.item .templateNote {
	font-size: 80%;
	margin: -.5em 0 .7em;
}

.item .retail {
	color: gray;
	font-size: 85%;
	margin: 0 0 .7em;
}
.item .cornerText {
	/* font-family: TimesNewRoman, 'Times New Roman', Times, Baskerville, Georgia, serif; */
	position: absolute;
	top: 0px;
	left: 0px;
	padding: .1em .3em;
	margin: 0;
	background-color: rgba(255,255,255,.8);
	color: gray;
	font-size: 135%;
	text-transform: uppercase;
    font-weight: bold;
}
.item .savings {
	position: absolute;
	top: 0px;
	right: 0px;
	padding: .2em 1em;
	margin: 0;
	background-color: red;
	color: white;
	text-transform: uppercase;
}

.item .banner {
	bottom: 0;
	padding: .5em;
	margin: 0;
	line-height: 1.5em;
	color: #FFF;
	font-weight: bold;
	background-color: #F00;
	position: absolute;
	width: 100%;
}

.item .banner.postSale, .item .banner.qtyNone {
	text-transform: uppercase;
	letter-spacing: 0.3em;
	
}

.item .qtyNone { bottom: 0; left: 0; right: 0;  position: absolute; }

.item .banner.curSale {
	background-color:#949494;
	bottom: 0;
	color: #FFF;
	font-weight: normal;
	position: absolute;
	width: 100%;
}

.item .saleOver {
	font-size: 13px;
	font-weight: bold;
	text-transform: uppercase;
	color: red;
}

.viewOverride { border: 1px solid #ccc !important; }
.viewOverride table { height:100%; width:100%; table-layout:fixed; }
.viewOverride td {
	text-align: center;
	vertical-align: middle;
	font-family: TimesNewRoman, 'Times New Roman', Times, Baskerville, Georgia, serif;
	font-size: 150px;
	color: #999;
}

#saleAside { background-color:#FFF; border: 1px solid #ccc !important; }
#saleAside table { width:100%; table-layout:fixed; }
#saleAside .top { background: #E5E5E5; height: 233px; vertical-align:middle; }
#saleAside .bottom { vertical-align:middle; border: 1px solid #E5E5E5; border-width: 1px 0 0; }
#saleAside.item { padding-bottom: 0; }
#asideA { font-size:200%; font-weight:bold; margin:.3em; }
#asideB {}
#asideC { font-weight: bold; }

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


#pageLinks { margin: 20px 0; font-size: 14px; line-height: 23px; }
#pageDetails { float: left; font-weight: bold; color: #80281A; }
#pageLinks ul { float: right; padding: 0; margin: 0; width: 500px; text-align: right; }
#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.disabled { color: #FFF; }
#pageLinks li.listBreak { background-color: #FFF; margin: 0; padding: 0; }


#salePage .col-sm-3,
#salePage .col-xs-6 {
  background: #EFEFEF;
  padding-left: 0;
  padding-right: 0px;
}



#saleAside .bottom {
	height: 190px;
}

.row-center-item { padding-left: 0 !important; padding-right: 0 !important; }

/* Safari 10.1+ */
	@media not all and (min-resolution:.001dpcm) { @media
	{
	    .item {
	    	 display: block;
	         /*margin-right: 0;*/
	         height: 100%;
	         
	 	 }
	 	 
	 
	
	}}

/* @media CSS */


@media screen and (min-width:3594px) { /* When zooming out */
	/* Safari 10.1+ */
	@media not all and (min-resolution:.001dpcm) { @media
	{
	.offerClaimed p { font-size: 75%; }	
		
	}}
	
}

@media (max-width : 940px) { #saleAside .top { height: 225px; } }
@media (max-width : 920px) { #saleAside .top { height: 220px; } }
@media (max-width : 898px) { #saleAside .top { height: 210px; } }
@media (max-width : 870px) { #saleAside .top { height: 200px; } }
@media (max-width : 840px) { #saleAside .top { height: 195px; } }
@media (max-width : 820px) { #saleAside .top { height: 192px; } }
@media (max-width : 800px) { #saleAside .top { height: 188px; } }


@media screen and (min-width: 768px) {
	/* Safari 10.1+ */
	@media not all and (min-resolution:.001dpcm) { @media
	{
		/*
	    .item { min-height: 435px;}
	    #preSale { min-height: 450px; }
	    */	 
	 	#salePage .row .col-sm-3:last-child { width: 24.5%; }
		.row-eq-height .item.col-sm-4{ width: 33%; }
		
	}}
	
}



@media (max-width : 768px) {

.row-center-mobile { max-width: 50% !important; }
#salePage > .row { width: 100% !important; }

	
	@media not all and (min-resolution:.001dpcm) { @media
	{
		/*
		.item { min-height: 575px; } 
		#preSale { min-height: 500px; }
		*/
		
	}}
	
#saleAside .top { height: 350px; }
#salePage .row .col-xs-6 { width: 49%; }
#salePage .row div:first-child,
#salePage .row div:nth-child(2) {
    margin-bottom: 20px;

}

@media (max-width : 736px) {
	#saleAside .top { height: 320px; }
}

@media (max-width : 700px) {
	#saleAside .top { height: 300px; }
}

@media only screen and (max-width: 640px) {
	@media not all and (min-resolution:.001dpcm) { @media
	{
	/* .item { min-height: 550px; } 
		#preSale { min-height: 450px; }
	*/
	}}

	#saleAside .top { height: 275px; }
	#saleAside .bottom { height: 150px; }

}

@media only screen and (max-width: 600px) { #saleAside .top { height: 255px; } }


@media only screen and (max-width: 540px) {
	@media not all and (min-resolution:.001dpcm) { @media
	{
		/*.item { min-height: 520px; } */
	}}

	#saleAside .top { height: 240px; }
	#saleAside .bottom { height: 140px; }

}

@media only screen and (max-width: 520px) { #saleAside .top { height: 225px; } }
@media only screen and (max-width: 500px) { #saleAside .top { height: 215px; } }
/*
#salePage .col-xs-6 { min-height: 400px; }
*/

/*
#salePage .item { margin-left: 10px; }
#salePage .item.last { margin-right: 10px; }
*/
#saleAside .bottom { height: 185px; }

}

@media only screen and (max-width: 480px) {
	@media not all and (min-resolution:.001dpcm) { @media
	{
		/*.item { min-height: 425px; }  */
	}}

.item .price { font-size: 90%; }	
.item .banner { font-size: 90%; padding: 0.4em; }	

#saleAside .top { height: 205px; }
	
/* #salePage .item { margin-left: 5px; margin-right: 0 } */
#salePage .item.last { margin-right: 0px; }
/*.item { min-height: 375px; }*/
#asideA { font-size: 110%; }
/*#salePage .col-xs-6 { min-height: 350px; }*/
#pageContentWrap #salePage #loadMore .newButton { display: block; text-align: center; }


}

@media only screen and (max-width: 450px) { #saleAside .top { height: 190px; } }
@media only screen and (max-width: 420px) { #saleAside .top { height: 175px; } }
/*
@media only screen and (max-width: 410px) { #saleAside .top { height: 160px; } }
@media only screen and (max-width: 400px) { #saleAside .top { height: 150px; } }

@media only screen and (max-width: 390px) { #saleAside .top { height: 140px; } }
*/
@media only screen and (max-width: 385px) { #saleAside .top { height: 165px; } }
@media only screen and (max-width: 382px) { #saleAside .top { height: 150px; } }
@media only screen and (max-width: 381px) { #saleAside .top { height: 135px; } }
@media only screen and (max-width: 380px) {
	.item .banner { font-size: 80%; }	

	#saleAside .top { height: 125px; }
/*	
	#saleAside .bottom { height: 260px; }
*/
}

