html {position: relative;min-height: 100%;}
body {margin-bottom: 41px; background-color: #f2f2f2}
footer.main {position: absolute; bottom: 0; width: 100%; height: 41px}
footer.main .footer-top-area {padding-top: 1px;}
*.margins-null{margin: 0; margin-bottom: 0; margin-left: 0; margin-right: 0; margin-top: 0}
*.paddings-null, .table tr.paddings-null > th, .table tr.paddings-null > td{padding: 0; padding-bottom: 0; padding-left: 0; padding-right: 0; padding-top: 0}
hr.margin-thin {margin-bottom: 1px;}
.margin-buttom-thin{margin-bottom: 3px}
.text-large{font-size: 15px}
.text-larger{font-size: 18px}
.text-largest{font-size: 21px}
.bold, tr.bold td, tr.bold th  {font-weight: bold}
.required::before {color: #FF0000;content: " * ";font-size: 15pt;margin-left: -15px;margin-top: 6px;position: absolute;}
#brands-list .product-thumb-cards{background-color: #fff;}
#brands-list .product-header-container{width: 184px; height: 250px; margin: 1px auto; text-align: center;}
#brands-list .product-header{width: 183px; height: 250px; display: table-cell; text-align: center; vertical-align: middle}
#brands-list .product-header > img{max-width: 100%; max-height: 100%; display: block}
.product-thumb .product-header > img {border-radius: 2px;}
.product-thumb  ul.product-price-list{margin-bottom: 6px}
.product-time, .product-time > span{font-size: 10px;}
span.strike{font-size: inherit;text-decoration: none;position: relative;}
.product-info-price span.strike{font-size: 48px;}
span.strike::after {content: ' / ';font-size: 33px;display: block;position: absolute;right: 0;left: 0;top: -21%;bottom: 0%;border: 0px solid #666;color: #F33;
-webkit-transform:rotate(40deg);-moz-transform:rotate(40deg);-ms-transform:rotate(40deg);-o-transform:rotate(40deg);transform:rotate(40deg);opacity: 0.60;}
.product-info-price span.strike:after{font-size: 102px;left:42%;top: 15%;}
.form-control.is-loading, input[type=submit].is-loading, input[type=button].is-loading, a.btn.is-loading{background-image: url("../img/loading_g.gif");background-position: right center; background-repeat: no-repeat; padding-right: 26px}
.control-label.is-loading{background-image: url("../img/loading_g.gif");background-position: right center; background-repeat: no-repeat; padding-right: 16px}
.header-search-bar {-webkit-box-shadow: 0 0 2px 2px rgba(0,0,0,0.2);box-shadow: 0 0 2px 2px rgba(0,0,0,0.2);}
.header-search-bar label {color: #2a8fbd;}
.top-main-area {padding-bottom:6px;}
/*.header-search-bar input {}*/
/*.header-search-bar input:focus {}*/
/*.header-search-bar button {}*/
/** cart css **/
.cart-table > thead > tr > td, .cart-table > tbody > tr > td, .cart-table > tfoot > tr > td, .cart-table > thead > tr > th, .cart-table > tbody > tr > th, .cart-table > tfoot > tr > th {padding: 6px 9px; vertical-align: middle;}
@media print {
	a[href]:after {content: none !important;}
	.panel-primary {border-color: transparent !important;}
	.panel-primary > .panel-heading {background-color: transparent !important;border-color: #333;}
	.top-main-area {display: none;}
	header.main,footer.main {display: none;}
}

.rtl, .form-group.rtl{direction: rtl; font-size-adjust: .6}
.form-group .control-label {text-align: right}
.rtl .form-group .control-label {text-align: left}
.form-group .lr.control-label {text-align: left;}
.rtl .form-group .lr.control-label {text-align: right;}
.rtl .required:before{margin-left: auto;margin-right: -15px;}
.rtl .radio input[type="radio"], .rtl .radio-inline input[type="radio"], .rtl .checkbox input[type="checkbox"], .rtl .checkbox-inline input[type="checkbox"] {float: right; margin-left: 20px; margin-right: 0px;}
.rtl .radio label, .rtl .radio-inline label, .rtl .checkbox label, .rtl .checkbox-inline label {font-family: 'Lato', 'Verdana', 'sans-serif';font-size: 15px; font-size-adjust: 0.52}

.btn-primary {background: #428bca;color: #fff;border-color: #2a8fbd;}
.text-center img {width: auto; max-width: 100%;}
.text-rubberBand-red {font-size: 32px;color: #FF0000;}
p.marquee {-moz-animation: marquee 15s linear;-webkit-animation: marquee 15s linear;animation: marquee 15s linear infinite;}
p.shake {animation: shake infinite 1.8s;}
@keyframes shake {
	0% { transform: translate(1px, 1px) rotate(0deg); }
	15% { transform: translate(1px, -1px) rotate(1deg); }
	30% { transform: translate(-1px, 2px) rotate(-1deg); }
	51% { transform: translate(-3px, 1px) rotate(0deg); }
	72% { transform: translate(3px, 1px) rotate(-2deg); }
	81% { transform: translate(-1px, -1px) rotate(2deg); }
	93% { transform: translate(1px, 2px) rotate(0deg); }
	100% { transform: translate(1px, -2px) rotate(-1deg); }
}
p.bounceIn {animation: bounceIn infinite 3.8s;}
@keyframes bounceIn {
  0% {
    transform: scale(0.1);
    opacity: 0;
  }
  15% {
    transform: scale(1.2);
    opacity: 1;
  }
  100% {
    transform: scale(1);
  }
}
p.rubberBand {animation: rubberBand infinite 3.8s;}
@keyframes rubberBand {
  from { transform: scale3d(1, 1, 1); }
  30% { transform: scale3d(1, 1, 1); }
  40% { transform: scale3d(0.75, 1.05, 1); }
  50% { transform: scale3d(1.15, 0.85, 1); }
  65% { transform: scale3d(0.95, 1.15, 1); }
  75% { transform: scale3d(1.05, 0.95, 1); }
  100% { transform: scale3d(1.05, 0.95, 1); }
  to { transform: scale3d(1, 1, 1); }
}
@-moz-keyframes marquee {0% {transform: translateX(100%);}100% {transform: translateX(-100%);}}
@-webkit-keyframes marquee {0% {transform: translateX(100%);}100% {transform: translateX(-100%);}}
@keyframes marquee {
	0% {-moz-transform: translateX(100%);-webkit-transform: translateX(100%);transform: translateX(100%)}
	100% {-moz-transform: translateX(-100%);-webkit-transform: translateX(-100%);transform: translateX(-100%);}
}