/* messages */

.crcUserMessage {
    line-height: 18px;
    text-align: center;
    min-width: 229px;
    padding: 7px 10px;
    top: -32px;
}

.crcUserMessage:after {
    width:16px;
    content:"";
    height:8px;
    clear:both;
    float:right;
    display:block;
    position:absolute;
    bottom: -8px;
    right:116px;
}

.crcUserMessage.crcUserMessageBelow:after {
    top:-8px;
}

.crcHidden {
    display:none !important;
}

/* mask */

.crcMask {
    background-color: #000;
    cursor: auto;
    display: block;
    height: 100%;
    opacity: 0.6;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1100;
    bottom: 0;
    right:0px;
}

.crcMaskTransparent {
    cursor: auto;
    display: block;
    height: 100%;
    opacity: 0.6;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1100;
    bottom: 0;
    right:0px;
}

#fancybox-overlay {
    min-width:1000px;
}

/* layouts */

.crcTwoCol {
    width:100%;
    clear:both;
    overflow:hidden;
}

.crcTwoCol > li {
    width:50%;
    float:left;
}

/* alignments */

.crcLeft {
    text-align:left;
}

.crcRight {
    text-align:right;
}

.crcCentre {
    text-align:center;
}

/* csv list */

ul.crcCsvList {
    overflow:hidden;
    display:block;
    width:100%;
}

ul.crcCsvList > li {
    float:left;
    list-style-type: none;
    line-height:1.4em;
}

ul.crcCsvList > li:after {
    content: ",\00a0";
}

ul.crcCsvList > li:first-child:after {
    content: "\00a0";
}

ul.crcCsvList > li:last-child:after {
    content: "";
}

ul.crcCsvList > li.csvList_lastchild:after {
	content: "";
}

/* tabs */

.crcTabs, .crcDynamicTabs {
    width:100%;
    position:relative;
    padding-top:39px;
    display:block;
}

.crcTabsNavigation {
    width:100%;
    padding-left:20px;
    box-sizing: border-box;
    height:42px;
    position: absolute;
    top:0;
}

.crcTabsNavigation > li {
    height:40px;
    overflow:hidden;
}

.crcTabsNavigation > li {
    float:left;
    display:block;
}

.crcTabsNavigation > li > a {
    padding:10px 15px 9px 15px;
    display:block;
}

.crcTabsNavigation > li > a > span.count {
    margin-left:5px;
}

.crcTabsNavigation > li.selected > a {
    padding:9px 14px 10px 14px;
}

.crcTabContent, .crcDynamicTabContent {
    width:100%;
    clear:both;
    display:block;
    padding:20px 20px;
    box-sizing:border-box;
    overflow:hidden;
}

.crcTabContent > .crcTabPanel {
    display:none;
}

.crcTabContent > .crcTabPanel:first-child {
    display:block;
}

.crcTabPanel {
    box-sizing:border-box;
    overflow:hidden;
}

.crcTabPanel > .crcComponent {
    display:block;
    clear:both;
    width:100%;
    box-sizing:border-box;
}

/* dropdown */

.crcPDPHasCombinedVariantSelectors .crcPDPDropdownSelector {
    display: none;
}
.crcPDPDropdownSelector .crcDropdown.dropdown-disabled{
    opacity: 0.5;
}
.crcPDPDropdownSelector .crcPDPVariant {
    overflow: visible !important;
    width: 100%;
}

.crcDropdown {
    margin-top:20px;
    position:relative;
    width:390px;
    min-height:15px;
}

html.crc-no-touch-device .crcDropdown > select {
    display:none;
}

html.crc-touch-device .crcDropdown > span {
    display:none;
}

.crcDropdown select {
    padding:10px;
    width:100%;
}

.crcDropdown span {
    display:block;
    padding:10px 10px;
}

.crcDropdown span.selected {
    height:39px;
    overflow:hidden;
    padding-right:40px;
    padding-top:0px;
    padding-bottom:0px;
    line-height:39px;
}

.crcDropdown span.selected:after {
    float:right;
    height:39px;
    content:"";
    display:block;
    position:absolute;
    top:0;
    right:0;
    width:40px;
}

.crcDropdown ul {
    display:none;
    position:absolute;
    top:39px;
    left:-1px;
    z-index:99999;
    width:390px;
    max-height:315px;
    overflow:hidden;
}

.crcDropdown.crcDropdownScroll ul {
    overflow-y:scroll;
    overflow-x:hidden;
}

.crcDropdown ul > li {
    display:block;
    width:100%;
    overflow:hidden;
}

.crcDropdown ul > li > span.left {
    float:left;
    width:250px;
}

.crcDropdown ul > li > span.right {
    float:right;
    text-transform:uppercase;
    width:100px;
    text-align:right;
}

.crcDropdown.crcDropdownScroll ul > li > span.left {
    width:230px;
}

.crcDropdown ul > li > span {

}

/* loading spinners */

.crcSpinner, .crcSpinner32 {
    width:32px;
    height:32px;
    display:block;
}

.crcSpinner64 {
    width:64px;
    height:64px;
    display:block;
}

/* product display page */

.crcPDP {
    padding:10px 10px 20px 20px;
    position:relative;
}

.crcPDP > ul > li.crcPDPLeft {
    width: 55%;
    float: left;
    margin-right:2.5%;
    margin-top:6px;
}

.crcPDP > ul > li.crcPDPLeft > ul > li {
    clear:both;
    width:100%;
}

.crcPDP > ul > li.crcPDPRight {
    width: 42.5%;
    float: right;
    position:relative;
}

.crcPDP .crcPDPReviews {
    min-height:18px;
}

.crcPDP .crcPDPBackToResults {
    margin-bottom:10px;
}

.crcPDP .crcPDPImage {
    position:relative;
}

.crcPDP #s7viewer {
    width:500px;
    height:600px;
}

.crcPDP #s7viewer #scene7ImageLoader {
    margin: auto;
    display: block;
    padding: 150px;
}

.crcPDP .crcPDPDetails {
    overflow:hidden;
    clear:both;
    width:99.2%;
    padding-left:0.8%;
    margin-bottom:10px;
}

.crcPDP .crcPDPDetails > ul {
    overflow:hidden;
    clear:both;
    width:100%;
}

.crcPDP .crcPDPPayPalCredit {
    margin-bottom:10px;
}

.crcPDP .crcPDPUnavailable {
    overflow:hidden;
    clear:both;
    width:100%;
    margin-bottom:10px;
    padding-bottom:10px;
    margin-top:10px;
}

.crcPDP .crcPDPSingleOptSeparator {
    border-bottom: 1px dotted #dadada;
    margin: 7px 0;
}

.crcPDP .crcPDPUnavailable .crcPDPUnavailableTitle {
    margin-bottom:15px;
    padding-bottom:5px;
}

.crcPDP .crcPDPUnavailable .crcPDPUnavailableText {
    margin-bottom:10px;
}

.crcPDP .crcPDPPrice {
    float: left;
    margin: 6px 5px 0 0;
    overflow: hidden;
    width: 260px;
}

.crcPDP .crcPDPPrice.crcPDPNoPromoFlag {
    width: 100%;
}

.crcPDP .crcPDPPrice .crcPDPPriceCurrent .crcPDPPriceHidden {
    display:none;
}

.crcPDP .crcPDPPrice .crcPDPPriceCurrent {
    margin-bottom:5px;
}

.crcPDP .crcPDPPrice .crcPDPPriceRRP {
    float:left;
    margin-right:10px;
}

.crcPDP .crcPDPPrice .crcPDPPriceSave {
    float:left;
    margin-bottom:10px;
}

.crcPDP .crcPDPPrice .crcPDPPriceRRP.hide, .crcPDP .crcPDPPrice .crcPDPPriceSave.hide {
    display:none;
}

.crcPDP .crcPDPPrice .crcPDPPriceRRP > span.value, .crcPDP .crcPDPPrice .crcPDPPriceSave > span.value {
    margin-left:3px;
}

.crcPDP .crcPDPPromo {
    width: 125px;
    float: right;
    text-align: right;
    height: 35px;
    position: relative;
    overflow: hidden;
}

.crcPDP .crcPDPDelivery
{
	height: 35px;
	position: relative;
    font-family: "Roboto Condensed",Helvetica Neue,Helvetica,Arial,sans-serif;
	font-weight:bold;
    text-transform: uppercase;
    position: relative;
    line-height:25px;
    font-size: 16px;
    text-align: center;
    margin-bottom: 10px;
}

.crcPDP .crcPDPFreeDeliveryFlag
{
	color: #78AF2D;
    border: solid 2px #78AF2D;
    border-radius: 3px;    
    border-radius: 3px;
    box-sizing: border-box;
    font-family: "Roboto Condensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-weight: bold;
    line-height: 14px;
    padding: 4px 2px;
    text-align: center;
    text-transform: uppercase;
    min-width: 125px;
    max-width: 160px;
    margin-bottom: 10px;
}
.crcPDP .crcPDPFreeDeliveryPriceFlagNoRRP
 {
	float:left;
    display: inline-block;
}
.crcPDP .crcPDPPromoMargin
{
	margin-top: 14px;
}
.crcPDP .crcPDPDeliveryUnderPromoFlag
{
	width:125px;
	float:right;
}

.crcPDP .crcPDPPromo > img {
    position: absolute;
    top:0px;
    right:0px;
}

.crcPDP .crcPDPVariants {
    clear: both;
    width: 100%;
    display: block;
    overflow: hidden;
}

.crcPDP.crcPDPVariantsHasDropdown .crcPDPVariants,
.crcPDP.crcPDPVariantsHasDropdown .crcPDPVariant,
.crcPDP.crcPDPHasCombinedVariantSelectors .crcPDPVariants {
    overflow: visible !important;
}

.crcPDP .crcPDPVariant {
    display: block;
    overflow: hidden;
    padding: 2px 0 6px;
    position: relative;
    width: 100%;
}

.crcPDP .crcPDPVariantSingeOption {
    height: 20px;
	overflow: visible;
}

.crcPDP .crcPDPVariantDropdownSizeGuide {
    padding:2px 0;
    min-height: 30px;
    margin-top: 10px;
    width:100%;
    display:block;
    position: relative;
}

.crcPDP .crcPDPVariantDropdown span.left span {
    display: inline;
    padding: 0;
    float: left;
}

.crcPDP .crcPDPVariantDropdown .crcPDPVariantDropdownName {
    display: none !important;
}

.crcPDP .crcPDPVariantSingle {
    display: block;
    width: 100%;
    padding: 2px 0;
    overflow: hidden;
}

.crcPDP .crcPDPVariantSizeGuide {
    position: absolute;
    top: -2px;
    right: 0;
    width: 20%;
    text-align: center;
}

.crcPDP.crcPDPVariantsHasDropdown .crcPDPVariantDropdownSizeGuide {
    height:44px;
}

.crcPDP.crcPDPVariantsHasDropdown .crcPDPVariantDropdownSizeGuide .crcPDPVariantSizeGuide {
    top:10px;
}

.crcPDP .crcPDPVariantSizeGuide:after {
    width:58px;
    height:16px;
    content:"";
    display:block;
    margin-left:11px;
}

.crcPDP .crcPDPVariantLabel {
    padding-left:0.8%;
}

.crcPDP .crcPDPVariantLabel, .crcPDP .crcPDPVariantLabelSelected {
    display:block;
    margin-bottom:2px;
    float:left;
}

#crcVoucherCustomAmountReveal .crcPDPVariantLabel {
    float:none;
}

.crcPDP .crcPDPVariantLabel:after {
    content:":";
    margin-right:5px;
}

.crcPDP .crcPDPVariantOptions {
    clear: both;
    width: 74.2%;
    height: 100%;
    margin-left: 0.8%;
    margin-right: 5%;
}

.crcPDP .crcPDPVariant.crcPDPnotFirstVariant .crcPDPVariantOptions {
    width:100%;
    margin-right: 0;
}

.crcPDPVariantHideOptions .crcPDPVariantLabel > span, .crcPDPVariantHideOptions .crcPDPVariantOptions{
    display:none;
}

.crcPDP .crcPDPVariantOption {
    float:left;
    margin-right:10px;
    text-align:center;
    display:block;
    position: relative;
    margin-bottom:10px;
}

.crcPDP .crcPDPVariantOption > span.mask {
    display:block;
    position:absolute;
    top:0px;
    bottom:0px;
    right:0px;
    left:0px;
}

.crcPDP .crcPDPVariantColour .crcPDPVariantOption > span {
    padding:0px 10px;
}

.crcPDP .crcPDPVariantSize .crcPDPVariantOption {
    line-height:39px;
    min-width:39px;
    width:auto;
    padding:0px 5px;
}

html.crc-no-touch-device .crcPDP .crcPDPVariantSize .crcPDPVariantOption:hover, .crcPDP .crcPDPVariantSize .crcPDPVariantOption.selected {
    line-height:37px;
    padding:0px 4px;
}

.crcPDP .crcPDPVariantDefault .crcPDPVariantOption {
    line-height:35px;
    padding:2px 10px;
}

html.crc-no-touch-device .crcPDP .crcPDPVariantDefault .crcPDPVariantOption:hover, .crcPDP .crcPDPVariantDefault .crcPDPVariantOption.selected {
    padding:1px 9px !important;
}

.crcPDP .crcPDPVariantColour .crcPDPVariantOption, .crcPDP .crcPDPVariantColour.crcPDPVariantOption {
    height:35px;
    min-width:35px;
    padding:2px;
    line-height:33px;
}

html.crc-no-touch-device .crcPDP .crcPDPVariantColour .crcPDPVariantOption:hover, .crcPDP .crcPDPVariantColour .crcPDPVariantOption.selected {
    padding:1px;
}

html.crc-no-touch-device .crcPDP .crcPDPVariantDefault .crcPDPVariantOption.invalid:hover {
    line-height:35px !important;
    padding:2px 10px !important;
}

html.crc-no-touch-device .crcPDP .crcPDPVariantSize .crcPDPVariantOption.invalid:hover {
    line-height:39px !important;
    min-width:39px !important;
    width:auto !important;
    padding:0px 5px !important;
}

html.crc-no-touch-device .crcPDP .crcPDPVariantColour .crcPDPVariantOption.invalid:hover {
    height:35px !important;
    min-width:35px !important;
    padding:2px !important;
    line-height:33px !important;
}

.crcPDP .crcPDPBasket,
.dynamicproductpdpd .crcPDPBasket {
    margin-top:40px;
    padding:15px;
    position: relative;
    clear:both;
    margin-left:0.8%;
}

.crcPDP .crcPDPBasket ul,
.dynamicproductpdpd .crcPDPBasket ul {
    overflow:hidden;
}

.crcPDP .crcPDPBasket ul > li.crcPDPBasketLeft,
.dynamicproductpdpd .crcPDPBasket ul > li.crcPDPBasketLeft {
    float:left;
    width:30%;
}

.crcPDP .crcPDPBasket ul > li.crcPDPBasketRight,
.dynamicproductpdpd .crcPDPBasket ul > li.crcPDPBasketRight {
    float:right;
    width:70%;
    text-align:right;
}

.crcPDP .crcPDPBasket label,
.dynamicproductpdpd .crcPDPBasket label {
    display:block;
    width:100px;
    text-align:center;
    margin-bottom:0px;
}

.crcPDP #txtQty,
.dynamicproductpdpd #txtQty {
    width:90px;
    height:22px;
    margin-top: 0;
    border: 1px solid #fff;
}

.crcPDP .crcPDPBasketRight .crcButton,
.dynamicproductpdpd .crcPDPBasketRight .crcButton {
    width:95%;
}

.crcPDP .crcPDPBasket > .crcUserMessage {
    position: absolute;
    right:15px;
}

.crcPDP .crcPDPBasket > .crcUserMessage.crcQuantitySelectorUserMessage {
    left:15px;
    top:76px;
    width:308px;
}

.crcPDP .crcPDPBasket > .crcUserMessage.crcQuantitySelectorUserMessage:after {
    left:40px;
}

.crcPDP .crcPDPBasket > .crcUserMessage.crcUserMessageBackOrder,
.crcPDP .crcPDPBasket > .crcUserMessage.crcUserMessageBasket {
    box-sizing: content-box;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    width: 339px;
}

.crcUserMessageBasket > ul > li {
    text-align: center;
}

.crcPDP .crcPDPBasket .crcQuantitySelector.hasError {
    margin-bottom:45px;
}

.crcPDP .crcPDPBasketSummary, .dyn-bundle-modal .crcPDPBasketSummary {
    padding-top:10px;
    clear:both;
    overflow:hidden;
    margin-top:15px;
}

.crcPDP .crcPDPBasketSummary ul,
.dyn-bundle-modal .crcPDPBasketSummary ul {
    overflow:hidden;
}

.crcPDP .crcPDPBasketSummary ul > li,
.dyn-bundle-modal .crcPDPBasketSummary ul > li {
    float:left;
}

.crcPDP .crcPDPBasketSummary ul.crcPDPBasketSummaryVariants,
.dyn-bundle-modal .crcPDPBasketSummary ul.crcPDPBasketSummaryVariants {
    padding-bottom:10px;
    margin-bottom:10px;
}

.crcPDP .crcPDPBasketSummary ul.crcPDPBasketSummaryVariants > li:not(:last-child) .crcPDPBasketSummaryValue:after,
.dyn-bundle-modal .crcPDPBasketSummary ul.crcPDPBasketSummaryVariants > li:not(:last-child) .crcPDPBasketSummaryValue:after {
    content:",";
    margin-right:3px;
}

.crcPDP .crcPDPBasketSummary ul.crcPDPBasketSummaryPrice {

}

.crcPDP .crcPDPBasketSummary ul.crcPDPBasketSummaryPrice > li.crcPDPBasketSummarySku:after,
.dyn-bundle-modal .crcPDPBasketSummary ul.crcPDPBasketSummaryPrice > li.crcPDPBasketSummarySku:after
{
    margin-left:3px;
    margin-right:3px;
    content:"-";
}

.crcPDP .crcPDPBasketSummary .crcPDPBasketSummaryLabel, .dyn-bundle-modal .crcPDPBasketSummary .crcPDPBasketSummaryLabel{
    margin-right:2px;
}

.crcPDP .crcPDPBasketSummary .crcPDPBasketSummaryLabel:after, .dyn-bundle-modal .crcPDPBasketSummary .crcPDPBasketSummaryLabel:after{
    content:":";
}

.crcPDP .crcAddToBasketError {
    display:block;
    width:100%;
    clear:both;
}

.crcPDP .crcAddToBasketError > ul > li {
    clear:both;
    display:block;
    width:100%;
    margin-bottom:5px;
    margin-top:5px;
}

.crcPDP .crcPDPOutOfStockEmailLink {
    text-align:center;
    display:none;
    width:100%;
    margin-top:15px;
}

.crcPDP .crcPDPLinks {
    margin-top:15px;
    clear:both;
    width:99.2%;
    padding-left:0.8%;
}

.crcPDP .crcPDPViewAllOptions a:after,
.crcPDP .crcPDPAddToWishList a:after {
    content:"";
    display:block;
    width:18px;
    height:18px;
}


.crcPDP .crcPDPAddToWishList a:after {
    float:right;
    margin-left:5px;
}

.crcPDP .crcPDPViewAllOptions a:after {
    float: left;
    margin-right: 5px;
}

.crcPDP .crcPDPPurchaseInfo {
    clear:both;
    margin-top:40px;
    width:99.2%;
    padding-left:0.8%;
    overflow:hidden;
    display:block;
}

.crcPDP .crcPDPPurchaseInfo .dsw_product_collaterals {
    width:100% !important;
}

.crcOutOfStockEmail {

}

.crcOutOfStockEmailConfirm {
    display:none;
}

.crcOutOfStockEmail > .crcPopup {
    width: 412px;
}

.crcOutOfStockEmail > .crcPopup::before {
    left:auto;
    right:152px;
}

.crcOutOfStockEmail > .crcPopup::after {
    left:auto;
    right:153px;
}

.crcPDPTop {
    padding: 0 10px 20px 10px;
    width: 960px;
    float: left;
}

.crcPDPBottom {
    clear:both;
    width:100%;
    margin-bottom:20px;
}

.crcPDPBottom .crcTabPanel > div {
    float:left;
    box-sizing: border-box;
}

.crcPDPBottom .crcTabPanel {
    float:left;
}

.crcPDPBottomTabLeft {
    margin-right:20px;
    width:620px;
}

.crcPDPBottomTabRight {
    float:left;
    width:300px;
}

.crcPDPBottomTabFull {
    display:block;
    width:100%;
    clear:both;
}

.crcPDPComponent {
    padding:10px;
    margin-bottom:15px;
}

.crcPDPComponent.crcPDPList {
    padding-top:0px;
}

.crcPDPComponent .crcPDPComponentButtons {
    text-align:center;
    width:100%;
    display:block;
    clear:both;
    overflow:hidden;
    padding:10px 0px;
}

.crcPDPComponent .crcPDPComponentButtons > .crcButton {
    display:inline-block;
    min-width:230px;
}

.crcPDPList > li {
    clear:both;
    display:block;
    overflow:hidden;
    position: relative;
    padding:10px 0px;
}

.crcPDPList > li > span, .crcPDPList > li > a {
    display:block;
    padding:8px 40px 8px 42px;
    top:0;
    left:0;
}

.crcPDPList > li.crcReveal > a:after {
    content:"";
    display:block;
    width:13px;
    height:12px;
    background-repeat: no-repeat;
    position:absolute;
    top:0;
    right:0;
    margin:20px 0px;
}

.crcPDPList > li.crcReveal > .crcRevealContent {
    display:none;
    padding-left:42px;
    padding-top:10px;
}

.crcPDPList > li.crcReveal > .crcRevealContent > .crcButtonContent {
    margin-top:10px;
    margin-bottom:5px;
}

.crcPDPList > li.crcPDPListIcon:before {
    content:"";
    display:block;
    width:32px;
    height:32px;
    float:left;
    margin-right:10px;
    background-repeat: no-repeat;
}

.crcPDPList > li.crcPDPListIconDelivery > span > span, .crcPDPList > li.crcPDPListIconDeliveryTo > span > span {
    margin-left:3px;
}

.crcPDPListCards > div {
    text-align:center;
}

.crcPDPQA {
    display:block;
    width:100%;
    overflow:hidden;
}

.crcPDPQA > .crcPDPQANone {
    padding-bottom:10px;
}

.crcPDPQAFeaturedQuestion, .crcPDPQAFeaturedAnswer{
    clear:both;
    width:100%;
    overflow:hidden;
    display:block;
    margin-bottom:15px;
    position:relative;
    min-height:35px;
}

.crcPDPQA > .crcPDPQAFeaturedQuestion {
    padding-top:15px;
}

.crcPDPQA > .crcPDPQAFeaturedQuestion > .crcPDPQAInitial {
    top:15px;
}

.crcPDPQA > .crcPDPQAFeaturedQuestion:first-child {
    padding-top:0;
}

.crcPDPQA > .crcPDPQAFeaturedQuestion:first-child > .crcPDPQAInitial {
    top:0;
}

body.site_lang_ja .crcPDPQAText, body.site_lang_ja .crcPDPQAInfo{
    padding-left:80px;
}

.crcPDPQAInitial{
    position:absolute;
    left:0;
    top:0;
    display:block;
    margin-right:15px;
}

.crcPDPQAText, .crcPDPQAInfo{
    padding-left:35px;
    clear:both;
    display:block;
}

.crcPDPRatingsSummary {
    overflow:hidden;
    clear:both;
}

.crcPDPComponentHidden {
    display:none !important;
}

.crcPDPRatingsRecommend {
    margin-bottom:10px;
    clear:both;
    width:100%;
}

.crcPDPRatingsBreakdown {
    width:350px;
    float:left;
}

.crcPDPRatingsBreakdown > ul > li {
    clear:both;
    display:block;
    width:100%;
    margin-bottom:8px;
    overflow:hidden;
}

.crcPDPRatingsBreakdown > ul > li > span {
    float:left;
    width:70px;
}

.crcPDPRatingsBreakdown > ul > li > span.count {
    width:33px;
    margin-left:7px;
}

.crcPDPRatingsBreakdown > ul > li >  .crcPDPRatingsMeter {
    display:block;
    float:left;
    width:240px;
    box-sizing:border-box;
}

.crcPDPRatingsBreakdown > ul > li >  .crcPDPRatingsMeter > .crcPDPRatingsBar {
    height:17px;
    width:0px;
}

.crcPDPRatingsReviews {
    width:250px;
    float:left;
    margin-left:0px;
}

.crcPDPRatingsReviews .crcRatingStars {
    margin-top:0px;
}

.crcPDPRatingsReviews > ul > li.crcPDPRatingsReviewsReadAll {
    margin:10px 0 15px 0;
    clear:both;
    display:block;
}

.crcPDPRatingsReviews > ul > li.crcPDPRatingsReviewsReadAll a {
    display:block;
}

.crcPDPRatingsReviews > ul > li.crcPDPRatingsReviewsWrite, .crcPDPRatingsReviews > ul > li.crcPDPRatingsReviewsWriteFirst {
    clear:both;
    display:block;
    text-align:right;
    width:100%;
    margin-top:15px;
}

.crcPDPRatingsReviews > ul > li.crcPDPRatingsReviewsWrite > .crcButton, .crcPDPRatingsReviews > ul > li.crcPDPRatingsReviewsWriteFirst > .crcButton {
    box-sizing:border-box;
    width:250px;
    display:inline-block;
}

.crcPDPRatingsReviews > ul > li.crcPDPRatingsNoReviews {
    height:73px;
    width:100%;
}

.crcPDPHelpfulReviews {

}

.crcPDPHelpfulReviews > li {
    clear:both;
    display:block;
    width:100%;
    padding-top:10px;
    padding-bottom:20px;
}

.crcPDPHelpfulReviews > li:first-child {
    padding-top:0px;
}

.crcPDPHelpfulReviewsTitle {
    margin-bottom:5px;
}

.crcPDPHelpfulReviewsInfo {
    margin-bottom:10px;
}

.crcPDPHelpfulReviewsText {
    margin-bottom:10px;
}

.crcPDPHelpfulReviewsPros, .crcPDPHelpfulReviewsCons {
    margin-bottom:10px;
}

.crcPDPHelpfulReviewsPros > span, .crcPDPHelpfulReviewsCons > span {
    margin-right:3px;
}

.crcPDPHelpfulReviewsUseful {
    overflow:hidden;
    display:block;
}

.crcPDPHelpfulReviewsUseful > a {
    float:left;
    margin-right:20px;
}

.crcPDPHelpfulReviewsUseful > a:before {
    content:"";
    width:16px;
    height:16px;
    float:left;
    margin-right:5px;
}

#crcPDPComponentRatings {
    min-height:223px;
}

#crcPDPComponentReviews {
    min-height:158px;
}

#crcPDPComponentQA {
    min-height:158px;
}

#crcPDPComponentSpecs .crcPDPList > li > strong {
    display:block;
    width:100%;
}

.crcButtonContent {
    padding: 10px 35px 10px 15px;
    clear:both;
    display:inline-block;
    position: relative;
}

.crcButtonContent:after {
    content: "";
    float: right;
    display: block;
    width: 13px;
    height: 12px;
    position: absolute;
    top: 49%;
    margin-top: -6px;
    right: 15px;
}

.crcPDPBVComponent {
    min-height:300px;
}

.crcPDPBVComponent .crcSpinner{
    margin:20px;
}

.crcPDPRecommendations {
    display: block;
    width: 100%;
    box-sizing: border-box;
    padding: 20px;
    overflow:visible;
}

.crcPDPRecommendations .crcTabs {
    margin-bottom:30px;
}

.crcPDPRecommendations .crcTabContent {
    padding:10px;
    min-height:478px;
    overflow:visible;
}

.crcPDPRecommendations .crcTabsNavigation {
    padding-left:10px;
}

.crcPDPRecommendations .crcTabPanel {
    width:100%;
    overflow:visible;
}

.crcPDPRecommendations .crcTabs .crcPDPComponent {
    width:100%;
    display:block;
    float:none;
    padding:0;
    margin:0;
    position:relative;
}

.crcPDPRecommendations .crcSpinner {
    position:absolute;
    top:10px;
    left:15px;
}

.crcPDPRecommendationsAlso {
    overflow:visible
}

.crcPDPRecommendationsList {
    display:block;
    width:920px;
    margin-bottom:20px;
}

#crcPDPRecommendationsAlsoConsider .crcPDPRecommendationsList {
    min-height:368px;
}

.crcPDPRecommendationsList > li {
    float:left;
    width:218px;
    margin-left:16px;
}

.crcPDPRecommendationsList > li:first-child {
    margin-left:0px;
}

.crcPDPRecommendationsList > li > ul {
    display:block;
    overflow:hidden;
    height:340px;
    position: relative;
}

.country_GB .crcPDPRecommendationsList > li > ul {
    height:365px !important;
}

.crcPDPRecommendationsList > li > ul > li {
    clear:both;
    width:100%;
}

.crcPDPRecommendationsList > li > ul > li.crcPDPRecommendationsListThumb {
    height:180px;
    width:100%;
    margin-bottom:5px;
}

.crcPDPRecommendationsList > li > ul > li.crcPDPRecommendationsListSwatches {
    height:18px;
    margin-bottom:7px;
}

.crcPDPRecommendationsList > li > ul > li.crcPDPRecommendationsListTitle {
    margin-bottom:7px;
}

.crcPDPRecommendationsList > li > ul > li.crcPDPRecommendationsListRating > .crcRatingStars {
    margin: 0 5px 7px 0;
    float: left;
    width:98px;
}

.crcPDPRecommendationsList > li > ul > li.crcPDPRecommendationsListRating > .crcReviewCount {
    float: left;
}

.crcPDPRecommendationsList > li > ul > li.crcPDPRecommendationsListPrice > ul > * {
    margin-bottom:3px;
}

.crcPDPRecommendationsList > li > ul > li.crcPDPRecommendationsListPrice > ul > li.crcPDPRecommendationsListPriceRRP, .crcPDPRecommendationsList > li > ul > li.crcPDPRecommendationsListPrice > ul > li.crcPDPRecommendationsListPriceSave {
    float:left;
    margin-right:5px;
    position: relative;
}
.crcPDPRecommendationsList > li > ul > li.crcPDPRecommendationsListPrice > ul > li.crcPDPRecommendationsListPriceRRP:before{
    content: '';
    border-bottom: 1px solid #d20f38;
    width: 100%;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: skewY(-5deg);
    -ms-transform: skewY(-5deg);
    transform: skewY(-5deg);
}
.crcPDPRecommendationsListPriceSave{
    color: #fff !important;
    background: #d20f38;
    border-radius: 4px;
    display: inline-block;
    padding: 0 3px;
}
.crcPDPRecommendationsList > li > ul > li.crcPDPRecommendationsListPrice > ul > li.crcPDPRecommendationsListPriceSave {
    margin-right:5px;
}

body {
    background-color: #1d1d1d;
    color: #000;
    font-family: Arial,Helvetica,sans-serif,serif;
    font-size: 12px;
}

a {
    outline:0;
}

/* fonts - moved to global fonts.css*/

/* mask */

.crcMask {
    background-color: #000;
    opacity: 0.6;
    -moz-opacity: 0.60;
    filter: alpha(opacity=60);
}

/* pop ups */

.crcPopupContainer {
    position:absolute;
    top:0px;
    left:0px;
}

.crcPopup {
    background-color: rgb(255, 255, 255);
    border: 1px solid rgb(153, 153, 153);
    box-shadow: 4px 5px 10px 0 rgb(153, 153, 153);
    color: rgb(51, 51, 51);
    height: auto;
    left: 0px;
    top:8px;
    overflow: visible;
    padding: 20px;
    position: absolute;
    z-index: 1200;
}

.crcPopup::before {
    border-color: rgb(130, 130, 130) transparent transparent;
    border-style: solid;
    border-width: 14px 14px 0;
    bottom: -14px;
    content: "";
    left: 82px;
    position: absolute;
}

.crcPopup::after {
    border-color: rgb(255, 255, 255) transparent transparent;
    border-style: solid;
    border-width: 13px 13px 0;
    bottom: -13px;
    content: "";
    left: 83px;
    position: absolute;
}

.crcPopup .crcPopupClose {
    background: transparent url("../../images/close_sprite30X30.png") no-repeat;
    display: block;
    height: 30px;
    position: absolute;
    right: -7px;
    top: -8px;
    width: 30px;
}
html.crc-no-touch-device .crcPopup .crcPopupClose:hover {
    background: transparent url("../../images/close_sprite30X30.png") no-repeat scroll 0 -35px;
}

.crcPopup > ul > li {
    display:block;
    width:100%;
    overflow:hidden;
}

.crcPopup .crcPopupTitle {
    font-size:24px;
    font-family: "Roboto Condensed";
    font-weight:bold;
    margin-bottom:10px;
    color:#525455;
}

.crcPopup .crcPopupMessage {
    font-family: "Roboto Condensed";
    font-weight:normal;
    font-size:14px;
    color:#525455;
    margin-bottom:10px;
}

.crcPopup .crcPopupInput {

}

.crcPopup .crcPopupInput label {
    display:none;
}

.crcPopupInput input {
    border: 1px solid #cfcfcf;
    color:#525455;
    font-family: "Roboto Condensed";
    font-weight:normal;
    font-size: 14px;
    font-style: italic;
    height: 24px;
    line-height: 20px;
    width: 95%;
}

.crcPopup > ul > li.crcPopupError {
    margin-top:10px;
    font-family: "Roboto Condensed";
    font-weight:normal;
    display: none;
}

.crcPopup > ul > li.crcPopupError > span{
    background-color: rgb(252, 238, 241);
    border: 1px solid rgb(210, 15, 56);
    color: rgb(210, 15, 56);
    font-weight: normal;
    margin: 3px 0 0;
    position: relative;
    width:95%;
    padding:5px;
    display:block;
}

.crcPopupButtons {
    margin-top:25px;
    overflow:hidden;
}

.crcPopupButtons > .crcButton {
    float:left;
}

.crcPopupButtons > .crcButtonLink {
    float:right;
}

/* buttons */

.crcButtonLink {
    font-family: "Roboto Condensed",Helvetica Neue,Helvetica,Arial,sans-serif;
    font-weight:normal;
    font-size:17px;
    text-transform:uppercase;
    color: #979797;
    text-decoration: underline;
    background:none;
    border:none;
}

html.crc-no-touch-device .crcButtonLink:hover {
    text-decoration:none;
}

.crcButton {
	font-family: "Roboto Condensed",Helvetica Neue,Helvetica,Arial,sans-serif;
	font-weight:bold;
    font-size:16px;
    padding:10px;
    text-transform: uppercase;
    cursor:pointer;
    position: relative;
    line-height:28px;
    filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
    border: none;
    text-align: center;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    -webkit-appearance: none;
    border-radius: 0;
    white-space: nowrap;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

html.crc-no-touch-device .crcButton:hover {
    filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
    -webkit-transition: background-color .3s ease;
    -moz-transition: background-color .3s ease;
    -ms-transition: background-color .3s ease;
    -o-transition: background-color .3s ease;
    transition: background-color .3s ease;
}

.crcButtonPrimary {
    background-color:#1c68ac;
    color:#ffffff;
    border:solid 1px #1c68ac;
}

.crcButtonPrimary:hover {
    color:#FFFFFF;
}

html.crc-no-touch-device .crcButtonPrimary:hover {
    background-color:#4caaff;
    border:solid 1px #4caaff;
}

.crcButtonCTA {
    background-color:#78af2d;
    color:#ffffff;
    border:solid 1px #a4b987;
}

html.crc-no-touch-device .crcButtonCTA:hover {
    background-color:#7fd703;
    border:solid 1px #7fd703;
}

.crcButtonCTA:active {
    background-color:#999999;
    color:#dcdcdc;
    border:solid 1px #999999;
}

.crcButton.crcButtonDisabled {
    background-color:#999999;
    border:solid 1px #999999;
    color:#CCCCCC;
    cursor:pointer;
}

.crcButton.crcButtonDisabled:hover {
    background-color:#999999 !important;
    border:solid 1px #999999 !important;
    color:#CCCCCC !important;
}

.crcButtonIcon {
    background-image:url("../images/crc-sprite.png");
    background-repeat: no-repeat;
    background-position:0px -22px;
    padding:10px 0px 10px 10px !important;
}

.crcButtonIconMail {
    background-position:-14px -184px;
}

.crcButtonIconMail.crcButtonDisabled {
    background-position:-14px -222px;
}

.crcButtonIconBasket {
    background-position:-14px -260px;
}

.crcButtonIconBasket.crcButtonDisabled {
    background-position:-14px -298px;
}

/* user messages */

.crcUserMessage {
    font-family: "Roboto Condensed",Helvetica Neue,Helvetica,Arial,sans-serif;
    font-weight:normal;
    border:solid 2px #ffffff;
    font-size:13px;
    text-align:center;
}

.crcUserMessage:after {
    background:url("../images/crc-sprite.png") no-repeat;
}

.crcUserMessagePositive {
    border-color:#78af2d;
    color:#78af2d;
    background:#FFFFFF;
}

.crcUserMessageNegative {
    border-color:#d20f38;
    color:#d20f38;
    background:#FFFFFF;
}

.crcUserInitialMessage {
    border: none;
    font-size: 15px;
    padding: 0 !important;
    width: 100% !important;
    right: 0 !important;
    text-align: left !important;
    margin-top: 5px;
}

.crcUserInitialMessage.crcUserMessageInSock {
    color: #78af2d;
}

.crcUserInitialMessage.crcUserMessageOutStock {
    color: #d20f38;
}

.crcUserInitialMessage.crcUserMessageBackOrder {
    color: #4caaff;
}

.crcUserInitialMessage:after {
    background-image: none;
}

.crcUserMessageInfo {
    background: #fff;
    color: #525455;
    border-color: #4CAAFF;
}

.crcUserMessageInfo:after {
    background-position: -64px -16px
}

.crcLowStockPointer {
    text-transform: uppercase;
    font-size: 15px !important;
}

.crcUserMessageNeutral {
    border-color:#d20f38;
    color:#d20f38;
    background:#fbedf0;
}

.crcUserMessagePositive:after {
    background-position:-4px -16px;
}

.crcUserMessageNeutral:after {
    background-position:-44px -16px;
}

.crcUserMessageNegative:after {
    background-position:-24px -16px;
}

.crcUserMessagePositive.crcUserMessageBelow:after {
    background-position:-4px -3px;
}

.crcUserMessageNeutral.crcUserMessageBelow:after {
    background-position:-44px -3px;
}

.crcUserMessageNegative.crcUserMessageBelow:after {
    background-position:-24px -3px;
}

/* breadcrumbs */

#crcBreadcrumb {
    font-size:13px;
    color:#FFFFFF;
    font-family: "Roboto",Helvetica Neue,Helvetica,Arial,sans-serif;
    font-weight:normal;
}

#crcBreadcrumb > ul > li > a {
    color:#FFFFFF;
    text-decoration:none;
    font-weight:normal;
}

/* content area */

#crcContent {
    background:#FFFFFF;
}

/* dropdown */

.crcDropdown {
    border:solid 1px #525455;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:5px;
    font-family: "Roboto Condensed",Helvetica Neue,Helvetica,Arial,sans-serif;
    font-weight:normal;
    font-size:14px;
    color:#525455;
    background:#ededed;
}

.crcDropdown:hover {
    background:#FFFFFF;
}

.crcDropDownActive {
    border:solid 1px #add8e6;
    background:#FFFFFF;
}

.crcDropdownOpen {
    -webkit-border-bottom-right-radius: 0px;
    -webkit-border-bottom-left-radius: 0px;
    -moz-border-radius-bottomright: 0px;
    -moz-border-radius-bottomleft: 0px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
    border:solid 1px #add8e6;
    background:#FFFFFF;
}

.crcDropdownOpen span.selected:after, .crcDropDownActive span.selected:after {
    border-left: solid 1px #add8e6 !important;
}

.crcDropdown.hasError {
    -moz-box-shadow: 0 0 5px #ff1748;
    -webkit-box-shadow: 0 0 5px #ff1748;
    box-shadow: 0px 0px 5px #ff1748;
    border-color:#d20f38;
}

.crcDropdown.hasError > span.selected {
    color:#d20f38;
}

.crcDropdown.hasError > span.selected:after {
    border-color:#d20f38;
    background-position:-84px -654px;
}

.crcDropdown span.selected {
    cursor:pointer;
}

.crcDropdown span.selected:after {
    border-left:solid 1px #525455;
    background-image:url("../images/crc-sprite.png");
    background-position:-40px -654px;
}

.crcDropdown ul {
    border:solid 1px #add8e6;
    background:#FFFFFF;
    -webkit-border-bottom-right-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-bottomright: 5px;
    -moz-border-radius-bottomleft: 5px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
}

.crcDropdown ul > li {
    border-top:solid 1px #DDDDDD;
    cursor:pointer;
}

.crcDropdown ul > li:first-child {
    border-top:0;
}


.crcDropdown ul > li > span.right {
    text-transform:uppercase;
}

.crcDropdown ul > li:hover {
    background:#1c68ac;
    color:#FFFFFF;
}

.crcDropdown.crcDropdownScroll ::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 7px;
}
.crcDropdown.crcDropdownScroll ::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background-color: rgba(0,0,0,.5);
    -webkit-box-shadow: 0 0 1px rgba(255,255,255,.5);
}

/* tabs */

.crcTabsNavigation > li > a {
    font-family: "Roboto Condensed",Helvetica Neue,Helvetica,Arial,sans-serif;
    font-weight:normal;
    color:#1c68ac;
    font-size:15px;
}

.crcTabsNavigation > li:hover > a {
    background:#efefef;
}

.crcTabsNavigation > li > a > span.count {
    color:#78af2d;
}

.crcTabsNavigation > li.selected {
    border-bottom:solid 1px #ededed;
}

.crcTabsNavigation > li.selected > a {
    background:#ededed;
    border-top:solid 3px #1c68ac;
    padding-top:7px;
    border-right:solid 1px #979797;
    border-left:solid 1px #979797;
}

.crcTabContent, .crcDynamicTabContent {
    border-top:solid 1px #979797;
    background:#ededed;
}

/* loading spinners */

.crcSpinner, .crcSpinner32 {
    background:url("../images/crc-spinner-32.gif") no-repeat;
}

.crcSpinner64 {
    background:url("../images/crc-spinner-64.gif") no-repeat;
}

/* product display page */

.crcPDP {
    -webkit-tap-highlight-color:transparent;
}

.crcPDP .crcPDPTitle h1 {
    font-family: "Roboto Condensed",Helvetica Neue,Helvetica,Arial,sans-serif;
    font-weight:normal;
    font-size: 40px;
    color: #525455;
    line-height: 40px;
}

.crcPDP .crcPDPTitle h1 > strong {
    font-family: "Roboto Condensed",Helvetica Neue,Helvetica,Arial,sans-serif;
    font-weight:bold;
    color: #1d1d1d;
}

.crcPDP .crcPDPBackToResults > a {
    font-family: "Roboto Condensed",Helvetica Neue,Helvetica,Arial,sans-serif;
    font-weight:normal;
    font-size:14px;
    display:block;
    text-decoration:none;
    color:#1c68ac;
}

html.crc-no-touch-device .crcPDP .crcPDPBackToResults > a:hover {
    color:#999999;
    text-decoration:underline;
}

.crcPDP .crcPDPDetails > ul {
    border-bottom:solid 1px #dcdcdc;
}

.crcPDP .crcPDPUnavailable {

}

.crcPDP .crcPDPUnavailable .crcPDPUnavailableTitle {
    font-family: "Roboto Condensed",Helvetica Neue,Helvetica,Arial,sans-serif;
    font-weight:bold;
    font-size: 30px;
    color:#d20f38;
    border-bottom: 1px solid #dcdcdc;
}

.crcPDP .crcPDPUnavailable .crcPDPUnavailableText {
    font-family: "Roboto Condensed",Helvetica Neue,Helvetica,Arial,sans-serif;
    font-weight:normal;
    font-size: 15px;
    color: #525455;
}

.crcPDP .crcPDPPrice {
    font-family: "Roboto Condensed",Helvetica Neue,Helvetica,Arial,sans-serif;
    font-weight:bold;
}

.crcPDP .crcPDPPrice .crcPDPPriceCurrent {
    font-size: 30px;
    color: #1d1d1d;
}

.crcPDP .crcPDPPrice .crcPDPPriceCurrent span.decimal {
    font-size:20px;
}

.crcPDP .crcPDPPrice .crcPDPPriceRRP {
    font-size: 15px;
    color: #999999;
    position: relative;
}

.crcPDP .crcPDPPrice .crcPDPPriceRRP:before{
    content: '';
    border-bottom: 1px solid #d20f38;
    width: 100%;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: skewY(-5deg);
    -ms-transform: skewY(-5deg);
    transform: skewY(-5deg);
}

.crcPDP .crcPDPPrice .crcPDPPriceSave {
    font-size: 15px;
    text-transform: uppercase;
    background: #d20f38;
    border-radius: 4px;
    color: #fff;
    display: inline-block;
    padding: 0 3px;
}

.crcPDP .crcPDPVariants {

}

.crcPDP .crcPDPVariantLabel, .crcPDP .crcPDPVariantLabelSelected {
    font-size:16px;
    color:#525455;
}

.crcPDP .crcPDPVariantLabelSelected {

}

.crcPDP .crcPDPVariantLabelSelected > span {
    color:#d20f38;
}

.crcPDP .crcPDPVariantLabel {
    font-family: "Roboto Condensed",Helvetica Neue,Helvetica,Arial,sans-serif;
	font-weight:normal;
}

.crcPDP .crcPDPVariantLabelSelected {
    font-family: "Roboto Condensed",Helvetica Neue,Helvetica,Arial,sans-serif;
	font-weight:bold;
}

.crcPDP .crcPDPVariantOption {
    border:solid 1px #999999;
    cursor:pointer;
    color:#525455;
    font-family: "Roboto Condensed",Helvetica Neue,Helvetica,Arial,sans-serif;
	font-weight:normal;
}

.crcPDP .crcPDPVariantOption.hasError {
    -moz-box-shadow: 0 0 5px #ff1748;
    -webkit-box-shadow: 0 0 5px #ff1748;
    box-shadow: 0 0 5px #ff1748;
}

.crcPDP .crcPDPVariantSize .crcPDPVariantOption {
    font-size:16px;
}

.crcPDP .crcPDPVariantDefault .crcPDPVariantOption, .crcPDP .crcPDPVariantColour .crcPDPVariantOption {
    font-size:15px;
}

html.crc-no-touch-device .crcPDP .crcPDPVariantOption:hover {
    border:solid 2px #1c68ac !important;
}

.crcPDP .crcPDPVariantOption.selected {
    border:solid 2px #1c68ac !important;
    background:#D5E3F2;
}

.crcPDP .crcPDPVariantOption.selected > span.mask {
    background-color:#D5E3F2 !important;
    opacity:0.8 !important;
    -moz-opacity: 0.80 !important;
    filter: alpha(opacity=80) !important;
}

.crcPDP .crcPDPVariantOption.inactive {
    border:dashed 1px #999999;
}

.crcPDP .crcPDPVariantOption.invalid {
    cursor:default;
    border:solid 1px #dddddd;
    color:#999999;
    background:#ededed;
}

.crcPDP .crcPDPVariantOption.invalid > span.mask {
    background-color:#ededed !important;
    opacity:0.8 !important;
    -moz-opacity: 0.80 !important;
    filter: alpha(opacity=80) !important;
}

html.crc-no-touch-device .crcPDP .crcPDPVariantOption.invalid:hover {
    border:solid 1px #dddddd !important;
}

.crcPDP .crcPDPVariantSizeGuide {
    font-family: "Roboto Condensed",Helvetica Neue,Helvetica,Arial,sans-serif;
    font-weight:normal;
    font-size:13px;
    color:#1c68ac;
}

html.crc-no-touch-device .crcPDP .crcPDPVariantSizeGuide:hover {
    color:#525455;
}

.crcPDP .crcPDPVariantSizeGuide:after {
    background-image:url("../images/crc-sprite.png");
    background-position: -3px -145px;
}

html.crc-no-touch-device .crcPDP .crcPDPVariantSizeGuide:hover:after {
    background-position: -3px -165px;
}

.crcPDP .crcPDPBasket {
    background:#ededed;
}

.crcPDP .crcPDPBasket label {
    font-family: "Roboto Condensed",Helvetica Neue,Helvetica,Arial,sans-serif;
    font-size:13px;
    font-weight:normal;
    color:#525455;
}

.crcPDP .crcPDPBasketSummary {
    border-top:solid 2px #ffffff;
    font-family: "Roboto Condensed",Helvetica Neue,Helvetica,Arial,sans-serif;
    font-weight:normal;
    font-size:12px;
    color:#525455;
}

.crcPDP .crcPDPBasketSummary .crcPDPBasketSummaryValue {
    font-family: "Roboto Condensed",Helvetica Neue,Helvetica,Arial,sans-serif;
	font-weight:bold;
}

.crcPDP .crcPDPBasketSummary ul.crcPDPBasketSummaryVariants {
    border-bottom:solid 1px #dcdcdc;
}

.crcPDP .crcPDPOutOfStockEmailLink {
    font-family: "Roboto Condensed",Helvetica Neue,Helvetica,Arial,sans-serif;
    font-weight:normal;
    font-size:14px;
    color:#1c68ac;
    text-decoration:underline;
}

html.crc-no-touch-device .crcPDP .crcPDPOutOfStockEmailLink:hover {
    color:#999999;
}

.crcPDP .crcOutOfStockEmailConfirm .crcPopupTitle {
    color:#78af2d;
}

.crcPDP .crcAddToBasketError > ul > li {
    color:#d20f38;
    font-size:10px;
    font-weight:bold;
}

.crcPDP .crcPDPLinks a {
    font-family: "Roboto Condensed",Helvetica Neue,Helvetica,Arial,sans-serif;
    font-weight:normal;
    text-transform:uppercase;
    color:#979797;
    text-decoration:underline;
}

.crcPDP .crcPDPLinks .crcGuest,
.crcPDP .crcPDPLinks .crcPDPViewAllOptionsLink,
.crcPDP .crcPDPLinks .crcLoggedIn {
    color: #1c68ac;
}

.crcPDP .crcPDPViewAllOptions a:after,
.crcPDP .crcPDPAddToWishList a:after {
    background-image:url("../images/crc-sprite.png");
}

.crcPDP .crcPDPAddToWishList a:after {
    background-position: -4px -123px;
}

.crcPDP .crcPDPViewAllOptions a:after {
    background-position: -4px -632px;
}

html.crc-no-touch-device .crcPDP .crcPDPLinks a:hover {
    color: #4caaff;
}

/* scene 7 */

#s7viewer {
    position:relative;
}

#s7_preload_mask {
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    background:#FFFFFF;
}

#s7_zoomviewer_staticImage, #s7_mixedmediaviewer_staticImage, #s7_zoomviewer_staticImage {
    z-index:1 !important;
    position:absolute;
    top:0;
}

#s7viewer_container {
    z-index:0;
}

.s7container[mode="fullscreen"] {
    z-index:9900 !important;
}

.crcPDP .crcPDPPurchaseInfo li {
    background:#ededed !important;
}

.crcPDPTop {
    background: #FFFFFF;
}

.crcPDPBottom {
    background:#FFFFFF;
}

.crcPDPComponent {
    border-bottom:solid 1px #CCCCCC;
    background:#FFFFFF;
    color:#525455;
}

.crcPDPBVComponent {
    background:#FFFFFF;
}

.crcPDPComponent h2 {
    font-family: "Roboto Condensed",Helvetica Neue,Helvetica,Arial,sans-serif;
    font-weight:normal;
    font-size:18px;
    font-weight:normal;
    color:#525455;
}

.crcPDPList > li, .crcPDPList > li > a {
    font-family: "Roboto",Helvetica Neue,Helvetica,Arial,sans-serif;
    font-weight:normal;
    font-size:14px;
    color:#525455;
    line-height:16px;
}

.crcPDPList > li {
    border-top:dotted 1px #979797;
}

.crcPDPList > li:first-child {
    border-top:0px;
}

.crcPDPList > li > strong {
    font-family: "Roboto",Helvetica Neue,Helvetica,Arial,sans-serif;
    font-weight:bold;
}

.crcPDPList > li > span > span, .crcPDPList > li > a > span {
    font-family: "Roboto",Helvetica Neue,Helvetica,Arial,sans-serif;
    font-weight:bold;
    color:#78af2d;
}

.crcPDPList > li.crcReveal {

}

.crcPDPList > li .crcRevealContent p {
    font-size:12px;
    line-height:16px;
    margin-bottom:7px;
}

.crcPDPList > li .crcRevealContent strong {
    font-family: "Roboto",Helvetica Neue,Helvetica,Arial,sans-serif;
    font-weight:bold;
}

.crcPDPList > li.crcReveal > a:after {
    background-image:url("../images/crc-sprite.png");
    background-position:-17px -614px;
}

.crcPDPList > li.crcReveal.crcRevealOpen > a:after {
    background-position:-50px -614px;
}

.crcPDPList > li.crcPDPListIcon:before {
    background-image:url("../images/crc-sprite.png");
}

.crcPDPListIconDelivery:before {
    background-position:-16px -349px;
}

.crcPDPListIconDeliveryTo:before {
    background-position:-16px -392px;
}

.crcPDPListIconReturn:before {
    background-position:-16px -434px;
}

.crcPDPListIconBestPrice:before {
    background-position:-16px -476px;
}

.crcPDPListIconPayBy:before {
    background-position:-16px -518px;
}

.crcPDPList > li.crcPDPListCards {
    border-top:0px;
}

.crcPDPQAFeaturedQuestion, .crcPDPQAFeaturedAnswer {
    font-family: "Roboto",Helvetica Neue,Helvetica,Arial,sans-serif;
    font-weight:normal;
    font-size:14px;
}

.crcPDPQAQuestion, .crcPDPQAAnswer {
    font-family: "Roboto",Helvetica Neue,Helvetica,Arial,sans-serif;
    font-weight:normal;
    font-size:14px;
}

.crcPDPQA > .crcPDPQAFeaturedQuestion {
    border-top: dotted 1px #979797;
}

.crcPDPQA > .crcPDPQAFeaturedQuestion:first-child {
    border-top:0px;
}

.crcPDPQACount {
    font-family: "Roboto",Helvetica Neue,Helvetica,Arial,sans-serif;
	font-weight:bold;
}

.crcPDPQAInitial{
    font-family: "Roboto",Helvetica Neue,Helvetica,Arial,sans-serif;
    font-weight:bold;
    font-size:35px;
    line-height:35px;
}

.crcPDPQAInfo {
    font-size:12px;
    line-height:12px;
}

.crcPDPQAInfo > span, .crcPDPQAInfo > a, .crcPDPQAInfo > span > a {
    color:#1c68ac;
}

.crcPDPQAInfo > a:hover {
    color:#979797;
    text-decoration: underline;
}

.crcPDPQANone {
    font-family: "Roboto",Helvetica Neue,Helvetica,Arial,sans-serif;
    font-weight:normal;
    font-size:14px;
    line-height:18px;
}

.crcPDPRatingsSummary {
    font-family: "Roboto",Helvetica Neue,Helvetica,Arial,sans-serif;
	font-weight:normal;
}

.crcPDPRatingsBreakdown > ul > li > span {
    font-family: "Roboto",Helvetica Neue,Helvetica,Arial,sans-serif;
    font-weight:normal;
    font-size:14px;
    line-height:21px;
}

.crcPDPRatingsBreakdown > ul > li >  .crcPDPRatingsMeter {
    border:solid 2px #525455;
}

.crcPDPRatingsBreakdown > ul > li >  .crcPDPRatingsMeter > .crcPDPRatingsBar {
    background:#f5b400;
}

.crcPDPRatingsBreakdown > ul > li >  .crcPDPRatingsMeter > .crcPDPRatingsBar.crcPDPRatingsBarDisable {
    background:#ededed;
    width:100%;
}

.crcPDPRatingsReviews > ul > li.crcPDPRatingsReviewsStarsInfo {
    font-style:italic;
    font-size:11px;
}

.crcPDPRatingsReviews > ul > li.crcPDPRatingsReviewsReadAll a {
    font-family: "Roboto",Helvetica Neue,Helvetica,Arial,sans-serif;
    font-weight:normal;
    color:#1c68ac;
    font-size:14px;
}

.crcPDPRatingsReviews > ul > li.crcPDPRatingsReviewsReadAll a:hover {
    color:#979797;
    text-decoration: underline;
}

.crcPDPRatingsReviews .crcPDPRatingsReviewsWriteFirst > .crcButton {
    font-size:14.5px;
}

.crcPDPHelpfulReviews > li {
    border-top:dotted 1px #979797;
}

.crcPDPHelpfulReviews > li:first-child {
    border-top:0px;
}

.crcPDPHelpfulReviewsTitle {
    font-family: "Roboto",Helvetica Neue,Helvetica,Arial,sans-serif;
    font-weight:bold;
    font-size:14px;
    line-height:14px;
}

.crcPDPHelpfulReviewsInfo {
    font-family: "Roboto",Helvetica Neue,Helvetica,Arial,sans-serif;
    font-weight:normal;
    font-size:12px;
    line-height:12px;
}

.crcPDPHelpfulReviewsInfo > span, .crcPDPHelpfulReviewsInfo > a {
    color:#1c68ac;
}

.crcPDPHelpfulReviewsText {
    font-family: "Roboto",Helvetica Neue,Helvetica,Arial,sans-serif;
	font-weight:normal;
}

.crcPDPHelpfulReviewsText > p {
    font-size:14px;
    line-height:18px;
    padding-bottom:10px
}

.crcPDPHelpfulReviewsPros, .crcPDPHelpfulReviewsCons {
    font-family: "Roboto",Helvetica Neue,Helvetica,Arial,sans-serif;
    font-weight:normal;
    font-size:14px;
    line-height:14px;
}

.crcPDPHelpfulReviewsPros .crcCsvListHeading, .crcPDPHelpfulReviewsCons .crcCsvListHeading {
    font-family: "Roboto",Helvetica Neue,Helvetica,Arial,sans-serif;
	font-weight:bold;
}

.crcPDPHelpfulReviewsPros .crcCsvListHeading {
    color:#78af2d;
}

.crcPDPHelpfulReviewsCons .crcCsvListHeading {
    color:#d20f38;
}

.crcPDPHelpfulReviewsUseful > a {
    font-family: "Roboto",Helvetica Neue,Helvetica,Arial,sans-serif;
    font-weight:normal;
    font-size:12px;
    line-height:16px;
    color:#1c68ac;
}

.crcPDPHelpfulReviewsUseful > a:before {
    background-image:url("../images/crc-sprite.png");
    background-position:-32px -561px;
    content: '';
}

.crcPDPHelpfulReviewsUseful > a.positive:before {
    background-position:-32px -561px;
    content: '';
}

.crcPDPHelpfulReviewsUseful > a.negative:before {
    background-position:-16px -561px;
    content: '';
}

html.crc-no-touch-device .crcPDPHelpfulReviewsUseful > a.positive:hover:before {
    background-position:-32px -587px;
    content: '';
}

html.crc-no-touch-device .crcPDPHelpfulReviewsUseful > a.negative:hover:before {
    background-position:-16px -587px;
    content: '';
}

.crcPDPHelpfulReviewsUseful > a.positive.pressed:before {
	background-position:-32px -587px;
	content: '';
}

.crcPDPHelpfulReviewsUseful > a.negative.pressed:before {
	background-position:-16px -587px;
	content: '';
}

.crcPDPHelpfulReviewsUseful > a.positive.not-active,
.crcPDPHelpfulReviewsUseful > a.negative.not-active {
    cursor: default;
    opacity: 0.5;
    transition: all .3s ease;
}

.crcPDPHelpfulReviewsUseful > a.positive.not-active:before {
	background-position:-32px -561px;
    content: '';
}  

.crcPDPHelpfulReviewsUseful > a.negative.not-active:before {
	background-position:-16px -561px;
    content: '';
}

html.crc-no-touch-device .crcPDPHelpfulReviewsUseful > a.negative.not-active:hover {
	cursor: pointer;
	opacity: 1;
}

html.crc-no-touch-device .crcPDPHelpfulReviewsUseful > a.positive.not-active:hover {
	cursor: pointer;
	opacity: 1;
}

.crcButtonContent {
    color:#1c68ac;
    border:solid 2px #1c68ac;
    font-family: "Roboto Condensed",Helvetica Neue,Helvetica,Arial,sans-serif;
    font-weight:normal;
    font-size:14px;
    text-decoration:none;
}

.crcButtonContent:hover {
    color:#1c68ac;
    background:#ededed;
}

.crcButtonContent:after {
    background-image:url("../images/crc-sprite.png");
    background-position:-33px -613px;
}

.crcButtonContent > span {
    font-family: "Roboto Condensed",Helvetica Neue,Helvetica,Arial,sans-serif;
    font-weight:bold;
    color:#78af2d;
}

/* PDP Description Styles */

.crcPDPDescription {
    font-family: "Roboto",Helvetica Neue,Helvetica,Arial,sans-serif;
    font-size:14px;
    font-weight:normal;
    color:#525455;
}

body.site_lang_en .crcPDPDescription > p:first-of-type {
    font-family: "Roboto Condensed",Helvetica Neue,Helvetica,Arial,sans-serif;
    font-size:18px;
    font-weight:normal;
}

body.site_lang_en .crcPDPDescription > p:first-of-type strong {
    font-weight:normal;
}

.crcPDPDescription > h2 {
    font-family: "Roboto Condensed",Helvetica Neue,Helvetica,Arial,sans-serif;
    font-size:20px;
    font-weight:bold;
    color:#525455;
    border-bottom:solid 1px #999999;
    padding-bottom:7px;
    margin-bottom:20px;
    margin-top:20px;
}

.crcPDPDescription > h2:first-child {
    margin-top:0 !important;
}

.crcPDPDescription > h3 {
    font-family: "Roboto Condensed",Helvetica Neue,Helvetica,Arial,sans-serif;
    font-size:16px;
    font-weight:bold;
    color:#525455;
    margin-bottom:5px;
    margin-top:20px;
}

.crcPDPDescription > h4 {
    font-family: "Roboto Condensed",Helvetica Neue,Helvetica,Arial,sans-serif;
    font-size:14px;
    font-weight:bold;
    color:#525455;
    margin-bottom:5px;
    margin-top:20px;
}

.crcPDPDescription > p {
    font-family: "Roboto",Helvetica Neue,Helvetica,Arial,sans-serif;
    font-size:14px;
    font-weight:normal;
    color:#525455;
    line-height:normal;
    margin-bottom:15px;
}

.crcPDPDescription a {
    color:#1c68ac;
    text-decoration: underline;
}

.crcPDPDescription a:hover {
    color:#979797;
}

.crcPDPDescription a:visited {
    /*color:#e80c7a;*/
}

.crcPDPDescription strong, .crcPDPDescription > p strong {
    font-family: "Roboto",Helvetica Neue,Helvetica,Arial,sans-serif;
	font-weight:bold;
}

.crcPDPDescription ul, .crcPDPDescription ol {
    margin-bottom:15px;
}

.crcPDPDescription ul > li, .crcPDPDescription ol > li {
    font-family: "Roboto",Helvetica Neue,Helvetica,Arial,sans-serif;
    font-weight:normal;
    padding:10px 0;
    border-top:dotted 1px #CCCCCC;
    font-size:14px;
    line-height:18px;
}

.crcPDPDescription ul > li:first-child, .crcPDPDescription ol > li:first-child {
    border-top:0;
}

.crcPDPDescription ul > li > ul, .crcPDPDescription ol > li > ol {
    box-sizing:border-box;
    margin-top:10px;
    padding-left:15px;
    border-top:dotted 1px #CCCCCC;
}

/*.crcPDPDescription ol > li {*/
/*list-style-type:decimal !important;*/
/*margin-left:20px;*/
/*list-style-position: outside;*/
/*}*/

.crcPDPDescription ol {
    counter-reset:item;
}

.crcPDPDescription ol > li {
    counter-increment:item;
    position: relative;
    margin-left:20px;
}

.crcPDPDescription ol > li:before {
    width:20px;
    content:counter(item)".";
    display:inline-block;
    font-weight:bold;
    position: absolute;
    top:10px;
    left:-20px;
}

.crcPDPDescription ol > li > ol {
    counter-reset:itemchild;
}

.crcPDPDescription ol > li > ol > li {
    counter-increment:itemchild;
    margin-left:20px;
}

.crcPDPDescription ol > li > ol > li:before {
    width:35px;
    content:counter(item)"."counter(itemchild)".";
    left:-35px;
}

.crcPDPDescription table {
    width:100%;
    font-family: "Roboto",Helvetica Neue,Helvetica,Arial,sans-serif;
    font-weight:normal;
    font-size:13px;
    margin-bottom:30px;
}

.crcPDPDescription table tbody {
    padding-bottom:10px;
}

.crcPDPDescription th, .crcPDPDescription td {
    padding:10px;
    border-collapse: collapse;
    border:solid 2px #FFFFFF;
    text-align:left;
    background:#EEEEEE;
}

.crcPDPDescription th {
    background:#2068AC;
    color:#FFFFFF;
    font-family: "Roboto",Helvetica Neue,Helvetica,Arial,sans-serif;
    font-weight:bold;
}

.crcPDPDescription table.crcStripesVertical tbody tr td:nth-child(odd) {
    background:#EEEEEE;
}

.crcPDPDescription table.crcStripesVertical tbody tr td:nth-child(even) {
    background:#FFFFFF;
}

.crcPDPDescription table.crcStripesHorizontal tbody > tr:nth-child(odd) > td {
    background:#EEEEEE;
}

.crcPDPDescription table.crcStripesHorizontal tbody > tr:nth-child(even) > td {
    background:#FFFFFF;
}

.crcPDPRecommendations {
    background: #ededed;
}

.crcPDPRecommendations h2 {
    font-family: "Roboto Condensed",Helvetica Neue,Helvetica,Arial,sans-serif;
    font-size: 25px;
    font-weight: normal;
    color: #525455;
}

.crcPDPRecommendations .crcTabs {
    border-bottom:solid 1px #979797;
}

.crcPDPRecommendations .crcTabContent {
    background:#FFFFFF;
}

.crcPDPRecommendations .crcTabsNavigation > li.selected {
    border-bottom:solid 1px #FFFFFF;
}

.crcPDPRecommendations .crcTabsNavigation > li.selected > a {
    background:#FFFFFF;
}

.crcPDPRecommendations .crcTabs .crcPDPComponent {
    border:0px;
}

.crcPDPRecommendationsList > li > ul > li.crcPDPRecommendationsListTitle > a {
    font-family: "Roboto",Helvetica Neue,Helvetica,Arial,sans-serif;
    font-size:16px;
    font-weight:normal;
    line-height:18px;
}

.crcPDPRecommendationsList > li > ul > li.crcPDPRecommendationsListRating > .crcReviewCount {
    line-height:18px;
}

.crcPDPRecommendationsList > li > ul > li.crcPDPRecommendationsListPrice > ul > * {
    font-family: "Roboto",Helvetica Neue,Helvetica,Arial,sans-serif;
    font-size:14px;
    font-weight:bold;
    color:#525455;
}

.crcPDPRecommendationsList > li > ul > li.crcPDPRecommendationsListPrice > ul > li.crcPDPRecommendationsListPriceRRP, .crcPDPRecommendationsList > li > ul > li.crcPDPRecommendationsListPrice > ul > li.crcPDPRecommendationsListPriceSave {
    font-family: "Roboto",Helvetica Neue,Helvetica,Arial,sans-serif;
    font-weight:normal;
    font-size:12px;
    color:#999999;
}

.crcPDPRecommendationsList > li > ul > li.crcPDPRecommendationsListPrice > ul > li.crcPDPRecommendationsListPriceSave {
    font-family: "Roboto",Helvetica Neue,Helvetica,Arial,sans-serif;
    font-weight:bold;
    color:#d20f38;
}

.crcPDPRecommendationsList > li > ul > li.crcPDPRecommendationsListPrice .label {
    text-transform: uppercase;
}

.crcPDPRecommendationsList #productVariantSelectionSelectBoxItText {
    text-transform: uppercase;
}

.crcPDPRecommendationsListSelectBuy {
    position: relative;
}

.country_EN .crcPDPRecommendationsListSelectBuy {
    margin-top: 10px;
}

.crcPDPComponent > .crcPDPBuyingGuideButton,
.crcPDPComponent > .crcPDPViewAllBrandsBtn {
    text-align: center;
    width: 100%;
    display: block;
    clear: both;
    overflow: hidden;
    padding: 10px 0px;
}

.crcPDPList.crcPDPBuyingGuideList > .crcPDPBuyingGuideListIcon > span  {
	padding: 0px 80px 0px 0px;
}

li.crcPDPBuyingGuideListIcon {
	padding-bottom: 30px;
}

.crcPDPBuyingGuideList > li.crcPDPBuyingGuideListIcon:after {
	background-image:url("../images/buyingGuides/buyingGuidesBadge.png");
	content: "";
	display: block;
	float: right;
	width: 60px;
	height: 69px;
	position: absolute;
	right: 10px;
	top: 3px;
}

/* magazine reviews widget */

.crcPDPReviewIndustry {
    font-family: "Roboto Condensed",Helvetica Neue,Helvetica,Arial,sans-serif;
}

.crcPDPReviewIndustry .irScore {
	display: inline-block;
	font-size: 16px;
	font-weight: bold;
	margin-right: 10px;
    vertical-align: top;
}
.crcPDPReviewIndustry .irScoreLabel {
	display: block;
	text-transform: uppercase;
    line-height: 17px;
}
.crcPDPReviewIndustry .irScoreValue {
	font-weight: bold;
	font-size: 32px;
    position: relative;
    top: -5px;
}
.crcPDPReviewIndustry .irScoreDivider {
	font-size: 32px;
	left: -3px;
    top: -5px;
	position: relative;
}

.crcPDPReviewIndustry .irScoreBest {
	font-size: 20px;
	left: -9px;
    top: -5px;
	position: relative;
}

.crcPDPReviewIndustry .crcPDPReviewLogo {
    vertical-align: baseline;
    margin-left: 13px;
}

.crcPDPReviewIndustry .crcPDPAwardItem .crcPDPReviewLogo {
    margin-left: 0;
    margin-top: 7px;
}
.crcPDPReviewIndustry .crcPDPReviewList{
    overflow: hidden;
}
.crcPDPReviewIndustry .crcPDPReviewItem {
    position: relative;
    padding-top: 20px;
    padding-bottom: 30px;
    border-top: 1px dotted #dcdcdc;
}
.crcPDPReviewIndustry .crcPDPReviewItem:first-child{
    padding-top: 0;
    border-top: 0;
}
.crcPDPReviewIndustry .crcPDPReviewItem:last-child{
    padding-bottom: 10px;
}
.crcPDPReviewIndustry .crcPDPReviewQuote {
    background: url(//media.chainreactioncycles.com/is/image/ChainReactionCycles/industry-reviews-start-quote-v1?fmt=png8-alpha) 0 24px no-repeat;
    box-sizing: border-box;
    clear: both;
    color: #525455;
    font-size: 18px;
    font-style: italic;
    padding: 27px 0 0 40px;
    position: relative;
    display: table-cell;
    vertical-align: top;
    line-height: 20px;
}


.crcPDPReviewIndustry .crcPDPAwardItem .crcPDPReviewQuote {
    padding-top: 3px;
    background-position: 0 0;
}

.crcPDPReviewIndustry .crcPDPReviewQuote p {
    padding-bottom: 11px;
    line-height: 27px;
}

.crcPDPReviewIndustry .crcPDPReviewQuote .irEndQuote {
    position: relative;
    top: 5px;
    left: 8px;
}

.crcPDPReviewIndustry .crcPDPReviewCredit {
	color: #6C6E6F;
	display: inline-block;
    font-style: italic;
	font-size: 14px;
    vertical-align: top;
}

.crcPDPReviewIndustry .crcPDPReviewItemContent {
    display: table;
    margin-bottom: 25px;
}

.crcPDPReviewIndustry .crcPDPAwardItemImg {
    margin: 4px 0 0 15px;
}

.crcPDPReviewIndustry .crcPDPAReviewAwardLogo {
	float: left;
}
 
.crcPDPReviewIndustry .crcPDPReviewLinkFileSize:before {
	background: url(//media.chainreactioncycles.com/is/image/ChainReactionCycles/industry-reviews-pdf-icon-v1?fmt=png8-alpha) no-repeat 20% top;
	content: "";
	display: block;
	float: right;
	height: 22px;
	left: 10px;
	margin-right: 5px;
	position: absolute;
	top: 0;
    width: 20px;
}

.crcPDPReviewIndustry .crcButtonContent > span.crcPDPReviewLinkFileSize {
    color: #1c68ac;
    font-weight: normal;
    padding-left: 40px;
    position: relative;
    margin-left: 1px;
    display: inline-block;
    vertical-align: top;
}

.crcPDPReviewIndustry h2.crcPDPIndustryReview {
    border-bottom: solid 1px #999;
    font-size: 20px;
    font-weight: bold;
    padding-bottom: 5px;
    margin-bottom: 15px;
}

.crcPDPReviewIndustry .crcPDPReviewItem h3 {
    font-size: 18px;
    margin-bottom: 18px;
}
/* quantity selector */

.crcQuantitySelector {
    font-family: "Roboto Condensed",Helvetica Neue,Helvetica,Arial,sans-serif;
    font-weight:normal;
    border:solid 1px #999999;
    width:100px;
    position:relative;
    height:32px;
    overflow:hidden;
}

.crcQuantitySelector > a, .crcQuantitySelector > input, .crcQuantitySelector > span.value {
    float:left;
    text-align:center;
}

.crcQuantitySelector > input, .crcQuantitySelector > span.value  {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width:34px !important;
    color:#1d1d1d !important;
    font-size:16px !important;
    padding:7px 0px;
    border:solid 1px #FFFFFF;
    height:16px !important;
    line-height:16px !important;
    font-family: "Roboto Condensed",Helvetica Neue,Helvetica,Arial,sans-serif;
    -webkit-text-fill-color:#1d1d1d;
    -webkit-opacity: 1;
    background:#FFFFFF;
    display:block;
}

.crcQuantitySelectorInputDisabled, .crcQuantitySelector > span.value {
    background:#ededed !important;
    border-color:#ededed !important;
}

.crcQuantitySelector > input:focus {
    border:solid 1px #FFFFFF;
}

.crcQuantitySelector.isActive {
    border:solid 1px #4caaff;
}

.crcQuantitySelector.hasError, .crcQuantitySelector.isActive.hasError {
    border:solid 1px #d20f38;
}

.crcQuantitySelector > a {
    font-weight:600;
    display:block;
    color:#FFFFFF;
    width:32px;
    background:#999999 url("../images/crc-sprite.png") no-repeat;
    font-size:0px;
    line-height:0px;
    height:32px;
}

.crcQuantitySelector > a.minus {
    background-position:0px -87px;
}

.crcQuantitySelector > a.plus {
    background-position:-32px -87px;
}

.crcQuantitySelector > a.active {
    background-color:#1c68ac;
}

html.crc-no-touch-device .crcQuantitySelector > a.active:hover {
    background-color:#4caaff;
}

.crcQuantitySelector > a.active:active {
    background-color:#525455;
}

.crcQuantitySelector > .crcUserMessage {
    position: absolute;
    bottom:-32px;
    left:15px;
}

.crcQuantitySelector > .crcUserMessage:after {
    left:37px;
}

/* bazaar voice ratings */

.crcRatingStars {
    height:18px;
    margin:10px 0;
}

.crcRatingStarsMini {
    height:11px;
    margin:10px 0;
}

.crcRatingStars > *, .crcRatingStarsMini > * {
    float:left;
    margin-right:12px;
}

.crcRatingStars > span {
    background:url("../images/ratings-sprite-v1.4.png") no-repeat;
    width:98px;
    height:18px;
    display:block;
}

.crcRatingStarsMini > span {
    background:url("../images/ratings-sprite-v1.4.png") no-repeat;
    width:63px;
    height:11px;
    display:block;
}

.crcRatingOutOf5 {
    font-family:"Roboto Condensed",Helvetica Neue,Helvetica,Arial,sans-serif;
    font-weight:bold;
    font-size:16px;
    margin-right:25px;
}
.crcPDPReviews .crcRatingStars{
    height: auto;
    overflow: hidden;
}

.crcRatingStars > a {
    font-family: "Roboto Condensed",Helvetica Neue,Helvetica,Arial,sans-serif;
    font-weight:normal;
    font-size:14px;
    margin-top:2px;
    display:block;
    text-decoration:none;
    color:#1c68ac;
}

html.crc-no-touch-device .crcRatingStars > a:hover {
    color:#999999;
    text-decoration:underline;
}

.crcRatingStars > a.crcRatingReviewAll {
    border-right:solid 1px #999999;
    padding-right:12px;
}

.crcRatingStars > a:first-child {
    border-right:solid 1px red;
}

.crcRatingStars > span.crcRating0 {  background-position: -91px 0;  }
.crcRatingStars > span.crcRating01 {  background-position: -91px -19px;  }
.crcRatingStars > span.crcRating02 {  background-position: -91px -38px;  }
.crcRatingStars > span.crcRating03 {  background-position: -91px -57px;  }
.crcRatingStars > span.crcRating04 {  background-position: -91px -76px;  }
.crcRatingStars > span.crcRating05{  background-position: -91px -95px;  }
.crcRatingStars > span.crcRating06 {  background-position: -91px -114px;  }
.crcRatingStars > span.crcRating07 {  background-position: -91px -133px;  }
.crcRatingStars > span.crcRating08 {  background-position: -91px -152px;  }
.crcRatingStars > span.crcRating09 {  background-position: -91px -171px;  }
.crcRatingStars > span.crcRating1, .crcRatingStars > span.crcRating10 {  background-position: -91px -190px;  }
.crcRatingStars > span.crcRating11 {  background-position: -91px -209px;  }
.crcRatingStars > span.crcRating12 {  background-position: -91px -228px;  }
.crcRatingStars > span.crcRating13 {  background-position: -91px -247px;  }
.crcRatingStars > span.crcRating14 {  background-position: -91px -266px;  }
.crcRatingStars > span.crcRating15 {  background-position: -91px -285px;  }
.crcRatingStars > span.crcRating16 {  background-position: -91px -304px;  }
.crcRatingStars > span.crcRating17 {  background-position: -91px -323px;  }
.crcRatingStars > span.crcRating18 {  background-position: -91px -342px;  }
.crcRatingStars > span.crcRating19 {  background-position: -91px -361px;  }
.crcRatingStars > span.crcRating2, .crcRatingStars > span.crcRating20 {  background-position: -91px -380px;  }
.crcRatingStars > span.crcRating21 {  background-position: -91px -399px;  }
.crcRatingStars > span.crcRating22 {  background-position: -91px -418px;  }
.crcRatingStars > span.crcRating23 {  background-position: -91px -437px;  }
.crcRatingStars > span.crcRating24 {  background-position: -91px -456px;  }
.crcRatingStars > span.crcRating25 {  background-position: -91px -475px;  }
.crcRatingStars > span.crcRating26 {  background-position: -91px -494px;  }
.crcRatingStars > span.crcRating27 {  background-position: -91px -513px;  }
.crcRatingStars > span.crcRating28 {  background-position: -91px -532px;  }
.crcRatingStars > span.crcRating29 {  background-position: -91px -551px;  }
.crcRatingStars > span.crcRating3, .crcRatingStars > span.crcRating30 {  background-position: -91px -570px;  }
.crcRatingStars > span.crcRating31 {  background-position: -91px -589px;  }
.crcRatingStars > span.crcRating32 {  background-position: -91px -608px;  }
.crcRatingStars > span.crcRating33 {  background-position: -91px -627px;  }
.crcRatingStars > span.crcRating34 {  background-position: -91px -646px;  }
.crcRatingStars > span.crcRating35 {  background-position: -91px -665px;  }
.crcRatingStars > span.crcRating36 {  background-position: -91px -684px;  }
.crcRatingStars > span.crcRating37 {  background-position: -91px -703px;  }
.crcRatingStars > span.crcRating38 {  background-position: -91px -722px;  }
.crcRatingStars > span.crcRating39 {  background-position: -91px -741px;  }
.crcRatingStars > span.crcRating4, .crcRatingStars > span.crcRating40 {  background-position: -91px -760px;  }
.crcRatingStars > span.crcRating41 {  background-position: -91px -779px;  }
.crcRatingStars > span.crcRating42 {  background-position: -91px -798px;  }
.crcRatingStars > span.crcRating43 {  background-position: -91px -817px;  }
.crcRatingStars > span.crcRating44 {  background-position: -91px -836px;  }
.crcRatingStars > span.crcRating45 {  background-position: -91px -855px;  }
.crcRatingStars > span.crcRating46 {  background-position: -91px -874px;  }
.crcRatingStars > span.crcRating47 {  background-position: -91px -893px;  }
.crcRatingStars > span.crcRating48 {  background-position: -91px -912px;  }
.crcRatingStars > span.crcRating49 {  background-position: -91px -931px;  }
.crcRatingStars > span.crcRating5, .crcRatingStars > span.crcRating50 { background-position: -91px -950px; }

.crcRatingStarsMini > span.crcRating0 { background-position: 0 0; }
.crcRatingStarsMini > span.crcRating01 { background-position: 0 0; }
.crcRatingStarsMini > span.crcRating02 { background-position: 0 -11px; }
.crcRatingStarsMini > span.crcRating03 { background-position: 0 -22px; }
.crcRatingStarsMini > span.crcRating04 { background-position: 0 -33px; }
.crcRatingStarsMini > span.crcRating05 { background-position: 0 -44px; }
.crcRatingStarsMini > span.crcRating06 { background-position: 0 -55px; }
.crcRatingStarsMini > span.crcRating07 { background-position: 0 -66px; }
.crcRatingStarsMini > span.crcRating08 { background-position: 0 -77px; }
.crcRatingStarsMini > span.crcRating09 { background-position: 0 -88px; }
.crcRatingStarsMini > span.crcRating1, .crcRatingStarsMini > span.crcRating10 { background-position: 0 -99px; }
.crcRatingStarsMini > span.crcRating11 { background-position: 0 -110px; }
.crcRatingStarsMini > span.crcRating12 { background-position: 0 -121px; }
.crcRatingStarsMini > span.crcRating13 { background-position: 0 -132px; }
.crcRatingStarsMini > span.crcRating14 { background-position: 0 -143px; }
.crcRatingStarsMini > span.crcRating15 { background-position: 0 -154px; }
.crcRatingStarsMini > span.crcRating16 { background-position: 0 -165px; }
.crcRatingStarsMini > span.crcRating17 { background-position: 0 -176px; }
.crcRatingStarsMini > span.crcRating18 { background-position: 0 -187px; }
.crcRatingStarsMini > span.crcRating19 { background-position: 0 -198px; }
.crcRatingStarsMini > span.crcRating2, .crcRatingStarsMini > span.crcRating20 { background-position: 0 -209px; }
.crcRatingStarsMini > span.crcRating21 { background-position: 0 -220px; }
.crcRatingStarsMini > span.crcRating22 { background-position: 0 -231px; }
.crcRatingStarsMini > span.crcRating23 { background-position: 0 -242px; }
.crcRatingStarsMini > span.crcRating24 { background-position: 0 -253px; }
.crcRatingStarsMini > span.crcRating25 { background-position: 0 -264px; }
.crcRatingStarsMini > span.crcRating26 { background-position: 0 -275px; }
.crcRatingStarsMini > span.crcRating27 { background-position: 0 -286px; }
.crcRatingStarsMini > span.crcRating28 { background-position: 0 -297px; }
.crcRatingStarsMini > span.crcRating29 { background-position: 0 -308px; }
.crcRatingStarsMini > span.crcRating3, .crcRatingStarsMini > span.crcRating30  { background-position: 0 -319px; }
.crcRatingStarsMini > span.crcRating31 { background-position: 0 -330px; }
.crcRatingStarsMini > span.crcRating32 { background-position: 0 -341px; }
.crcRatingStarsMini > span.crcRating33 { background-position: 0 -352px; }
.crcRatingStarsMini > span.crcRating34 { background-position: 0 -363px; }
.crcRatingStarsMini > span.crcRating35 { background-position: 0 -374px; }
.crcRatingStarsMini > span.crcRating36 { background-position: 0 -385px; }
.crcRatingStarsMini > span.crcRating37 { background-position: 0 -396px; }
.crcRatingStarsMini > span.crcRating38 { background-position: 0 -407px; }
.crcRatingStarsMini > span.crcRating39 { background-position: 0 -418px; }
.crcRatingStarsMini > span.crcRating4, .crcRatingStarsMini > span.crcRating40 { background-position: 0 -429px; }
.crcRatingStarsMini > span.crcRating41 { background-position: 0 -440px; }
.crcRatingStarsMini > span.crcRating42 { background-position: 0 -451px; }
.crcRatingStarsMini > span.crcRating43 { background-position: 0 -462px; }
.crcRatingStarsMini > span.crcRating44 { background-position: 0 -473px; }
.crcRatingStarsMini > span.crcRating45 { background-position: 0 -484px; }
.crcRatingStarsMini > span.crcRating46 { background-position: 0 -495px; }
.crcRatingStarsMini > span.crcRating47 { background-position: 0 -506px; }
.crcRatingStarsMini > span.crcRating48 { background-position: 0 -517px; }
.crcRatingStarsMini > span.crcRating49 { background-position: 0 -528px; }
.crcRatingStarsMini > span.crcRating5, .crcRatingStarsMini > span.crcRating50 { background-position: 0 -539px; }

/* view counter message */
.crcPDPViewCount {
    display: none;
    position: absolute;
    right: 5px;
    z-index: 99;
    box-sizing: border-box;
    box-shadow: 6px 6px 10px 0 rgba(22,22,22,0.3);
    padding: 15px 15px 15px 60px;
    max-width: 225px;
    font: italic 14px "Roboto Condensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #fff;
    background: #f14e54;
    background: -moz-linear-gradient(top, #f14e54 0%, #f8a54f 100%);
    background: -webkit-linear-gradient(top, #f14e54 0%,#f8a54f 100%);
    background: linear-gradient(to bottom, #f14e54 0%,#f8a54f 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f14e54', endColorstr='#f8a54f',GradientType=0 );
    opacity: 0.95;
}
.crcPDPViewCount p.crcPDPViewCountMsg, .crcPDPViewCount p.crcPDPViewCountMsg em {
    display: block;
    margin-top: 6px;
}
.crcPDPViewCountClose {
    background: url('../images/viewCountPopup/view_count_close.png') no-repeat;
    position: absolute;
    top: 5px;
    right: 5px;
    cursor: pointer;
    width: 18px;
    height: 18px;
}
.crcPDPViewCountFlame {
    background: url('../images/viewCountPopup/view_count_flame.png');
    position: absolute;
    left: 12px;
    top: 12px;
    width: 37px;
    height: 37px;
}

