body {background:url('/images/cart/icon-loading.gif') no-repeat -5000px -5000px, url('/images/cart/icon-close.png') no-repeat -5000px -5000px;}
/*
input, input:before, input:after {
  -webkit-user-select: initial;
  -khtml-user-select: initial;
  -moz-user-select: initial;
  -ms-user-select: initial;
  user-select: initial;
}*/

@media screen and (min-width:320px), screen and (max-width:320px) {

   #cartWrapp3 table td {font-size:0.9em;}
  .cartHide {display:none !important;}
  #cartWrapp3 table input {width:20px;}

}

@media screen and (min-width:500px) {

  #cartWrapp3 table td {font-size:1em;}
  .cartHide {display:inline-block !important;}
  #cartWrapp3 table input {width:30px;}

}

@media screen and (min-width:700px) {

  #cartWrapp3 table input {width:40px;}

}

#cartWrapp {position:fixed; z-index:200; width:100%; height:100%; top:0; left:0; font-family:"Lucida Grande", "Trebuchet MS", Verdana, Helvetica, Arial, sans-serif; font-size:14px;}
/*
#cartWrapp * {-webkit-touch-callout:none; -webkit-user-select:none; -khtml-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none;}
#cartWrapp3 table input, .cartForm .input, .cartForm .textarea {-webkit-touch-callout:all !important; -webkit-user-select:all !important; -khtml-user-select:all !important; -moz-user-select:all !important; -ms-user-select:all !important; user-select:all !important;}
*/
#cartWrapp *:focus {outline:none;}
#cartWrapp2 {position:relative; display:inline-block; vertical-align:middle; background:#fff; border:10px solid rgba(0,0,0,0.4); margin:20px; -webkit-box-shadow: 0 0 15px 0 rgba(0,0,0,0.3); box-shadow: 0 0 15px 0 rgba(0,0,0,0.3);}
#cartWrapp2,#cartMarg {-webkit-border-radius:10px; border-radius:10px;}
#cartMarg {padding:10px; background-color:#fff; background-image:url('/images/cart/icon-loading.gif'); background-repeat:no-repeat; background-position:center; min-width:60px; min-height:50px;}
#cartCloseBTN {position:absolute; z-index:201; display:block; background:url('/images/cart/icon-close.png'); width:32px; height:32px; top:-18px; left:-18px; cursor:pointer;}

#cartWrapp3 {position:relative; overflow-x:auto; text-align:left; /*min-width:260px;*/ max-width:600px; margin-bottom:40px;}
#cartWrapp3 h1 {font-size:1.8em; margin:0 0 10px 0; padding:0;}
#cartWrapp3 a {color:#8f0403;}
#cartButtonsLine {position:absolute; bottom:0; left:0; width:100%; min-height:40px; letter-spacing:-0.3em; text-align:right;}
#cartButtonsLine span {display:inline-block; cursor:pointer; font-size:0.9em; background:silver; margin:5px 5px 5px 0; padding:0 7px; line-height:30px; letter-spacing:normal;}

#cartWrapp3 table {margin:5px auto 0 0; border-collapse:none;}
#cartWrapp3 table td {padding:5px; text-align:center; background:#f7f7f7;}
.ohd {background:#e8e8e8 !important;}
.prem {width:32px; height:32px; background:url('/images/cart/icon-trash.png') no-repeat center; padding:4px; cursor:pointer; display:inline-block; position:absolute; top:0; right:0;}
#cartWrapp3 table input {display:inline-block; border:1px solid silver; padding:0; line-height:24px; text-align:center;}
.cartProd {margin:0 34px 0 0; min-height:35px;}
.cartProd span {display:block;}
.cartProd img {display:inline-block; float:left; margin:0 4px 0 0;}
.cartProdWrapp {text-align:left; position:relative; margin:15px 0; border:1px solid silver; padding:5px;}
.cartTotal strong {font-size:1.3em;}

.cartArrows {display:inline-block; vertical-align:middle; width:15px; height:20px; cursor:pointer; background-repeat:no-repeat; background-image:url('/images/cart/icon-arrows-rl.png');}
.cartAleft {background-position:0 0;}
.cartAright {background-position:-15px 0;}
.cartArrows:active, .prem:active, #cartButtonsLine span:active {opacity:0.5;}

.cartForm {}
.cartForm .input {padding:0 4px; border:1px solid silver; line-height:25px; height:25px; margin:4px 0;}
.cartForm .textarea {border:1px solid silver; min-height:60px; margin:4px 0; padding:4px;}

.fieldError {border:1px solid red !important;}