/* Major elements */
.Product {position:relative;overflow:hidden;border-width:1px;border-style:solid;margin:10px;border-radius: 10px !important;}
.ProductContainer1 {padding: 5px; margin-bottom: 5px; display: table-cell; vertical-align: middle;}/* wrapper */
.ProductContainer2 {float:left;width:70%;margin-right:-1px;border-width:0px;border-style:solid;} /* pricing */
.ProductContainer5 {float:right;width:30%;padding: 0 15px;box-sizing: border-box;}
.ProductContainer3 {text-align:center;overflow:hidden;padding:0 10px;margin-left:1px;float: right; clear: right;} /* main-top */
.ProductDetailsPanel1, .ProductDetailsPanel2, .ProductDetailsPanel3 {overflow:hidden;} /* main-content */
.ProductIntroduction { margin:5px 0; padding:5px;font-size:0.85em;}
.ProductIntroduction span{white-space: normal !important;}
.ProductIntroduction p{margin:0;font-size:0.85em;}
.ProductDescription {margin:5px 0;padding:5px;}
.ProductHighlightOuter {float:right;width:50%;}
.ProductHighlight { padding: 10px;font-size: 1em;margin: 10px 0; border-radius: 5px;overflow: hidden;}
.ProductAskQuestion {margin:5px;padding:5px;display:inline-block;text-decoration:underline;}
.Schema {display:none;}/* SEO values */

/* Title area */
#ProductContainer9 {padding:10px;margin-bottom:10px;width:98%;display:table;font-size:0.75em;}
.ProductTitle {margin:0;font-weight:normal;}
.ProductManufacturer, .ProductInternationalCatalogNumber, .ProductNumber {display:inline-block;margin-right:10px;font-size:.92em;}

/* Product image*/
.ProductImageGroupContainer {overflow:hidden;display:table-row;}
.ProductImageContainer {text-align:left;background-color:transparent;padding:0;margin:0;}
.ProductImageContainer > .ImgLink.HasSlider {width:80%;}
.ProductImageContainer > .ThumbnailSliderContainer {width:19%;}
.ProductImageContainer .ProductImageCaption {line-height:12px;font-size:0.625em;padding:2px;}
.ProductImageContainer .ProductImageCaptionIcon.Icon {opacity:0.3;}
.NoImage .ProductImage {min-height:130px;}
.NoImage .ProductImage [class^='icon-'] {min-height:1px;vertical-align:middle;position:absolute;margin-left:-12px;left:50%;margin-top:-12px;top:50%;opacity:0.3;filter:alpha(opacity=30);}
.ProductImage {display:inline-block;margin:0 auto;}
.ProductImage a img {max-width:100%;width:auto;height:auto;}
.ProductImage > a > span {display:block!important;}
.ThumbnailSliderContainer {background-color:transparent;}
.ThumbnailSlider .ThumbnailSliderItem {border-width:1px;border-style:solid;}
.ThumbnailSlider {width:auto!important;}
.ProductIntroduction p{margin:0;}
.ProductIntroduction span{white-space: normal !important;}

/* Tabs */
.ProductDetailsPanelOn {display:block;}
.ProductDetailsPanelOff {display:none;}
.ProductDetailsTabOn {font-weight:bold;}
[class*=ProductDetailsPanel] {overflow:hidden;max-width:100%;} /* main-content */
.ProductDetailsNav {clear:both;overflow:hidden;margin-top:10px;}
.ProductDetailsNav ul {position:relative;overflow:hidden;margin:0 10px;padding:0;list-style:none;}
.ProductDetailsNav li {float:left;cursor:pointer;margin:0;padding:0;padding:2px 10px;border-width:1px;border-style:solid;border-bottom-left-radius:0;border-bottom-right-radius:0;position:relative;bottom:0;}
.ProductDetailsNav li:first-child {border-left-width:1px;}
.ProductDetailsNav li a {display:block;}
#ProductDetailsNav li.ProductDetailsTabOn {border-bottom-color:transparent;}
#ProductDetailsNav li.ProductDetailsTabOff {border-bottom-color:transparent;z-index:0;border-bottom-style:none;}
#ProductDetailsNav .divider {border-style:solid;border-width:1px;border-bottom-style:none;border-left-style:none;border-right-style:none;position:absolute;width:100%;height:1px;bottom:-1px;}
div.ProductDetailsPanelOn {font-size: 1em;line-height: 24px;}
#ProductDetailsNav ul#ProductDetailsTab li span {font-size: 0.875em;}
.Product .ProductContainer1 div {vertical-align: middle;display: table-cell;font-weight: bold; text-align: left;}
.ProPercentage {float: left;padding-right: 5px;font-weight: bold;padding-left: 0;}


/* Product pricing */
.ProductPriceContainer {position:relative;min-height:1px;padding:0 0;overflow:hidden; display: table-cell;vertical-align: middle;}
.ProductContainer2 {min-height:1px;vertical-align:bottom;display:block;padding:0 8px 8px 8px; box-sizing: border-box; width: 100%; border-color: transparent;}
.Product .ProductContainer2 .ProductIcons + .ProductMoreDetails {position:static;float:left;}
.ProductIcons {overflow:hidden;margin:0 5px;display: inline-block;float: right;}
.ProductLeft{float: left;display: inline-block;}
.ProductIcons > .ItemCountInBasket{padding: 5px;}

.ProductPriceOriginal { margin:0.3em 0 0; padding: 0 5px;text-decoration:line-through;font-size:1em;float:left;line-height: 20px;}/* old price */
.ProductPrice {display:table-cell;vertical-align:middle;line-height:1em;font-size:1.25em;font-weight:bold;margin-right:5px; padding: 5px;} /* current price */
.ProductPriceCalculated {display:table-cell;line-height: 0.9em;font-size: 1.875em;font-weight: bold;margin: 0 0 0.1em 0;padding: 0px 5px;} /* discounted price */
.ProductCurrencySymbol {font-size:.7em;vertical-align:baseline;padding-right:3px;}
.ProductPriceOriginal .ProductCurrencySymbol {font-size:1em;}
.ProductPriceOtherInformation {padding:1px 0px;line-height:15px;font-size:0.6875em;margin:0px 0 5px 0; float: right;}
.ProductPriceOtherInformation a{background: transparent;}
.ProductPriceOtherInformation *:empty { display: none; }
.ProductPriceOtherInformationPart {display:inline-block;padding:0 3px 0 0;}
.ProductPriceOtherInformationPart * {padding:0 3px 0 0;white-space:nowrap;}
.ProductPriceOtherInformationPart::before {content:"|";margin-right:4px;display:inline-block;}
span.ProductPriceOtherInformationPart::before {content:"";}
.ProductPriceOtherInformationPart:empty + .ProductPriceOtherInformationPart::before {content:"";margin-right:0;display:none;}
:first-child.ProductPriceOtherInformationPart::before {content:"";margin-right:0;display:none;}
.ProductIncTaxes + .ProductWeight::before, .ShippingChargeForProduct + .ProductWeight::before {content:"("!important;display:inline-block!important;margin-right:0;}
.ProductIncTaxes + .ProductWeight::after, .ShippingChargeForProduct + .ProductWeight::after {content:")";}
.ProductPriceOriginal:empty, .ProductPrice:empty, .ProductPriceCalculated:empty  {display:none;}
.ProductDeliveryTime{ margin-bottom:0;font-size: 0.925em;margin-right: 0.5em;display: inline-block;vertical-align: top;}
.ProductDeliveryTime span.ProductDeliveryTime {padding-left: 5px;}
.ProductPriceIntro {font-weight: bold;font-size: 1em;padding: 2px 0px;width: auto;display: inline-block;margin-bottom: 0.313em;margin-top: 0.313em;}
.ProductPurchaseContainer{display: inline-block;float: right;}
.ProductPurchaseContainer, .ProductPurchaseContainerInner {position:relative;overflow:hidden;}
.ProductPurchaseContainerInner {margin:0;display: inline-block;;}

.ProductNumberBasePriceContainer { margin: 0;padding: 0 0px;list-style: none;line-height: 1.2em;width: auto;display: block;float: right;}
.ProductNumberBasePriceContainer li {margin-bottom:.5em;}
.ProductNumberBasePriceContainer li:last-child {margin-bottom:0;}

/* Stock control */
.ProductStockContainer {position:relative;font-weight:bold;display: inline-block;}
.ProductStockTlight {display:none;float:left;margin-right:3px;margin-top: 5px;}
.ProductStockTlight > span {display:block;float:left;height:10px;width:17px;margin:0px 2px 0px 0px;border-radius:2px;border-width:1px;border-style:solid;}
.ProductStockTlight > span > span {display:block;height:8px;width:15px;margin:1px;border-radius:2px;}
.ProductStockTlight1 span {background-color:#65B00F;background:-webkit-gradient(linear, left top, left bottom, from(#65b00f), to(#006837));background:-moz-linear-gradient(top,#65b00f,#006837);background:-ms-linear-gradient(top,#65b00f,#006837);background:linear-gradient(top,#65b00f,#006837);}
.ProductStockTlight2 span {background-color:#ff7733;background:-webkit-gradient(linear, left top, left bottom, from(#ff7733), to(#ed4f00));background:-moz-linear-gradient(top,#ff7733,#ed4f00);background:-ms-linear-gradient(top,#ff7733,#ed4f00);background:linear-gradient(top,#ff7733,#006837);}
.ProductStockTlight3 span {background-color:#ff0000;background:-webkit-gradient(linear, left top, left bottom, from(#ff0000), to(#b00000));background:-moz-linear-gradient(top,#ff0000,#b00000);background:-ms-linear-gradient(top,#ff0000,#b00000);background:linear-gradient(top,#ff0000,#b00000);}

/* Buttons */
.ProductContainer2 #ProductContainer3 { padding: 0;width: auto !important;margin:10px 10px 0 5px;float: left;}
.QntyBox input {font-size:0.9375em;}
.ProductQuantityUnit {font-size:.75em;}
.AddToBasketQnty {border-width:1px;border-style:solid;}
.AddToBasketButton {font-size:0.75em;font-weight:bold;border-style:solid;border-width:1px;}
.AddToBasketButton .ImgLink [class^='icon-'] {font-size:1.2em;}
.FavoritesButton {font-size:1em;font-weight:bold;border-style:solid;border-width:1px;}

.AddToBasketButton, .FavoritesButton{cursor:pointer;background-image:url("../media/a2b_grad.png")/* IE7 */;background-position:top left;background-repeat:repeat-x;background-image: -ms-linear-gradient(top, rgba(255,255,255,.2), rgba(0,0,0,.2));background-image: -moz-linear-gradient(top, rgba(255,255,255,.2), rgba(0,0,0,.2));background-image: -o-linear-gradient(top, rgba(255,255,255,.2), rgba(0,0,0,.2));background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255,255,255,.2)), color-stop(1, rgba(0,0,0,.2)));background-image: linear-gradient(top, rgba(255,255,255,.2), rgba(0,0,0,.2));}
.AddToBasketButton:hover, .FavoritesButton:hover {background-image:url("../media/a2b_grad.png")/* IE7 */;background-position:bottom left;background-repeat:repeat-x;background-image: -ms-linear-gradient(top, rgba(0,0,0,.2), rgba(255,255,255,.2));background-image: -moz-linear-gradient(top, rgba(0,0,0,.2), rgba(255,255,255,.2));background-image: -o-linear-gradient(top, rgba(0,0,0,.2), rgba(255,255,255,.2));background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(0,0,0,.2)), color-stop(1, rgba(255,255,255,.2)));background-image: linear-gradient(top, rgba(0,0,0,.2), rgba(255,255,255,.2));}

/* Quantity discount */
#ProductQuantityDiscount {margin:5px 10px;}
.ProductDiscountMessage {padding: 5px;margin: 0 0 10px 0px;font-weight: bold;clear: both;display: table-cell;}

/* Options */
.ProductOptions {font-size:0.875em; padding: 5px 0; margin:0px 10px 0 15px;float: right; width: 30%;}
.ProductOptionInner {position:relative;overflow:hidden;padding:0 0 10px 0;}
.ProductOptionInner.ProductOptionInnerCheckbox {position:relative;overflow:hidden;padding:0 0 10px 0;}
.ProductOptionInner.ProductOptionInnerCheckbox + .ProductOptionInner.ProductOptionInnerCheckbox {margin-top:-5px;}
.ProductOptionInner:last-child {margin:0;}
.ProductChoiceNameImageParent {text-align:center;height:auto!important;}
.ProductChoiceNameImageParent.NoImage {padding:10px;}
.ProductChoiceNameImageParent a {margin:0 auto;display:inline-block;}
.ProductOptionName {font-weight:bold;border-bottom-width:1px;border-bottom-style:solid;margin-bottom:.5em;padding: 0 3px;}
.ProductChoiceName { position: relative;overflow: hidden;margin-bottom: .25em;white-space: normal;width: 100%!important;box-sizing: border-box;text-overflow: clip;}
.ProductChoiceName label {cursor:pointer;}
.ProductChoiceName label div{font-size:0.8125em;}
.ProductOptions textarea, .ProductOptions input[type='text'], .ProductOptions select {font-family:inherit;font-size:1em;width:100%;box-sizing: border-box;}
.ProductOptionInner.ProductOptionInnerCheckbox .ProductChoiceName {width: 100% !important;}
.ProductOptions .ProductOptionName {margin-top:.75em;}
.ProductOptions br + .ProductOptionName {margin-top:-.5em;}
.ProductOptions .ProductOptionName:first-child {margin-top:0;}
.ProductOptionInner[data-option-type=radio] .ProductChoiceName {box-sizing: border-box;padding: 5px 0;white-space: normal;width: 100%!important;box-sizing: border-box;text-overflow: clip;}
.ProductOptions input[type=radio], .ProductOptions input[type=checkbox] {float:left;margin-right:5px;}
@media screen and (-webkit-min-device-pixel-ratio:0) {.ProductOptions input[type=radio], .ProductOptions input[type=checkbox] {margin-left:1px;margin-top:1px;} } /* webkit for mac gui quirk */
.ProductOptions input[type=radio] + span, .ProductOptions input[type=checkbox] + span {display:block;overflow:hidden;margin-bottom:.25em;}
.ProductChoiceName input[type=radio], .ProductChoiceName input[type=checkbox], .ProductChoiceName input[type=radio] + span, .ProductChoiceName input[type=checkbox] + span {margin-top:.25em;}
.ProductOptions select {width: 100%; max-width:100%;font-size: 1.05em;}
.ProductOptions select option {padding:1px 2px;}
.ProductOptions input, .ProductOptions input[type=checkbox][type=radio]{width: 18px;}

.AvailabilityText{ float: left;padding-right: 10px;}

/* Detailed description */
.ProductDetailedDescription {overflow:hidden;margin:5px;padding:5px;}
.productDetailsDescription{display: block;}
/* Freatures */
.ProductFeatures table {margin:10px;line-height:1.2em;}
.ProductFeatures th {text-align:left;text-align:left;vertical-align:top;padding:0 .25em .5em 0;}
.ProductFeatures td {text-align:left;text-align:left;vertical-align:top;padding:0 0 .5em 0;}

/* ProductCrossPromotion */
.ProductCrossPromotion {clear:both;margin:10px;overflow:hidden;padding-top:5px;position:relative; border-top-style: solid; border-top-width: 1px;}
.ProductCrossPromotionContainer {border-style:dotted;border-width:0 1px 0 0;float:left;line-height:1.2em;margin:5px;padding:5px;width:220px;}
.ProductCrossPromotionImage {float:left;width:80px; background: none;text-align: center;}
.ProductCrossPromotionImage a{background: none;}
.ProductCrossPromotionImage img {border:0 none;height:auto;width:80px;}
.ProductCrossPromotionInner {overflow:hidden;padding:0 0 0 5px;}
.ProductCrossPromotionTitle {overflow:hidden;font-size:1em;font-weight:bold;padding:2px;display:block; background: none;}
.ProductCrossPromotionTitle a{background: none;}
.ProductCrossPromotionDescription {overflow:hidden;padding:2px;display:block; background: none;font-size: 0.95em;}
.ProductCrossPromotionDescription a{background: none;}
.ProductCrossPromotion .PageLinkBoxMoreDetails {padding:2px;text-align:right;text-decoration:underline;}

/* HTML areas */
#WebsiteLinkBoxTop-P2, #WebsiteLinkBoxBottom-P2 {margin:10px;}
.ManufacturerDetails{padding-bottom: 15px;width: 100%;float: left;}


.flickity-prev-next-button{position:absolute;top:50%;width:44px;height:44px;border:none;border-radius:50%;background:#fff;background:hsla(0,0%,100%,.75);cursor:pointer;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}
.flickity-prev-next-button:hover{background:#fff}
.flickity-prev-next-button:focus{outline:0;box-shadow:0 0 0 5px #09F}
.flickity-prev-next-button:active{filter:alpha(opacity=60);opacity:.6}
.flickity-prev-next-button.previous{left:10px}
.flickity-prev-next-button.next{right:10px}
.flickity-prev-next-button svg{position:absolute;left:20%;top:20%;width:60%;height:60%}
.flickity-prev-next-button .arrow{fill:#333}

@media all and (min-width:1025px) and (max-width:1240px){
    .ProductCrossPromotionContainer{border-width: 0 0 1px 0; width: 100%; box-sizing: border-box;}
}
@media all and (min-width:768px) and (max-width:1024px){
    .ProductCrossPromotionContainer{border-width: 0 0 1px 0; width: 100%; box-sizing: border-box;}
}

@media all and (max-width:768px){
    body {font-size: 100%;}
    .Product{width: 99%;margin: 10px auto;}
    .ProductCrossPromotionContainer{border-width: 0 0 1px 0; width: 100%; float: left !important; box-sizing: border-box;}
    .ProductManufacturer, .ProductInternationalCatalogNumber, .ProductNumber{font-size: 1em;}
    .ProductHighlight{font-size: 1.2em; margin-top: 10px 0;}
    #ProductContainer2, .ProductDescription{line-height: 24px;}
    .ProductDescription {font-size: 1em;}
    .ProductPriceOtherInformation, .ProductDeliveryTime, .ProductOptions{font-size: 1em;}
    #ProductDetailsNav ul#ProductDetailsTab li span {font-size: 1em;}
    .ProductCrossPromotion{float: left; clear: both; text-align: left !important;}
    .ProductContainer2 #ProductContainer3{width: 100% !important;display: block;margin: 0 auto;}
    .ThemeVersion-11 .ImgLink{margin: 0 auto;}
    .productDetailsDescription {display: block;}
    .ProductOptions{clear: both;width: 100%;margin: 0 auto;}
    .ProductNumberBasePriceContainer{clear: right;}

}
@media all and(max-width: 480px){
 body {font-size: 80%;}
.ProductDetailsPanelOn {font-size: 1em;line-height: 24px;}

.ManufacturerDetails{text-align: left !important;display: table!important;}
.ProductIcons{float: none!important;}
.ProductPriceOtherInformation, .ProductNumberBasePriceContainer{float: left!important;}

}


.ProductTitle p{font-weight:normal;}
.ProductTitle td{font-weight:normal;}
.ProductTitle li{font-weight:normal;}
#ProductContainer9 p{font-size:0.75em;}
#ProductContainer9 td{font-size:0.75em;}
#ProductContainer9 li{font-size:0.75em;}
.ProductIntroduction td{font-size:0.85em;}
.ProductIntroduction li{font-size:0.85em;}
.ProductDescription p{font-size:0.85em;}
.ProductDescription td{font-size:0.85em;}
.ProductDescription li{font-size:0.85em;}
/*
Version tag, please don't remove
$Revision: 35858 $
$HeadURL: svn://3d3-p432/ShopFactory/branches/V11_20/bin/SFXTemplates/ProductLoops/SFX-PRA_LT1/stylesheet.css $
*/
