@-webkit-keyframes passing { 0% { -webkit-transform: translateX(-50%); transform: translateX(-50%); opacity: 0; }
  50% { -webkit-transform: translateX(0%); transform: translateX(0%); opacity: 1; }
  100% { -webkit-transform: translateX(50%); transform: translateX(50%); opacity: 0; } }

@keyframes passing { 0% { -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); opacity: 0; }
  50% { -webkit-transform: translateX(0%); -ms-transform: translateX(0%); transform: translateX(0%); opacity: 1; }
  100% { -webkit-transform: translateX(50%); -ms-transform: translateX(50%); transform: translateX(50%); opacity: 0; } }

@-webkit-keyframes passingY { 0% { -webkit-transform: translateY(-50%); transform: translateY(-50%); opacity: 0; }
  50% { -webkit-transform: translateY(0%); transform: translateY(0%); opacity: 1; }
  100% { -webkit-transform: translateY(50%); transform: translateY(50%); opacity: 0; } }

@keyframes passingY { 0% { -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); opacity: 0; }
  50% { -webkit-transform: translateY(0%); -ms-transform: translateY(0%); transform: translateY(0%); opacity: 1; }
  100% { -webkit-transform: translateY(50%); -ms-transform: translateY(50%); transform: translateY(50%); opacity: 0; } }

.oneline { display: block; word-wrap: break-word; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }

/***********************************************************
					Stores Page Styles
************************************************************/
#stores #map { width: 100%; height: 447px; margin-bottom: 26px; }
#stores input#addressInput { display: inline-block; width: 269px; }
#stores .address-input { float: left; margin-right: 19px; }
@media (max-width: 767px) { #stores .address-input { width: 100%; margin: 0 0 20px 0; } }
#stores .address-input label { margin-right: 5px; }
#stores .radius-input { float: left; line-height: 23px; margin-right: 20px; }
#stores .radius-input label, #stores .radius-input .selector { float: left; }
#stores .radius-input label { margin-right: 10px; }
#stores .radius-input #radiusSelect { width: 78px; }
#stores .store-content { padding-bottom: 30px; }
#stores .store-content-select .selector { visibility: hidden; display: none; }
#stores .store-content-select.active { padding-top: 30px; margin-bottom: 30px; border-top: 1px solid #e1e1e1; }
#stores .store-content-select.active .selector { visibility: visible; display: block; }
#stores .store-title { margin-bottom: 16px; }
#stores label { font-weight: normal; color: #777777; }
#stores #stores_loader { display: none; margin-left: 5px; }
#stores #locationSelect { max-width: 356px; visibility: hidden; }
#stores #stores-table { display: none; }
#stores #stores-table tbody td { padding: 20px; }
#stores #stores-table tbody td.num { background: #fbfbfb; width: 46px; }
#stores #stores-table tbody td.name span { padding-left: 15px; }
@media (max-width: 767px) { #stores #stores-table tbody td.name img { display: none; } }

.store-image img { width: 100%; min-width: 100px; }
