.shop-productvariants td {
	vertical-align: middle !important;
}

.shoppingcard-headline-amount, 
.shoppingcard-headline-total-amount, 
.shoppingcard-row-amount, 
.shoppingcard-row-total-amount, 
.shoppingcard-total-amount-label, 
.shoppingcard-total-amount, 
.shoppingcard-shipping-label, 
.shoppingcard-shipping-amount {
	text-align: right;
}

.shoppingcard-row-action, .shoppingcard-headline-amount, .shoppingcard-headline-total-amount, .shoppingcard-row-amount, .shoppingcard-row-total-amount, .shoppingcard-total-amount {
	white-space: nowrap;
}

.shoppingcard-row-desc {
	width: 100%;	
}

.shoppingcard-row-noborder td {
	border-top: none !important;
}

.shoppingcard-headline-desc, .shoppingcard-row-desc {
	padding-left: 0px !important;
}

.shoppingcard-row-count-input {
	width: 42px !important;
}

.shoppingcard-total-amount-label, .shoppingcard-total-amount  {
	border-top: 2px solid #ccc !important;
	font-weight: bold !important;
}

.shoppingcard-total-amount {
	border-bottom: 3px double #ccc
}

.shoppingcard-shipping-label {
	font-weight: bold;
}

.shoppingcard-row-delete-btn {
	cursor: pointer;
}

#shoppingcard-dialog-confirm {
	display: none;
}

.voucherpreview-download, .voucherpreview-loader {
	display: none;
}

/*FORM*/



.voucherlayout  label, .paymentmethod label {
	display: block;
}

.voucherlayout label {
	margin-left:5px;
} 

.voucherlayout .radio label {
	text-align: center;
	margin-left:5px;
	margin-right:5px;
}

.voucherlayout > div {
	margin-left:-5px;
	margin-right:-5px;
}

.voucherlayout  .voucherlayout-choose-text {
	display: inline-block !important;
}



.voucherlayout .radio label, .paymentmethod .radio label {
	
	border: 2px solid transparent;
	padding-top: 0px ;
	padding-bottom: 0px ;
	display: inline-block !important;
	position: relative;
}

.voucherlayout .voucherlayout-conatiner {
	margin-left:-20px;
}

.paymentmethod .radio {
	margin:0 !important;
	padding:0!important;
}

.voucherlayout .radio {
	display: inline-block !important;
	width: 20%;
}



.voucherlayout i:before{
	margin-left:0px;
}

.voucherlayout img, .paymentmethod img  {
	display: block;
}

.paymentmethod img {
	margin-top:5px;
	margin-bottom:5px
}

.voucherlayout img {
	width: 100%;
}

.voucherlayout-preview {
	position:relative;
}

.voucherlayout label.chosen, .paymentmethod label.chosen  {
	display: inline-block;
	border: 2px solid #ccc;
}

.voucherlayout label a {
	margin-top:2px;
	width: 100%;
	text-align: center;
	display: block;
}

.charcounter {
	display: block;
	padding: 5px 0 0 0;
}

.validuntil select {
	max-width:90px;
	display: inline-block;
}

