.outerbox
{
	top: 35%;
	/*position: relative;*/
}

.hangbox
{
	margin: 0 auto;
	margin-top: -5px;
	border-radius: 5px;
	width: 35em;
	background-color: white;
	padding: 10px;
	text-align: center;
	box-shadow: 0 0 6px 2px rgb(247, 247, 247);
}

.update-warranty-explanation
{
	margin: 0 auto;
	margin-top: -5px;
	border-radius: 5px;
	width: 45em;
	background-color: white;
	padding: 10px;
	box-shadow: 0 0 6px 2px rgb(247, 247, 247);
}

.update-warranty-explanation form
{
	width: 80%;
	margin: 0 auto;
}

.update-warranty-explanation p, .update-warranty-explanation h3
{
	text-align: left;
}

#update-warranty-explanation-close {
float: none;
background-image: none;
}


.hangbox form.CustomerDataModal
{
	width: 75%;
}

.ItemDetails h4
{
	margin: 0;
	/* height: 1.7em; (151027) */
	padding: 0;
	font-size: inherit;
}

#shopping-account-offer
{
	margin-top: 2em;
}

#shopping-account-accept
{
	width: 68%;
	float: left;
	border-right: 1px solid;
	box-sizing: border-box;
}

#shopping-account-accept h2, #shopping-account-decline h2
{
	margin-top: 0;
}

div#shopping-account-accept label
{
	width: 43%;
}

div#shopping-account-accept input[type="text"], div#shopping-account-accept input[type="password"]
{
	width: 50%;
	margin-right: 0;
}

div#shopping-account-accept input[type="submit"].FinalButton
{
	margin-bottom: 5px;
	top: 0;
	width: 50%;
	margin-right: 7%;
}

#shopping-account-decline
{
	width: 27%;
	padding-left: 3%;
	float: left;
}

div#shopping-account-decline:after
{
	display: block;
	width: 0;
	height: 0;
	color: transparent;
	content: ".";
	clear: left;
	text-indent: 100px;
}

div.CustomerDataHint
{
	background: rgb(214, 233, 255);
	padding: 1ex 1.5ex;
	border-radius: 3px;
	margin-bottom: 2ex;
	margin-top: 2ex;
	border: 1px solid #416389;
	clear: both;
}

div.tabCont div.bodyCont button.FinalButton
{
	width: 10em;
}

select, input
{
	-webkit-transition: border-color 2s ease;
}

.OptionSetHint
{
	display: inline-block;
	width: 16px;
	height: 16px;
	overflow: hidden;
	color: transparent;
	text-indent: 20px;
	background-image: url(/img/cart/ask.tooltip.png);
	vertical-align: text-bottom;
        background-repeat: no-repeat;
}

.OptionalTag
{
	font-size: 75%;
	vertical-align: top;
}

input.UpdaterButton
{
	width: 9.5em;
}

#ajax-spinner, #ajax-spinner-updates, #price-change, #ajax-spinner-catalog
{
	position: fixed;
	left: 0;
	width: 100%;
	height: 100%;
	top: 0;
	z-index: 10000;
	background: rgba(0, 0, 0, 0.25);
	display: none;
}

#ajax-spinner span, #ajax-spinner-updates span, #ajax-spinner-catalog span
{
	display: block;
	background-color: rgb(181, 21, 43);
	width: 15em;
	margin: 0 auto;
	position: relative;
	color: white;
	font-weight: bold;
	background-image: url(/img/cart/load.red.gif);
	background-position: 10px center;
	background-repeat: no-repeat;
	padding: 15px 15px 15px 30px;
	border-radius: 4px;
	box-shadow: 0 0 15px 3px white;
	text-align: center;
	top: 50%;
	height: 1em;
	margin-top: -1em;
}

#price-change div
{
	display: block;
	background-color: #fff;
	width: 28em;
	margin: 25% auto;
	position: relative;
	color: #7a7a7a;
	padding: 10px 5px;
	border-radius: 4px;
	box-shadow: 0 0 15px 3px white;
	text-align: center;
}

#price-change #NextButton
{
	background-color: #416389;
}

#price-change div p
{
	color: inherit;
}

#price-change strong
{
	display: block;
}

#price-change input[type="button"] {
width: 35%;
}

#price-change .price-change-line
{
	display: block;
}

#BackButton {
background-image: url(/img/cart/arrow.10.lpad7.png);
background-position: left center;
background-repeat: no-repeat;
}

#NextButton {
background-image: url(/img/cart/arrow.10.rpad7.png);
background-position: right center;
background-repeat: no-repeat;
}

.ajax-error
{
	border: 1px solid #B4152A !important;
}

.CheckoutCustomerData label.RadioLabel
{
	float: none;
}

#secure-line-3ds-button-prefix
{
	float: left;
	margin-top: 2.8ex;
	font-weight: bold;
}

.secure-line
{
	font-weight: bold;
	background-image: url(/img/icon/lock.gray.11.png);
	background-position: right center;
	background-repeat: no-repeat;
	padding-right: 11px;
}

form.credit-card-form
{
	margin-top: 3ex;
}

form.credit-card-form input[type=submit].final-button
{
	margin-top: 4ex;
}

form.credit-card-form input[type=text], form.credit-card-form select
{
	width: 37%;
}

#CreditCard_ValidUntil_Year\.Label
{
	clear: none;
	width: 6%;
	margin-left: 0;
	margin-right: 0;
	text-align: center;
}

#CreditCard_ValidUntil_Year, #CreditCard_ValidUntil_Month
{
	width: 7%;
	text-align: center;
}

#CreditCard_Cvv
{
	width: 20%;
}


.CartForm input[type=submit], .CartForm input[type=button], .CartForm button
{
	background: #7A7A7A;
	border: 0;
	color: #FFFFFF;
	font-weight: bold;
	padding: 0.4ex 1.5ex;
	border-radius: 3px;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        -kthml-border-radius: 3px;
	box-shadow: 0 0 5px 2px #CCC;
        -moz-box-shadow: 0 0 5px 2px #CCC;
	-webkit-box-shadow: 0 0 5px 2px #CCC;
	margin: 5px;
	outline: none;
}

.CartForm input[type=submit]:hover, .CartForm input[type=button]:hover, .CartForm button:hover
{
	box-shadow: 0 0 5px 4px #CCC;
	-moz-box-shadow: 0 0 5px 4px #CCC;
	-webkit-box-shadow: 0 0 5px 4px #CCC;
	color: #EEEEEE;
	cursor: pointer;
	outline: none;
}

.CartForm input[type=submit].FinalButton:hover, .CartForm button.FinalButton:hover
{
	box-shadow: 0 0 5px 4px #D8EBFF;
	-moz-box-shadow: 0 0 5px 4px #D8EBFF;
	-webkit-box-shadow: 0 0 5px 4px #D8EBFF;
	color: #E8F3FF;
	outline: none;
}

.CartForm input[type=submit].FinalButton, .CartForm button.FinalButton
{
	float: right;
	background: #416389;
	color: #FFFFFF;
	width: 12em;
	background-image: url(/img/cart/arrow.10.rpad7.png);
	background-repeat: no-repeat;
	background-position: right center;
	/*height: 3ex; */
	margin-top: 2.8ex;
}

.CartForm input[type=submit].OfferButton, .CartForm button.OfferButton
{
	float: right;
	background: #7a7a7a;
	color: #FFFFFF;
	width: 12em;
	background-image: url(/img/cart/arrow.10.rpad7.png);
	background-repeat: no-repeat;
	background-position: right center;
	/*height: 3ex; */
	margin-top: 2.8ex;
}

.CartForm input[type=submit].FinalButton.FinalStep, .CartForm button.FinalButton.FinalStep
{
	background-image: none;
}


.CartForm input[type=submit].FinalButton.Loading, .CartForm button.FinalButton.Loading
{
	background-image: url(/img/cart/load.blue.gif);
	background-repeat: no-repeat;
	background-position: 2px center;
}

.CartForm select
{
	color: inherit;
	border: 1px solid #CCC;
	border-radius: 2px;
}


/*.catalog-price select.product-variant-selector
{
	float: left;
}*/

.catalog-price select.product-variant-selector
{
	float: right;
	margin-left: 60%;
	width: 40%;
	margin-bottom: 1ex;
}

#unu .catalog-price select.product-variant-selector
{
	clear: left;
	display: block;
	margin-top: 1ex;
	float: left;
	margin-left: 0;
	margin-bottom: 1ex;
	width: 40%;
	margin-right: 60%;
}

#unu h3
{
	border-bottom: 1px solid #a0a0a0;
	margin-top: 2ex;
}

#unu dt.catalog-price
{
	margin: 8px 0;
	padding: 0;
}

div.catalog-price
{
	margin: 8px 0;
	padding: 0;
}

#unu dd
{
clear: both;
}

#unu dd
{
	margin: 0;
}

#cuo
{
	clear: both;
	margin-top: 4ex;
}

/*.CartForm input[type=submit].FinalButton::after, .CartForm button.FinalButton::after
{
	content: ",";
	display: block;
	width: 1;
	height: 1;
	text-indent: 1000%;
	clear: right;
	overflow: hidden;
	color: transparent;
	background: transparent;
}*/

.CartForm input[type=submit].UpdaterButton
{
	background-image: url(/img/cart/rotate.mgray.16.png);
	background-repeat: no-repeat;
	background-position: 2px center;
	padding-left: 20px;
}

ul.ErrorListing
{
	border: 1px solid #B4152A;
	background: #FFEDEF;
	padding: 1ex 1ex 1ex 20px;
	color: #B4152A;
	border-radius: 2px;
	margin-bottom: 2em;
	margin-top: 1em;
}

ul.ErrorListing li {
color: inherit;
}

ul.HintListing
{
	background: rgb(214, 233, 255);
	border: 1px solid #416389;
	padding: 1ex 1ex 1ex 20px;
	border-radius: 2px;
	margin-bottom: 2em;
	margin-top: 1em;
}

ul.ErrorListing li, ul.HintListing li
{
	list-style: square;
	list-style-image: none !important;
}

ul.ErrorListing li input[type=submit]
{
	background: #B4152A;
	float: right;
	margin-top: 1ex;
}

ul.ErrorListing li input[type=submit]:hover
{
	box-shadow: 0 0 5px 4px #FBB;
}

ul.ErrorListing li::after {
content: ' ';
clear: right;
display: block;
}

ul.SingleListing
{
	padding-left: 1ex;
}

ul.SingleListing li
{
	list-style: none !important;
}


.CartForm input[type=text]:focus, .CartForm input[type=password]:focus, .CartForm input[type=email]:focus
{
	box-shadow: 0 0 5px 2px #D8EBFF;
	-webkit-box-shadow: 0 0 5px 2px #D8EBFF;
	-moz-box-shadow: 0 0 5px 2px #D8EBFF;
	outline: none;
}

.CartForm input[type=text], .CartForm input[type=password], .CartForm input[type=email]
{
	border: 1px solid #CCC;
	border-radius: 2px;
	padding: 0 0.4ex;
}

.Hint
{
	/*font-style: italic;*/
	font-weight: bold;
}

.CartIndicator
{
	background-image: url(/img/cart/cart.png);
	background-repeat: no-repeat;
	padding-left: 25px;
	background-position: 0 center;
}

.CartItems
{
	clear: left;
	margin-top: 1.5em;
}

.CartItems p, .CartItems dt, .CartItems dl
{
	font-size: 13px;
}

.CartItems dt
{
	font-style: italic;
}

.CartItems dd
{
	margin-left: 1em;
}

.CartItems li
{
	border-top: solid 1px;
	display: block;
	padding-bottom: 1ex;
	clear: left;
}

.CartItems li h3
{
	display: block;
	margin: 0;
	margin-bottom: 2px;
	font-size: 16px;
}

.CartItems li h3 input[type=submit]
{
	margin: 0;
}

form.CartForm input.CartSubmitter
{
	margin-left: -2px;
	margin-top: 1.5em;
}

form.AddToCartForm
{
	/*padding: 2ex;*/
}

/*form.CartForm input.FinalButton
{
	margin-right: -2px;
	margin-top: 1.5em;
}*/

.QuantityTag
{
	padding: 0;
	margin: 0;
	display: inline-block;
	width: 85px;
	margin-right: 15px;
}

.QuantityTag input.QuantityBox
{
	width: 40px;
		margin: 0;
	padding: 0;
}

.QuantityTag.BlendingQuantityTag
{
		display: inline-block;
	text-align: right;
}

.QuantityTag input
{
	font-size: 80% !important;
	vertical-align: baseline !important;
	border: none;
	text-align: right;
}

.QuantityTag input.ItemDeleteButton {
    background-image: url(/img/cart/trash.mgray.16b.png);
}

.QuantityTag input.ItemDeleteButton:hover
{
	background-image: url(/img/cart/trash.mred.16b.png);
box-shadow: 0 0 5px 4px #FFBBBB;
	-moz-box-shadow: 0 0 5px 4px #FFBBBB;
	-webkit-box-shadow: 0 0 5px 4px #FFBBBB;
	outline: none;
	background-color: #B4152A;
}

.QuantityTag input.ItemRefreshQtyButton {
    background-image: url(/img/cart/rotate.mgray.16.png);
}

.QuantityLabel /* show only to screenreaders */
{
	display: inline-block;
	text-indent: -1000%;
	color: transparent;
	width: 0px;
	height: 0px;
	background: transparent;
}

.PriceTag
{
	float: right;
	font-weight: bold;
	width: 4.5em;
	display: inline-block;
	text-align: right;
}

.ItemImage
{
	display: block;
	width: 85px;
	float: left;
	clear: right;
	margin-right: 15px;
}

.ItemImage img
{
	/*max-width: 90%;*/
	margin-right: 10%;
	width: 80px;
}

.ItemDetails
{
	float: left;
	width: 401px;/*85%;*/
	display: block;
	margin-bottom: 1.5ex;
}

.ItemDetails dt
{
	display: block;
	width: 35%;
	float: left;
	clear: left;
	height: 1.7em;
	font-style: normal;
}

.ItemDetails dd
{
	display: block;
	width: 64%;
	margin-left: 35%;
	height: 1.7em;
}

.ItemDetails dd input, .ItemDetails dd select
{
	width: 99%;
	height: 1.5em;
}

.ItemDetails::after
{
	content: " ";
	display: block;
	text-indent: -999999px;
	height: 0px;
	width: 0px;
	clear: left;
}

.ShippingPosition
{
	clear: left;
}

.cart-view::after
{
	clear: right;
	display: block;
	content: '.';
	visibility: hidden;
	text-indent: -99999px;
}

.TotalPosition
{
	clear: left;
}

.TaxesPosition
{
	clear: left;
}

.CheckoutForm::after
{
	content: " ";
	display: block;
	text-indent: -999999px;
	height: 0px;
	width: 0px;
	clear: right;
}

ul.TaxSplitting li
{
	border: none;
	background-image: none !important;
	padding: 0 !important;
}

.CheckoutFirstTime fieldset legend label
{
	float: none;
	width: auto;
}

.CheckoutFirstTime fieldset legend
{
	padding-right: 0.5ex;
}

.CheckoutFirstTime fieldset
{
	border: none;
	border-top: 1px solid #777;
	margin-top: 1.5em;
	padding-top: 1ex;
}

.CheckoutFirstTime label
{
	float: left;
	clear: left;
	width: 30%;
	margin-bottom: 1ex;
	border: 2px transparent solid;
	height: 1.7em;
	box-sizing: border-box;
}


.CheckoutFirstTime input[type=text]
{
	width: 70%;
	margin-bottom: 1ex;
	height: 1.7em;
	box-sizing: border-box;
	float: left;
}

.CheckoutFirstTime select
{
	width: 70%;
	margin-bottom: 1ex;
	height: 1.7em;
	box-sizing: border-box;
	float: left;
}

.CheckoutCustomerData label
{
	clear: left;
	float: left;
	width: 30%;
	height: 1.7em;
	margin-bottom: 1ex;
	border: 2px solid transparent;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.CheckoutCustomerData input[type=text], .CheckoutCustomerData input[type=password], .CheckoutCustomerData select
{
	width: 70%;
	height: 1.7em;
	margin-bottom: 1ex;
	float: left;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.CheckoutCustomerData fieldset
{
	clear: left;
	border: none;
	border-top: solid 1px gray;
	padding-top: 1ex;
	padding-bottom: 1.5em;
}


.CheckoutCustomerData fieldset legend label
{
	float: none;
}

.CheckoutCustomerData fieldset legend
{
	padding-right: 0.5ex;
}

.CheckoutCustomerData input[type=submit]
{
	float: right;
	width: 5em;
}

.CheckoutCustomerData input[type=submit]::after
{
	content: ",";
	display: block;
	width: 0;
	height: 0;
	text-indent: -9999px;
	clear: right;
}

.CheckoutCustomerData .ValidationError
{
	background-color: #FFEBED;
}

.CartForm label.Faulty
{
	color: #B4152A;
	font-weight: bold;
}

div.FaultyLicenseKey
{
	color: #B4152A;
	font-weight: bold;
}

.CartForm input[type=text].Faulty, .CartForm input[type=password].Faulty, .CartForm select.Faulty
{
	border: 1px solid #B4152A;
}

dl.CustomerDataReview dd
{
	width: 85%;
	margin-bottom: 1ex;
	float: left;
}

dl.CustomerDataReview dt
{
	width: 15%;
	float: left;
	clear: left;
	font-weight: bolder;
}

dl.CustomerDataReview dd:last-child:after
{
	clear: left;
	content: ' ';
	display: block;
	width: 0;
	height: 0;
	text-indent: -10000%;
	color: transparent;
	background: transparent;
}


.CustomerDataReview
{
	margin-bottom: 2em;
}

.user-form fieldset.checkout-start-centralemail
{
	border: none;
}

.CheckoutStart fieldset
{
	border: none;
	border-top: solid 1px gray;
	margin-top: 1.5em;
	padding-top: 1ex;
	margin-bottom: 3em;
}

.CheckoutStart > p
{
	margin-bottom: 3em;
}

.CheckoutStart > fieldset > legend
{
	font-size: 130%;
	font-weight: normal;
}

legend
{
	font-weight: bolder;
}

.CheckoutStart fieldset legend label
{
	float: none;
	padding-right: 0.5ex;
}

.CheckoutStart label
{
	clear: left;
	float: left;
	width: 25%;
	height: 1.7em;
	margin-bottom: 1ex;
	border: 2px solid transparent;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-left: 0;
}

.CheckoutStart .Hint
{
	margin-bottom: 1em;
}

.CheckoutStart input[type=submit].FinalButton
{
	position: relative;
	top: -3.6em;
	margin-bottom: -3.6em;
}

.CheckoutStart #CheckoutGuest_IsBusiness
{
	margin-right: 1ex ;
	margin-bottom: 1ex;
	height: 1.7em;
	float: none;
}

.CheckoutStart label.CheckboxLabel
{
	float: none;
	clear: left;
	width: auto;
	height: 1.7em;
	margin-bottom: 1ex;
	vertical-align: top;
}

.CheckoutStart input[type=text], .CheckoutStart input[type=password]
{
	float: left;
	width: 47%;
	height: 1.7em;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	margin-bottom: 1ex;
	margin-right: 28%;
}

.CheckoutStart input[type=checkbox], .CustomerDataModal input[type=checkbox]
{
	height: 1.7em;
	margin-bottom: 1ex;
	margin-right: 50%;
}

.CheckoutStart input[type=checkbox]#Login_Remember
{
	margin-right: 1ex;
}

.CheckoutStart input[type=checkbox]#Login_Remember > label
{
	clear:left;
	display: inline-block;
}

.CheckoutStart select
{
	width: 47%;
	float: left;
	height: 1.7em;
	margin-bottom: 1ex;
}

.hangbox *
{
	font-size: 13px !important;
}

.CartForm input
{
	color: inherit;
}

.CheckoutStart input[type=submit]
{
	clear: left;
}

.ItemActions2 input[disabled]
{
	visibility: hidden;
}

.ItemActions2  input.ItemDuplicateButton, .ItemActions2 input.ItemDeleteButton
{
	text-indent: 100px;
	width: 10px;
	height: 10px;
	padding: 0;
	-webkit-box-shadow: 0 0 0 0;
	-moz-box-shadow: 0 0 0 0;
	box-shadow: 0 0 0 0;
	vertical-align: middle !important; 
	outline: none;
}

.ItemActions2 input.ItemDuplicateButton
{
	background-image: url(/img/cart/plus.mgray.10.png);
}

.ItemActions2 input.ItemDeleteButton:hover, .ItemActions2 input.ItemDeleteButton:focus
{
	background-image: url(/img/cart/x.mred.10.png);
box-shadow: 0 0 5px 4px #FFBBBB;
	-moz-box-shadow: 0 0 5px 4px #FFBBBB;
	-webkit-box-shadow: 0 0 5px 4px #FFBBBB;
	outline: none;
}

.ItemActions2 input.ItemDuplicateButton:hover, .ItemActions2 input.ItemDuplicateButton:focus
{
	background-image: url(/img/cart/plus.mblue.10.png);
box-shadow: 0 0 5px 4px #D8EBFF;
	-moz-box-shadow: 0 0 5px 4px #D8EBFF;
	-webkit-box-shadow: 0 0 5px 4px #D8EBFF;
	outline: none;
}

.ItemActions2 input.ItemDeleteButton
{
	background-image: url(/img/cart/x.mgray.10.png);
}

.QuantityTag input[type=submit]
{
	text-indent: 100px;
	width: 16px;
	height: 16px;
	padding: 0;
	-webkit-box-shadow: 0 0 0 0;
	-moz-box-shadow: 0 0 0 0;
	box-shadow: 0 0 0 0;
	vertical-align: middle !important;
	outline: none;
}


.CheckoutStart input[type=submit].FinalButton
{
	width: 22%;
}

.CustomerDataModal
{
	text-align: left;
	width: 40%;
	margin: auto;
}

.hangbox p
{
	text-align: center;
	margin: 1ex auto;
	width: 30em;
}

.CustomerDataModal input[type=submit].FinalButton
{
	float: none;
	width: 13em;
	display: block;
	margin: 1em auto;
}

.CustomerDataModal label
{
	display: inline-block;
	border: 2px solid transparent;
	float: none;
	clear: none;
	vertical-align: top;
}

.CustomerDataModal select
{
	display: block;
	width: 100%;
	float: none;
	clear: none;
	margin-bottom: 1ex;
}

.CustomerDataModal input[type=checkbox]
{
	margin: 0;	
}

.FinalConfirmation input[type=submit].FinalButton
{
	width: 16em;
}

.FinalConfirmation .Fineprint
{
	background: #D6E9FF;
	padding: 1ex 1.5ex;
	border-radius: 3px;
	border: 1px solid #416389;;
}

.FinalConfirmation .Fineprint input[type=text]
{
	margin-left: 1ex;
	line-height: 1.5em;
}

.FixedCountry, .FixedInput
{
	display: inline-block;
	float: left;
	border: 2px solid transparent;
	width: 70%;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.AddToCartForm
{
	/*padding-bottom: 1em;
	padding-top: 1em;*/
}

.AddToCartForm button.FinalButton, .AddToCartForm input[type="submit"].FinalButton
{
	background-image: none;
	margin-top: 0 !important;
}

.catalog-price
{
	font-size: 18px;
	text-align: right;
	padding: 0.2ex;
}

.catalog-price em
{
	float: left;
	font-style: normal;
}

form.AddToCartForm div.catalog-price button.FinalButton,
form.AddToCartForm dt.catalog-price button.FinalButton
{
	background-image: url(/img/cart/cart.png);
	background-position: center center;
	height: 2.8ex;
	width: 3em;
	margin: 0;
	margin-left: 1em;
	border: 0px solid #FFFFFF;
	background-repeat: no-repeat;
	text-indent: 999999px;
	color: transparent;
}

form.AddToCartForm div.catalog-price input[type=submit].download-button, form.AddToCartForm dt.catalog-price input[type=submit].download-button {
background-image: url(/img/cart/download.png);
background-position: center center;
height: 2.8ex;
width: 3em;
margin: 0;
margin-left: 1em;
border: 0px solid #FFF;
background-repeat: no-repeat;
text-indent: 999999px;
color: rgba(0, 0, 0, 0);
}

.catalog-price > a
{
	background: url(/img/icon/panel-link-arr.png) no-repeat scroll right center;
	padding-right: 10px;
	text-transform: uppercase;
	font-size: 13px;
}

.shop-catalog .catalog-price select.product-variant-selector
{
	float: none;
	margin-bottom: 1ex;
	margin-left: 30%;
	width: 70%;
}

/*.shop-catalog .catalog-price:after {
content: '.';
display: block;
clear: left;
text-indent: 100%;
width: 1px;
height: 1px;
color: transparent;
overflow: hidden;
background: transparent;
}*/

.AddToCartNotif a {
width: 11em;
display: inline-block;
background: #7A7A7A;
border: 0;
color: #FFFFFF;
font-weight: bold;
padding: 0.4ex 1.5ex;
border-radius: 3px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
-kthml-border-radius: 3px;
box-shadow: 0 0 5px 2px #CCC;
-moz-box-shadow: 0 0 5px 2px #CCC;
-webkit-box-shadow: 0 0 5px 2px #CCC;
margin: 5px;
outline: none;
}

.AddToCartNotif a:hover
{
box-shadow: 0 0 5px 4px #CCC;
	-moz-box-shadow: 0 0 5px 4px #CCC;
	-webkit-box-shadow: 0 0 5px 4px #CCC;
	color: #EEEEEE;
	cursor: pointer;
	outline: none;
	}

.AddToCartNotif a:last-child:hover
{
	box-shadow: 0 0 5px 4px #D8EBFF;
	-moz-box-shadow: 0 0 5px 4px #D8EBFF;
	-webkit-box-shadow: 0 0 5px 4px #D8EBFF;
	color: #E8F3FF;
	outline: none;
}

.AddToCartNotif a:last-child
{
	background: #416389;
	color: #FFFFFF;
	background-image: url(/img/cart/arrow.10.rpad7.png);
	background-repeat: no-repeat;
	background-position: right center;
}

form#update-configurator
{
	margin-top: 2ex;
}

form#update-configurator select,form#update-configurator input[type=text]{
	margin-bottom: 2ex;
}

form#update-configurator input[type=submit].FinalButton
{
	margin-top: 1.8ex;
}


/*form#update-configurator select:last-child{
	margin-bottom: 4ex;
}*/

dl.editions
{
	margin-top: 3ex;
}

h2 + dl.editions
{
	margin-top: 1ex;
}

dl.editions + h2
{
	margin-top: 2ex;
}

.adcnp
{
padding: 0 !important;
}

form#update-configurator select
{
	margin-right: 28%;
}

.so { display: none; }

#cuo { font-size: 90%; }

.CartItems li.CouponsPosition h3:first-child
{
	margin-bottom: 1ex;
}

.CartItems li.CouponsPosition h3:first-child input[type=text]
{
	margin-left: 1ex;
	height: 1.3em;
	width: 9em;
}

.CartItems li.CouponsPosition h3:first-child input[type=submit]
{
	float: none;
	width: 30px;
	height: 1.3em;
	margin: 0;
	padding: 0;
	background-color: transparent;
	color: transparent;
	background-image: url(/img/cart/arrow.10.rpad7.mblue.png);
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	background-repeat: no-repeat;
	background-position: center center;
	text-indent: -1000%;
}

.CartItems .coupon-splitting li {
    border: none;
}
.CartItems .coupon-code {
    width: 60%;
    display: inline-block;
    text-align: left;
}
.CartItems .coupon-status {
	width: 10px;
	text-indent: 200%;
	display: inline-block;
}
.CartItems .coupon-status.coupon-status-valid {
    color: rgb(0, 160, 0);
        background: url(/img/cart/coupon_valid.png) no-repeat center center;
}
.CartItems .coupon-status.coupon-status-invalid {
    color: #B5152B;
    background: url(/img/cart/coupon_invalid.png) no-repeat center center;
}
.CartItems .coupon-status-invalid-text {
    color: #B5152B;
}
.CartItems .coupon-mode {
    width: 20%;
    display: inline-block;
    text-align: right;
}
.CartItems .coupon-deduction {
    float: none;
}

#overdiscount
{
	font-weight: bold;
	margin: 0;
	padding: 0;
}

#overdiscount span
{
	font-weight: normal;
	display: block;
}

dl#bank-data dt
{
	width: 40%;
	float: left;
	clear: left;
	font-weight: bold;
}

dl#bank-data dd
{
	width: 60%;
	margin-left: 40%;
}

ul.shop-catalog, .middleCont ul.shop-catalog
{
	padding-left: 0;
}

ul.shop-catalog li, .middleCont ul.shop-catalog li {
    list-style: none;
    border: none;
    display: block;
    margin-bottom: 8px;
    padding: 1.5ex 2em;
	-moz-box-shadow: 1px 1px 6px 1px rgb(204, 204, 204);
	-webkit-box-shadow: 1px 1px 6px 1px rgb(204, 204, 204);
    box-shadow: 1px 1px 6px 1px rgb(204, 204, 204);
    position: relative;
    height: 21ex;
	padding-right: 4em;
}

ul.shop-catalog li.leaf, .middleCont ul.shop-catalog li.leaf
{
	height: 27ex; /*24*/
}

ul.shop-catalog li.detail, .middleCont ul.shop-catalog li.detail
{
	padding-right: 2em;
	height: auto;
	padding-bottom: 9ex;
}

ul.shop-catalog li.detail p, .middleCont ul.shop-catalog li.detail p
{
	max-height: none;
}

ul.shop-catalog li::after {
content: '';
display: block;
position: absolute;
right: 0;
width: 3em;
border-left: 1px solid rgb(216, 216, 216);
top: 0;
bottom: 0;
background: url(/img/icon/tile.arrow.mgray.png) no-repeat center center;
}

ul.shop-catalog li.detail::after
{
	display: none;
}
/*
ul.shop-catalog li:only-child, .middleCont ul.shop-catalog li:only-child {
    height: auto;   
    padding-bottom: 5ex;
    min-height: 25ex;
}

ul.shop-catalog li:only-child p, .middleCont ul.shop-catalog li:only-child p {
    max-height: none;
}*/

ul.shop-catalog li h2 {
    margin: 0;
    margin-bottom: 1ex;
    font-weight: 200;
    color: #306090;
}
ul.shop-catalog li h3 {
    /*color: rgb(48, 96, 144);*/
    margin: 0;
    font-size: 100%;
	font-weight: bold;
}

ul.shop-catalog li p {
    margin-top: 0;
    max-height: /*11ex*/ 78px;
    overflow: hidden;
    position: relative;

}

ul.shop-catalog li p.shortDescription
{
-webkit-line-clamp: 4;
-webkit-box-orient: vertical;
display: -webkit-box;
}

ul.shop-catalog li p::after
{
	padding-left: 0.25em;
	padding-right: 10px;
	position: absolute;
	right: 0;
	background-color: white;
	display: inline-block;
	text-transform: uppercase;
	background: url(/img/icon/panel-link-arr.png) no-repeat scroll right center;
	color: #426288;
}

ul.shop-catalog li:hover p .more-link
{
	background-color: rgb(246, 247, 249);
}

ul.shop-catalog li h3+p {
max-height: /*8ex*/ 56px;
}

ul.shop-catalog li form.AddToCartForm
{
	padding: 0;
	float: right;
	width: 11em;
}

ul.shop-catalog li form.AddToCartForm
{
	padding: 0;
	float: right;
	width: 23em;/*was 13em*/
}

ul.shop-catalog li form.AddToCartForm span.variant-price
{
	display: inline-block;
	width: 5em;
}

/*ul.shop-catalog li .price-from
{
	background: url(/img/icon/panel-link-arr.png) no-repeat scroll right center;
	padding-right: 10px;
	color: rgb(66, 98, 138);
	cursor: pointer;
}*/

ul.shop-catalog li .price-from a
{
	background: url(/img/icon/panel-link-arr.png) no-repeat scroll right center;
	padding-right: 10px;
	color: rgb(66, 98, 138);
	cursor: pointer;
	font-size: inherit;
	text-transform: inherit;
}

ul.shop-catalog li form.AddToCartForm button[disabled]
{
	visibility: hidden;
}

ul.shop-catalog li form.user-form input[type=submit], ul.shop-catalog li form.user-form
{
	margin: 0;
	width: 11em;
}

ul.shop-catalog li > div
{
	clear: left;
	margin-top: 1ex;
	position: absolute;
	bottom: 1ex;
	left: 2em;
	right: 4em;
	z-index: 2;
}

ul.shop-catalog li.detail > div
{
	right: 2em;
}

ul.shop-catalog li a.card-link
{
display: block;
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
z-index: 1;
}

ul.shop-catalog li > div .aside-link
{
	width: auto;
	float: left;
	position: absolute;
	bottom: 0.5ex;
	text-align: left;
	z-index:3;
}

ul.shop-catalog li div::after
{
	display: table;
	content: '';
	clear: both;
}

ul.shop-catalog li img
{
	float: left;
	margin-right: 2em;
-webkit-box-shadow: 0 0 6px 1px rgb(204, 204, 204);
-moz-box-shadow: 0 0 6px 1px rgb(204, 204, 204);
	box-shadow: 0 0 6px 1px rgb(204, 204, 204);
	border-radius: 9px;
}

ul.shop-catalog li img.win
{
	border-radius: 7px;
}

ul.shop-catalog li img.six
{
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	border-radius: 0;
	width: 80px;
}

ul.shop-catalog-breadcrumb li, .middleCont ul.shop-catalog-breadcrumb li {
    display: inline-block;
    background-image: url(/img/icon/f-post-action-arr.png);
    list-style-type: none;
    padding: 0;
    padding-right: 10px;
    background-position: right center;
    margin-right: 0.25em;
}

ul.shop-catalog-breadcrumb li:last-child, .middleCont ul.shop-catalog-breadcrumb li:last-child {
    padding-right: 0;
    background: none;
}

ul.shop-catalog-breadcrumb, .middleCont ul.shop-catalog-breadcrumb {
    display: inline-block;
    padding-left: 0;
}

div.shop-catalog-breadcrumb {
    padding: 1ex 2em;
    margin-bottom: 8px;
-webkit-box-shadow: 1px 1px 6px 1px rgb(204, 204, 204);
-moz-box-shadow: 1px 1px 6px 1px rgb(204, 204, 204);
    box-shadow: 1px 1px 6px 1px rgb(204, 204, 204);
}

ul.shop-catalog li:hover, .middleCont ul.shop-catalog li:hover {
-webkit-box-shadow: 1px 1px 6px 1px rgb(163, 179, 194);
-moz-box-shadow: 1px 1px 6px 1px rgb(163, 179, 194);
    box-shadow: 1px 1px 6px 1px rgb(163, 179, 194);
	background-color: rgb(246, 247, 249);
}
ul.shop-catalog li.detail:hover, .middleCont ul.shop-catalog li.detail:hover {
-webkit-box-shadow: 1px 1px 6px 1px rgb(204, 204, 204);
-moz-box-shadow: 1px 1px 6px 1px rgb(204, 204, 204);
   box-shadow: 1px 1px 6px 1px rgb(204, 204, 204);
	background-color: #ffffff;
}

ul.shop-catalog li:hover::after
{
   border-color: #b9c5d0;
   background: url(/img/icon/tile.arrow.mblue.png) no-repeat center center;
}

ul.shop-catalog-filter li {
    list-style: none;
    margin-bottom: 3ex;
}
ul.shop-catalog-filter > li span {
    text-transform: uppercase;
    border-bottom: 1px solid rgb(122,122,122);
    display: block;
}
ul.shop-catalog-filter li li {
    display: block;
    margin: 1ex 0;
}

.checkout-success-email-notice
{
	font-weight: bold;
	margin-bottom: 24px;
}

.checkout-success-email-spam
{
	background-image: url(/img/cart/email_question.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 150px;
	min-height: 61px;
	margin-bottom: 4ex;
}

.credit-card-3ds-visa
{
	float: right;
	margin-top: -60px;
}

.credit-card-3ds-master
{
	float: right;
	margin-top: -60px;
}

.share-it-mail-form
{
	margin-top: 3ex;
	margin-bottom: 3ex;
}

.share-it-mail-form::after {
content: '';
display: table;
clear: both;
}

.cancelled-price
{
	text-decoration: line-through;
	font-size: 80%;
}

li.TaxesPosition p.tax-number-cart-hint
{
	font-size: 85%;
}

#CouponsHeader.cart-coupons-heading-soft
{
	font-size: 13px;
}

h2.subtitle
{
	margin-bottom: 1em;
	font-weight: normal;
}

.product-appetizer-section
{
	position: relative;
}

.product-appetizer-section p
{
	margin: 0;
	padding-bottom: 1em;
}

.product-appetizer-section h3
{
	cursor: pointer;
	font-size: 15px;
	margin-top: 4px;
    margin-bottom: 0px;
}

.product-appetizer-section h3::after
{
	background-image: url(/img/icon/dropdown.png);
	background-position: center center;
	background-repeat: no-repeat;
	width: 12px;
	height: 12px;
	display: inline-block;
	content: ' ';
	padding-left: 1em;
}

.product-appetizer-section h3:hover::after
{
	background-image: url(/img/icon/dropdown.h.png);
}

.product-appetizer-section.open-section h3
{
	font-weight: bold;
}

.product-appetizer-section.open-section h3 > .product-appetizer-section h3
{
	margin-top: 12px;
}

.product-appetizer-section.open-section h3::after
{
	background-image: url(/img/icon/dropup.png);
}

.product-appetizer-section.open-section h3:hover::after
{
	background-image: url(/img/icon/dropup.h.png);
}

.product-appetizer-section + .AddToCartForm
{
	margin-top: 1em;
	margin-bottom: 1em;
}

.product-appetizer-content
{
	border-left: 2px solid #ccc;
    padding-left: 1em;
    margin-bottom: 12px;
}

.product-appetizer-content ul.image-gallery
{
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 3ex;
}

.product-appetizer-section p:last-child
{
    padding-bottom: 0;
}

dl.editions .price-from {
/*background: url(/img/icon/panel-link-arr.png) no-repeat scroll right center;
padding-right: 10px;*/
color: rgb(66, 98, 138);
cursor: pointer;
text-transform: inherit;
}

.catalog-price.price-from > a {
background-image: none;
padding: 0;
text-transform: inherit;
font-size: inherit;
}

.miray-product-intro img
{
	float: left;
	padding-right: 5ex;
	margin-left: -27px;
}

.miray-product-intro
{
	margin-bottom: 5ex;
}

.miray-product-intro p
{
	font-size: 15px;
}

.miray-product-intro img + p
{
		margin-left: 210px;
}

.miray-product-intro::after
{
	content: ' ';
	clear: left;
	display: block;
	width: 0;
	height: 0;
	color: transparent;
	text-indent: -1000px;
}

.miray-product-logo
{
	display: block;
	margin: 0 auto;
	height: 160px;
	margin-bottom: 6ex;
	border-radius: 12px;
	-webkit-box-shadow: 0 0 24px 2px #aaa;
	-moz-box-shadow: 0 0 24px 2px #aaa;
	box-shadow: 0 0 24px 2px #aaa;
}

.hdclone6-logo, .sat-logo
{
	border-radius: 8px;
}

.miray-product-logo-win
{
	display: block;
	margin: 0 auto;
	height: 160px;
	margin-bottom: 6ex;
	border-radius: 13px;
-webkit-box-shadow: 0 0 24px 2px #aaa;
-moz-box-shadow: 0 0 24px 2px #aaa;
	box-shadow: 0 0 24px 2px #aaa;
}

.miray-specialsize-hdspe
{
	font-size: 33px;
}

.miray-specialsize-hdsee
{
	font-size: 35px;
}

h1.miray-product-heading
{
	font-size: 48px;
}

h1.miray-edition-heading
{
	font-size: 46px;
	margin-bottom: 0;
}

h1.miray-edition-heading + h2
{
	font-size: 23px;
	margin-top: 0;
}

img.payment-method-explanation-logo
{
    clear: left;
    float: left;
    padding: 1ex;
    padding-left: 0;
}

img.payment-method-explanation-logo + div h2
{
    margin-top: 0;
}

img.payment-method-explanation-logo + div
{
    margin-left: 13ex;
    margin-bottom: 18px;
    min-height: 9em;
}

#update-configurator-result-header
{
	font-size: 22px;
}

#update-configurator-keyform::after {
    content: ' ';
    clear: both;
    display: block;
}
#update-configurator-wizard::after {
    content: ' ';
    display: block;
    clear: both;
}
.update-configurator-keyform-res {
    font-weight: bold;
}
.update-configurator-keyform-wrn {
    font-weight: bold;
    color: #B5152B;
}
#update-configurator-keyform {
display: block;
}

#update-configurator-wizard-note, #update-configurator-keyform-note
{
margin-top: 0;
margin-bottom: 3ex;
}

#update-configurator-wizard h2, #update-configurator-keyform h2
{
margin-top: 0;
cursor: pointer;
}


#update-configurator-new-search-button
{
background-image: url(/img/cart/x.mgray.20.png);
width: 20px;
height: 20px;
text-indent: 40px;
float: left;
}

#update-configurator-resetform
{
	display: none;
}

#update-configurator-resetform input
{
background-image: url(/img/cart/x.mgray.20.png);
padding-left: 25px;
background-repeat: no-repeat;
background-position: left center;
}

#update-configurator-resetform input:hover
{
background-image: url(/img/cart/x.mred.20.png);
box-shadow: 0 0 5px 4px #FBB;
-moz-box-shadow: 0 0 5px 4px #FFBBBB;
-webkit-box-shadow: 0 0 5px 4px #FBB;
outline: none;
background-color: #B5152B;
}

#update-configurator-selection::after
{
	content: ' ';
	display: block;
	clear: both;
}

#update-configurator-new-search-button:hover
{
background-image: url(/img/cart/x.mred.20.png);
width: 20px;
height: 20px;
text-indent: 40px;
float: left;
box-shadow: 0 0 5px 4px #FBB;
-moz-box-shadow: 0 0 5px 4px #FFBBBB;
-webkit-box-shadow: 0 0 5px 4px #FBB;
outline: none;
}

#update-configurator-product-selection
{
font-weight: normal;
font-size: 15px;
margin-bottom: 2ex;
}

#update-configurator-keyform-resetter, #update-configurator-wizard-resetter, #update-configurator-result-resetter
{
	display: none;
	background-repeat: no-repeat;
	background-image: url(/img/icon/uconf.back.16.png);
	background-position: left center;
	padding-left: 20px;
	cursor: pointer;
	font-size: 15px;
	float: right;
	line-height: 100%;
	margin-top: 1.8ex;
}

#update-configurator-result-resetter
{
	display: inline-block;
}


#update-configurator-separator p
{
margin-top: 3ex;
    margin-bottom: 3ex;
    text-align: left;
    font-weight: bold;
    display: inline-block;
    width: 8%;
}

#update-configurator-separator hr
{
	display: inline-block;
    height: 1px;
    width: 64%;
    border: none;
    border-top: 1px solid #ccc;
    padding-bottom: 0.5ex;
    overflow: hidden;
    font-size: inherit;
    margin: auto;
    clear: none;
}

#my-order li
{
	list-style-type: none;
}

#my-order li h3
{
	border-bottom: 1px solid #ccc;
}

#my-order dt
{
	float: left;
	clear: left;
	width: 30%;
	font-weight: bolder;
}

#my-order dd
{
	width: 70%;
	margin-left: 30%;
	margin-bottom: 1ex;
}

.middleCont ol.CartItems ul
{
	padding-left: 0;
}

#payment-instruction-link, .download-clearer, #document-downloader
{
	display: table;
	cursor: pointer;
	background: url(/img/icon/panel-link-arr.png) no-repeat scroll right center;
	color: #426288;
	padding-right: 10px;
	
	/* In case of buttons */
    background-color: transparent;
    border: none;
}

#payment-instruction-opener
{
	color: #426288;
	cursor: pointer;
}

.payment-state-totally-ok
{
	color: #007000; /* 150930 */
}

.payment-not-complete
{
	color: #b4152a; /* mred */
	font-weight: bold;
}

#vat-id-verification-status-valid
{
	color: #007000; /* 2015-09-30 */
}

#vat-id-verification-status-invalid
{
	color: #b4152a; /* mred */
}

#vat-id-verification-status-pending
{
	color: #D87020; /* 2015-10-09 */
}

.pending-order
{
	font-weight: normal;
}

#my-order ul
{
	padding: 0;
}

#my-order ul li
{
	list-style-type: none;
	list-style-image: none;
	margin-bottom: 1ex;
}

#my-order .product-title
{
	font-weight: bold;
}

.license-mail-tooltip::after
{
    content: '';
    display: inline-block;
    width: 9px;
    height: 9px;
    overflow: hidden;
    color: transparent;
    background-image: url(/img/cart/ask.tooltip.png);
    vertical-align: text-top;
    background-repeat: no-repeat;
    margin-left: 1px;
}

#price-warning-chrome
{
	position: fixed;
    left: 0;
    width: 100%;
    height: 100%;
    top: 0;
    z-index: 10000;
    background: rgba(0, 0, 0, 0.25);
}

#price-warning
{
	display: block;
	background-color: #fff;
	width: 28em;
	margin: 25% auto;
	position: relative;
	color: #7a7a7a;
	padding: 10px 5px;
	border-radius: 4px;
	box-shadow: 0 0 15px 3px white;
	text-align: center;
}

#price-warning strong, .price-warning-line
{
	display: block;
}

#price-warning-back-button
{
	background-image: url(/img/cart/arrow.10.lpad7.png);
    background-position: left center;
    background-repeat: no-repeat;
	width: 35%;
}

#price-warning-proceed-button
{
	background-image: url(/img/cart/arrow.10.rpad7.png);
    background-position: right center;
    background-repeat: no-repeat;
	width: 35%;
}

form.user-form  input[type=submit]#price-warning-proceed-button.final-button
{
	float: none;
}

.price-warning-column
{
	float: left;
	width: 50%;
}