.product_label {
  left: 0;
  position: absolute;
  top: 0;
}

.product .image_block {
  position: relative;
}
.product .top_buttons-wrap input[name="quantity"] {
  max-width: 50px;
}

.productfull .image_middle {
  position: relative;
}

.prod_qty_input {
	position: relative;
	max-width: 80px;
}
.prod_qty_input .cal_q {
	position: absolute;
	height: 100%;
	width: 20px;
	top: 0;
	right: 0;
}
.prod_qty_input .cal_q a {
  cursor: pointer;
  height: 50%;
  left: 0;
  line-height: 100%;
  position: absolute;
  text-align: center;
  width: 100%;
	background: rgba(0, 0, 0, 0.1) none repeat scroll 0 0;
	-webkit-user-select: none;  
  -moz-user-select: none;    
  -ms-user-select: none;      
  user-select: none;
}
.prod_qty_input .cal_q a:hover {
	background: rgba(0, 0, 0, 0.2) none repeat scroll 0 0;
}
.prod_qty_input .cal_q a#plus {
	top: 0;
	border-bottom: 1px solid #fff;
}
.prod_qty_input .cal_q a#min {
	bottom: 0;
}





.cartajax-module::before {
  color: #b49c58;
	content: "\e909";
  font-family: icomoon;
  font-size: 43px;
  left: 0;
  position: absolute;
  top: 0;
}
.cartajax-module {
  display: inline-block;
  padding-left: 70px;
  position: relative;
  text-align: left;
}
.cartajax-module-count {
  border-bottom: 1px solid #d6d5d5;
  padding-bottom: 7px;
}
.cartajax-module .cartajax-module-checkout {
  padding: 20px;
  width: 100%;
  padding-top: 0;
}
.cartajax-module .cartajax-module-item-label {
  line-height: 125%;
  padding-right: 25px;
  position: relative;
}
.cartajax-module .cartajax-module-item-remove:before {
	content: "\e904";
	font-family: icomoon;
}
.cartajax-module .cartajax-module-item-remove {
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 0;
}
.cartajax-module .cartajax-module-item-remove:hover {
  opacity: 0.5;
	text-decoration: none;
}
.cartajax-module .jshop_cart_attribute {
	font-weight:700;
	font-style:italic;
	font-size:11px;
	margin-bottom:4px;
	margin-top:1px;
	padding-left:10px;
}
.cartajax_adv_module {
  position: relative;
}
.cartajax-module .products {
  background: #fff none repeat scroll 0 0;
  box-shadow: 3px 4px 3px rgba(0, 0, 0, 0.3);
  left: -24px;
  max-height: 300px;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  width: 122%;
  z-index: 2;
}
.cartajax-module-list {
  padding: 20px;
}
.cartajax-module-item:not(:nth-last-of-type(1)) {
  border-bottom: 1px solid #d6d5d5;
  margin-bottom: 10px;
  padding-bottom: 10px !important;
}
.moduletable.cart_ajax {
  float: right;
  margin-top: 19px;
  position: relative;
  text-align: center;
  width: 200px;
}
.cartajax-module-show-products {
  padding-top: 5px;
  text-transform: uppercase;
}
.cartajax-module-show-products a {
	
}
.cartajax-module-show-products a:not(.btn):hover {
  text-decoration: underline;
}




/* one step checkout */
#oneStepCheckoutForm {
}
#oneStepCheckoutForm .uk-panel-box {
  background: #f4f4f4 none repeat scroll 0 0;
  border: 1px solid #d9d9d9;
  color: #444;
  display: table;
  margin-bottom: 30px;
  padding: 35px;
  width: 100%;
}
@media all and (max-width:480px) {
	#oneStepCheckoutForm .uk-panel-box {
		padding: 15px;
	}
}
#oneStepCheckoutForm .chzn-container, #oneStepCheckoutForm select {
  width: 100% !important;
}
#oneStepCheckoutForm .jshop.address_block {
  max-width: 600px;
  margin: 0 auto;
}
.onestepcheckout_message,
.onestepcheckout_warning,
.onestepcheckout_error  {
	margin-bottom: 15px;
	padding: 10px;
	border-radius: 4px;
	text-shadow: 0 1px 0 #fff;
	background: #ebf7fd;
	color: #2d7091;
	border: 1px solid rgba(45,112,145,0.3);
}
.onestepcheckout_warning {
	background: #fffceb;
	color: #e28327;
	border-color: rgba(226,131,39,0.3);
}
.onestepcheckout_error {
	background: #fff1f0;
	color: #d85030;
	border-color: rgba(216,80,48,0.3);
}
#oneStepCheckoutForm .step-header {
  font-size: 180%;
  margin-bottom: 20px;
  margin-top: 0;
  text-transform: uppercase;
}
#oneStepCheckoutForm .step-header span {
  background: #555555 none repeat scroll 0 0;
  border-radius: 50%;
  color: #fff;
  display: inline-block;
  font-size: 150%;
  height: 90px;
  line-height: 88px;
  margin-right: 20px;
  text-align: center;
  text-indent: 9px;
  width: 90px;
	vertical-align: middle;
}
@media all and (max-width:768px){
	#oneStepCheckoutForm .step-header span {
		font-size: 27px;
		height: 50px;
		line-height: 47px;
		width: 50px;
		margin-right: 10px;
	}
	#oneStepCheckoutForm .step-header {
		font-size: 150%;
	}
}
.registr-success {
	background: #f2fae3;
	color: #659f13;
	border-color: #659f13;
	padding:10px 20px;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
}
#oneStepCheckoutForm .row_agb {
  padding: 25px 0;
}
#oneStepCheckoutForm .row_agb label {
	display: inline;
	font-weight: normal;
}
#oneStepCheckoutForm .row_agb input {
	display: none;
}
#oneStepCheckoutForm .row_agb input + label::before {
  background: #fff none repeat scroll 0 0;
  border: 1px solid #b4afaf;
  color: #555555;
  content: "";
  display: inline-block;
  font-family: icomoon;
  font-size: 10px;
  height: 16px;
  line-height: 14px;
  margin-right: 5px;
  margin-top: -4px;
  text-align: center;
  vertical-align: middle;
  width: 16px;
}
#oneStepCheckoutForm .row_agb input:checked + label::before {
	content: "\e607";
}

#oneStepCheckoutForm input[id^=quantity] {
	width: 55px;
	height: 30px;
}
#oneStepCheckoutForm div.quantity {
  cursor: pointer;
  position: relative;
  width: 68px;
  display: inline-block;
}
#oneStepCheckoutForm div.quantity span.quantitymore, #oneStepCheckoutForm div.quantity span.quantityless {
  display: block;
  font-size: 75%;
  height: 40%;
  line-height: 100%;
  position: absolute;
  right: 15px;
  text-align: center;
  width: 15px;
}
#oneStepCheckoutForm div.quantity span.quantitymore {
  top: 3px;
}
#oneStepCheckoutForm div.quantity span.quantityless {
  bottom: 3px;
}
#oneStepCheckoutForm .icon-warning {
  color: #c93e3e;
}
#oneStepCheckoutForm .requiredtext {
  text-align: center;
}
#oneStepCheckoutForm input[type="radio"], #oneStepCheckoutForm input[type="checkbox"] {
  margin: 0 5px 0 0;
}
#oneStepCheckoutForm .minicart {
  border-spacing: 0;
  width: 100%;
  border-collapse: collapse;
}
#oneStepCheckoutForm .minicart tr th {
  background: #ddd none repeat scroll 0 0;
  font-weight: normal;
  padding: 5px;
  text-align: center;
}
#oneStepCheckoutForm .minicart tr td {
  background: #fff none repeat scroll 0 0;
  border: 1px solid #ddd;
  padding: 10px;
  text-align: center;
}
#oneStepCheckoutForm .thumb-wrap {
  display: inline-block;
  max-width: 60px;
}
#oneStepCheckoutForm .thumb-wrap img {
  width: 100%;
  max-width: 100%;
}
#oneStepCheckoutForm #step5 {
  display: table;
  width: 100%;
}
#oneStepCheckoutForm .jshop_subtotal {
  float: right;
  margin-top: 10px;
  min-width: 250px;
  text-align: right;
  width: 50%;
	color: #555555;
	font-size: 120%;
}
@media all and (max-width:768px) { 
	#oneStepCheckoutForm .jshop_subtotal {
		width: 100%;
	}
}
#oneStepCheckoutForm .jshop_subtotal tr td {
  padding: 5px 10px;
}
#oneStepCheckoutForm .jshop_subtotal tr.total td {
  border-top: 1px solid #c0c0c0;
  font-size: 150%;
}
#oneStepCheckoutForm .jshop_subtotal tr td:nth-of-type(1) {
	text-align: left;
}
#oneStepCheckoutForm .add_info .os-name {
  padding-bottom: 13px;
  width: 100% !important;
}
#oneStepCheckoutForm #order_add_info {
  clear: both;
  display: block;
  float: none;
  margin: 0 auto;
  width: 100%;
}
@media all and (max-width:768px) { 
	#oneStepCheckoutForm #order_add_info {
		float: left;
		margin-top: 15px;
		width: 100%;
	}
}
#oneStepCheckoutForm label input[type="radio"] {
	display: none;
}
#oneStepCheckoutForm label input[type="radio"] + b::before {
  background: #fff none repeat scroll 0 0;
  border: 1px solid #b4afaf;
  border-radius: 50%;
  color: #555555;
  content: "";
  display: inline-block;
  height: 16px;
  line-height: 11px;
  margin-right: 10px;
  margin-top: -4px;
  text-align: center;
  vertical-align: middle;
  width: 16px;
}
.chrome_browser #oneStepCheckoutForm label input[type="radio"] + b::before {
	line-height: 13px;
	text-indent: 1px;
}
#oneStepCheckoutForm label input[type="radio"]:checked + b::before {
	content: "•";
}
#oneStepCheckoutForm input.valid + .requiredtext,
#oneStepCheckoutForm select.valid + .chzn-container + .requiredtext {
	display: none;
}
/* one step checkout vége */


.editaccount_block .chzn-container {
  width: 100%;
}

@media all and (min-width:768px){
	.editaccount_block form {
		margin: 0 auto;
		max-width: 70%;
	}
}

.myorders_total {
  font-size: 150%;
}


