#flash-sale-container { width: 896px; padding: 0px; }

#flash-sale-container #flash-sale-top-carousel { background: #353535; position: relative; }

#flash-sale-container #flash-sale-top-carousel img { min-height: 240px; max-width: 896px; }

#flash-sale-container #flash-sale-top-carousel p { padding: 10px 20px; margin: 0; color: white; font-size: 16px; text-align: center; }

#flash-sale-container #flash-sale-top-carousel div.countdown { display: block; position: absolute; left: 18px; top: 78px; width: 270px; height: 84px; background-color: rgba(255, 255, 255, 0.7); text-align: center; color: #353535; }

#flash-sale-container #flash-sale-top-carousel div.countdown span.time-remaining { display: block; /*font-weight: normal;*/ font-size: 1.25em; padding-top: 10px; }

#flash-sale-container #flash-sale-top-carousel div.countdown span { font-size: 4em; line-height: 1.1em; font-weight: lighter; }

#flash-sale-container #flash-sale-top-carousel div.promo-tout { display: block; position: absolute; right: 18px; top: 78px; width: 270px; height: 84px; background-color: rgba(255, 255, 255, 0.7); text-align: center; color: #353535; }

#flash-sale-container #flash-sale-top-carousel div.promo-tout span.promo-label { display: block; /*	font-weight: normal;*/ font-size: 1.25em; padding-top: 10px; }

#flash-sale-container #flash-sale-top-carousel div.promo-tout span { font-size: 4em; line-height: 1.1em; font-weight: lighter; }

/* PRODUCT CAROUSELS, FEATURED AND NOT-FEATURED */
#flash-sale-container div.products-carousel-header { height: 20px; clear: both; background: #353535; /*margin: 10px 0;*/ margin: 15px 0 0; padding: 10px 18px; }

#flash-sale-container div.products-carousel-header p.carousel-title { float: left; font-size: 16px; line-height: 20px; font-weight: bold; color: white; margin: 0; }

#flash-sale-container div.products-carousel-header p.carousel-promo { float: right; font-size: 13px; color: white; margin: 0; }

#flash-sale-container ul.sale-products, #flash-sale-container ul.sale-products-lower { width: 940px; margin: 0; }

#flash-sale-container div.featured li.product { display: inline; position: relative; float: left; height: 194px; width: 288.5px; color: white; background: #151515; margin: 15px 15px 0 0; -webkit-transition: all 1s linear; -moz-transition: all 1s linear; -o-transition: all 1s linear; transition: all 1s linear; }

#flash-sale-container div.featured li.product div.product-text { width: 130px; float: right; padding: 10px; position: absolute; bottom: 0; right: 0; text-transform: uppercase; -webkit-transition: all 1s linear; -moz-transition: all 1s linear; -o-transition: all 1s linear; transition: all 1s linear; }

#flash-sale-container li.product div.product-text p { color: white; }

#flash-sale-container li.product div.product-text span { display: block; opacity: 0; font-weight: bold; -webkit-transition: all 1s linear; -moz-transition: all 1s linear; -o-transition: all 1s linear; transition: all 1s linear; }

#flash-sale-container li.product div.product-text span.type { opacity: 1; padding-top: 10px; }

#flash-sale-container li.product div.product-text span.Blu-Ray { /*color: #2BAEE7;*/ color: white; }

#flash-sale-container li.product div.product-text span.DVD { color: white; }

#flash-sale-container li.product div.product-text span.strikethrough { text-decoration: line-through; display: inline; font-weight: normal; opacity: 1; }

#flash-sale-container li.product.top-seller div.product-text span.top-seller { color: #66cc66; opacity: 1; -webkit-animation: greenFadein 2s ease-in-out 0s 1; -moz-animation: greenFadein 2s ease-in-out 0s 1;                                                                                                                                                                                                                 /*	-webkit-animation: greenPulse 2s ease-in-out infinite;
	-moz-animation: greenPulse 2s ease-in-out infinite;*/ }

#flash-sale-container li.product div.product-text span.running-low { color: #fada4b; opacity: 1; -webkit-animation: orangeFadein 2s ease-in-out 0s 1, orangellowPulse 3s ease-in-out 2s infinite; -moz-animation: orangeFadein 2s ease-in-out 0s 1, orangellowPulse 3s ease-in-out 2s infinite; }

#flash-sale-container li.product div.product-text span.sold-out { display: none; }

#flash-sale-container div.featured li.product.sold-out { opacity: 1; background: #b8b8b8; }

#flash-sale-container div.featured li.product div.status-cover { position: absolute; /*display: block;*/ text-align: center; opacity: 0; background: rgba(235, 235, 235, 0); z-index: 3; -webkit-transition: all 1s linear; -moz-transition: all 1s linear; -o-transition: all 1s linear; transition: all 1s linear; }

#flash-sale-container div.featured li.product div.status-cover.sold-out { position: absolute; /*display: block;*/ width: 288.5px; height: 194px; text-align: center; /*opacity: .25;*/ opacity: 1; background: rgba(235, 235, 235, 0); z-index: 3; -webkit-transition: all 1s linear; -moz-transition: all 1s linear; -o-transition: all 1s linear; transition: all 1s linear; }

#flash-sale-container div.featured li.product div.status-cover.Blu-Ray.sold-out:before { content: "BLU-RAY SOLD OUT!"; width: 288.5px; height: 194px; color: crimson; font-weight: bold; font-size: 14px; line-height: 194px; }

#flash-sale-container div.featured li.product div.status-cover.DVD.sold-out:before { content: "DVD SOLD OUT!"; width: 288.5px; height: 194px; color: crimson; font-weight: bold; font-size: 14px; line-height: 194px; }

#flash-sale-container div.featured li.product div.status-cover.Combo.sold-out:before { content: "BLU-RAY/DVD SOLD OUT!"; width: 288.5px; height: 194px; color: crimson; font-weight: bold; font-size: 14px; line-height: 194px; }

#flash-sale-container div.featured li.product.sold-out div.product-text { opacity: .25; }

#flash-sale-container div.featured li.product div.product-text a.buy-now { font-size: 13px; font-weight: bold; color: #66cc66; text-transform: uppercase; display: block; }

#flash-sale-container div.featured li.product div.product-text a.buy-now:hover { color: #44926a !important; }

#flash-sale-container li.product div.product-text p.sale-price, #flash-sale-container li.product div.product-text p.sale-price a { font-size: 18px; font-weight: bold; color: white; }

#flash-sale-container li.product div.product-text p.sale-price a:hover { color: none; }

#flash-sale-container div.featured li.product a img.sale-product-boxshot { height: 100%; width: auto; float: left; }

/* SMALL PRODUCT BLOCKS (six per row) */
#flash-sale-container li.product a img.sale-product-boxshot { width: 100%; float: left; opacity: 1; -webkit-transition: all 1s linear; -moz-transition: all 1s linear; -o-transition: all 1s linear; transition: all 1s linear; }

#flash-sale-container li.product.sold-out a img.sale-product-boxshot { opacity: .2; }

#flash-sale-container li.product { display: inline; position: relative; float: left; height: 279px; width: 136.75px; color: white; margin: 15px 15px 0 0; -webkit-transition: all 1s linear; -moz-transition: all 1s linear; -o-transition: all 1s linear; transition: all 1s linear; }

#flash-sale-container div.flash-sale-group-view.not-featured li.product.running-low { background: #151515; }

#flash-sale-container div.flash-sale-group-view.not-featured li.product.top-seller { background: #151515; }

#flash-sale-container div.flash-sale-group-view.not-featured li.product.sold-out { position: relative; /*line-height: 194px;*/ z-index: 3; /*background: rgba(235, 235, 235, 0.8);*/ background: #C1C1C1; /*opacity: .25;*/ }

#flash-sale-container div.featured li.product.sold-out a.sale-product-cover-link { width: 288.5px; height: 194px; display: block; position: absolute; }

#flash-sale-container div.not-featured li.product.sold-out a.sale-product-cover-link { height: 279px; width: 137px; display: block; position: absolute; }

#flash-sale-container li.product.sold-out a.sale-product-cover-link { z-index: 4; }

#flash-sale-container div.flash-sale-group-view.not-featured li.product div.status-cover.sold-out { position: absolute; /*display: block;*/ font-weight: bold; font-size: 14px; color: crimson; height: 279px; width: 87px; padding: 0 25px; text-align: center; background: rgba(235, 235, 235, 0); z-index: 3; -webkit-transition: all 1s linear; -moz-transition: all 1s linear; -o-transition: all 1s linear; transition: all 1s linear; }

#flash-sale-container div.flash-sale-group-view.not-featured li.product div.status-cover.Blu-Ray.sold-out:before { content: "BLU-RAY"; display: block; clear: both; margin-top: 76px; }

#flash-sale-container div.flash-sale-group-view.not-featured li.product div.status-cover.DVD.sold-out:before { content: "DVD"; display: block; clear: both; margin-top: 76px; }

#flash-sale-container div.flash-sale-group-view.not-featured li.product div.status-cover.sold-out:after { content: "SOLD OUT!"; /*line-height: 194px;*/ display: block; }

#flash-sale-container div.flash-sale-group-view.not-featured li.product div.status-cover.Combo.sold-out:before { content: " "; margin-top: 98px; clear: both; display: block; }

#flash-sale-container div.flash-sale-group-view.not-featured li.product div.product-info { position: absolute; bottom: 0; left: 0; height: 84px; width: 137px; overflow: hidden; margin-bottom: 4px; }

#flash-sale-container li.product div.product-text { padding: 10px 5px; font-weight: bold; text-transform: uppercase; line-height: 18px; }

#flash-sale-container li.product div.product-text h3 a { color: #282828; text-transform: none; font-size: 14px; line-height: 18px; }

#flash-sale-container li.product div.product-text h4, #flash-sale-container li.product div.product-text h4 a { color: #353535; text-transform: none; /*font-weight: lighter;*/ font-weight: normal; font-size: 13px; line-height: 18px; }

#flash-sale-container li.product.top-seller .product-text h3 a, #flash-sale-container li.product.running-low .product-text h3 a { color: white; }

#flash-sale-container li.product.running-low div.product-text h4 a, #flash-sale-container li.product.top-seller div.product-text h4 a { opacity: 0; color: #151515; }

#flash-sale-container li.product div.product-text span.promo-assist { font-size: 12px; font-weight: normal; text-transform: none; opacity: 1; -webkit-transition: none; -moz-transition: none; -o-transition: none; transition: none; }

/* Hide price and other elements depending on the product list item's location */
#flash-sale-container div.flash-sale-group-view:not(.featured) li.product div.product-info .product-text p, #flash-sale-container div.flash-sale-group-view:not(.featured) li.product div.product-info .product-text a.buy-now { display: none; }

#flash-sale-container div.featured li.product div.product-info .product-text h3, #flash-sale-container div.featured li.product div.product-info .product-text h4 { display: none; }

/* IE8 doesn't work with the not selector */
#flash-sale-container div.flash-sale-group-view.not-featured li.product div.product-info .product-text p, #flash-sale-container div.flash-sale-group-view.not-featured li.product div.product-info .product-text a.buy-now { display: none; }

#flash-sale-container div.featured li.product div.product-info .product-text h3, #flash-sale-container div.featured li.product div.product-info .product-text h4 { display: none; }

/* TOP STATUS DASHBOARD CSS */
#flash-sale-dashboard { width: 896px; min-height: 360px; display: block; padding: 0px; clear: both; }

#flash-sale-dashboard div#quick-links a.shop-all-films { display: block; padding: 10px 20px; margin: 10px 0; color: white; background-color: #66cc66; font-weight: bold; font-size: 1.25em; }

#flash-sale-dashboard div#quick-links a.shop-all-films:hover { background-color: #378B45; color: white !important; }

#flash-sale-dashboard div#dashboard-slabs { width: 940px; margin: 0; }

#flash-sale-dashboard div#running-low, #flash-sale-dashboard div#selling-fast, #flash-sale-dashboard div#quick-links { width: 289px; min-height: 350px; max-height: 363px; overflow: hidden; float: left; margin: 15px 15px 0 0; padding: 10px 0 0 0; }

#flash-sale-dashboard div#running-low { background: white url(//d2ffltj98nrzzh.cloudfront.net/assets/my_criterion/bg_lines-cddf11529079800dfc6c885b6632568b.png) repeat; }

#flash-sale-dashboard div#selling-fast { background: #EBEBEB; }

#flash-sale-dashboard h3.quick-links { text-transform: none; }

#flash-sale-dashboard h3 { padding: 12px 0 20px; margin: auto 20px; border-bottom: 1px dotted #858585; }

#flash-sale-dashboard .feed-list li { list-style-type: none; height: 41px; padding: 10px 0 9px; margin: auto 20px; border-bottom: 1px dotted #858585; overflow: hidden; }

#flash-sale-dashboard .feed-list li:last-child { border-bottom: none; }

#flash-sale-dashboard .feed-list li a.title, #flash-sale-dashboard .quick-links-list li a.title { font-size: 14px; font-weight: bold; }

#flash-sale-dashboard .feed-list li span.director { font-size: 12px; font-weight: normal; color: #282828; display: block; }

#flash-sale-dashboard .feed-list, #flash-sale-dashboard .feed-list li p, #flash-sale-dashboard .quick-links-list { margin: 0px; }

/* EMPTY STATE FOR UPPER DASHBOARD RUNNING LOW */
#flash-sale-dashboard div#running-low p.nothing-running-low { color: #C1C1C1; font-weight: bold; font-size: 14px; padding: 20px; }

/* SOLD OUT STATES FOR UPPER DASHBOARD */
#flash-sale-dashboard .feed-list li.sold-out { background: #b8b8b8; margin: -1px 0 1px; padding: 10px 15px 9px; }

#flash-sale-dashboard .feed-list li.sold-out a.title { color: #282828; }

#flash-sale-dashboard .feed-list li.sold-out span.director { background: #b8b8b8; opacity: 0;                                                                                               /*	opacity: 0.4;
	display: inline;*/ }

#flash-sale-dashboard .feed-list li.sold-out a.title:before { content: "SOLD OUT: "; color: crimson; font-weight: bold; font-size: 14px; }

#flash-sale-dashboard .quick-links-list li { list-style-type: none; padding: 10px 0px 9px; margin: auto 20px; border-bottom: 1px dotted #858585; overflow: hidden; }

#flash-sale-dashboard .explanation { clear: both; display: block; text-align: center; font-size: 16px; padding: 15px 0 15px; margin: 0; }

/* SALE SOCIAL MEDIA BUTTONS */
#flash-sale-dashboard div#quick-links { overflow: visible; }

/* the above is necessary to keep the facebook 'flyout' visible upon Like button click */
#flash-sale-dashboard div#quick-links div.social-media-block { display: block; position: relative; height: 100px; padding: 10px 20px; margin: 10px 0; color: #C1C1C1; background-color: #EBEBEB; font-weight: bold; font-size: 1.25em; overflow: visible !important; }

#flash-sale-dashboard div#quick-links div.social-media-block-temp { height: 40px; margin-top: 15px; background: white url(//d2ffltj98nrzzh.cloudfront.net/assets/my_criterion/bg_lines-cddf11529079800dfc6c885b6632568b.png) repeat; }

#flash-sale-dashboard div#quick-links div.social-media-block-temp p { color: #353535; border-bottom: 1px dotted #858585; padding: .5em 0 1em 0; }

#flash-sale-dashboard div.social-media-block.social-media-block-temp #fb-twitter-buttons { position: absolute; bottom: 10px; }

#flash-sale-dashboard div.social-media-block #fb-twitter-buttons { clear: both; display: block; position: absolute; bottom: 0; width: 250px; padding: 10px 0; }

#flash-sale-dashboard div.social-media-block .fb_iframe_widget { float: right; }

/* SALE EMPTY STATE */
div#sale-over { clear: both; display: block; background-color: #EBEBEB; width: 896px; padding: 40px 0; margin-top: 15px; font-size: 24px; font-weight: bold; text-align: center; }

div#sale-over p { color: #B0B0B0; }

div#sale-over p:first-child { font-size: 48px; color: #353535; }

/* ANIMATED STATUS LABELS */
/*@-webkit-keyframes orangellowPulse { from { color: goldenrod; } 50% { color: #ffb515; } to { color: goldenrod; }
}*/
@-webkit-keyframes orangellowPulse { from { opacity: 1; }
  50% { opacity: .7; }
  to { opacity: 1; } }

/*@-webkit-keyframes greenPulse { from { color: #66cc66; } 50% { color: #44926a; } to { color: #66cc66; }
}*/
@-webkit-keyframes greenFadein { 0% { color: green; opacity: 0; }
  50% { opacity: 1; }
  100% { color: #66cc66; opacity: 1; } }

@-webkit-keyframes orangeFadein { 0% { color: orange; opacity: 0; }
  50% { opacity: 1; }
  100% { color: #fada4b; opacity: 1; } }

@-moz-keyframes orangellowPulse { from { opacity: 1; }
  50% { opacity: .7; }
  to { opacity: 1; } }

/*@-moz-keyframes greenPulse { from { color: #66cc66; } 50% { color: #44926a; } to { color: #66cc66; }
}*/
@-moz-keyframes greenFadein { 0% { color: green; opacity: 0; }
  50% { opacity: 1; }
  100% { color: #66cc66; opacity: 1; } }

@-moz-keyframes orangeFadein { 0% { color: orange; opacity: 0; }
  50% { opacity: 1; }
  100% { color: #fada4b; opacity: 1; } }
