/* NEW PRODUCT DETAIL PAGE */
#detail-content {padding: 0 0 30px; background: #ffffff;}
	/* IMAGE SECTION */
#product_images { position:relative; padding-top:15px;}

.no-image-available {max-width: 150px; margin: 0 auto;}
.product_logo {position:absolute; top:0px; left:15px; z-index:1;}
.royalSlider { width: 100%; height: 250px; position: relative; direction: ltr;}

#wishlist-wrap { position: absolute; top: 0; right: 15px; height: 44px; width: 44px; z-index: 30; }
#wishlist-wrap .icon { font-size: 30px; line-height: 30px; padding: 7px 0; text-align:center; width: 44px; display: block; height: 44px; }
#wishlist-wrap .icon-favorite {
	font-size: 28px;
	color: #fff;
	-webkit-text-stroke-width: 2px;
	-webkit-text-stroke-color: #99a1aa;
	-webkit-transition: all 250ms;
	-moz-transition: all 250ms;
	-ms-transition: all 250ms;
	transition: all 250ms;
	z-index: 10;
}
#wishlist-wrap .icon.icon-refresh { font-size: 24px; line-height: 24px; height: 44px; width: 44px; padding: 10px; }
#wishlist-wrap .icon-favorite.inWishListtrue {
	color: #99a1aa;
	-webkit-text-stroke-width: 0;
}

#multi-pack {
    position: absolute;
    z-index: 25;
    right: 50%;
	margin-right: -116px;
}
#multi-pack .multi-pack {
    position: static;
}


	/* DETAILS SECTION */
#product_details {margin-top: 15px;}
#detail_header { margin-bottom: 20px; padding: 0 15px;}
.detail-title {font-size: 22px; line-height: 26px;}
.header-spacing-div { margin: 10px 0; }
.header-spacing-div h3 { font-size: 12px; line-height: 15px; }
		/* PRICE SECTION */
#detail_price_box { background: #efefef; padding: 15px; margin: 20px 0;}
.price-container { float: left; width: 100%;}
.price-container > div { float: left; width: 100%; margin-bottom: 15px;}

.price-left { float:left; display:inline-block; }
.price-right { float:right; display:inline-block; }
.product-rebate-price .price-amount, .product-discount-price .price-amount, .product-mail-in-price .price-amount { padding-right:15px; }
.price-first-line, .price-second-line { display: block; min-height: 18px; line-height: 18px; font-size: 14px; }

.product-mail-in-price .price-first-line, .product-mail-in-price .price-second-line, .product-rebate-price .price-first-line, .product-rebate-price .price-second-line {
	display:inline-block;
	margin-right: 3px;
}
.price-savings { margin-top: 6px; padding: 3px 0; }
.price-small { display: inline-block; font-size: 14px; line-height:18px; height: 18px; padding-right: 5px; }

.price-container .tfp-font { height: 35px; display: inline-block; width: 75px; position: relative; text-transform:uppercase;}
.tfp-tap-for { position: absolute; display: block; font-size: 14px; top: 3px; left: 0; }
.tfp-price { position: absolute; left: 0; bottom: -7px; font-size: 21px; }
.price-container .tap-for-price.icon {font-size:24px;}

.add-2-cart-wrap, .item-pre-order-wrap { background: #0a92ca; color: #d9e3ed; border-radius: 3px; margin-bottom: 15px; height: 52px; padding: 4px 0;}

.detailView { margin: 10px 0; padding-bottom: 10px; border-bottom: 1px dotted #cccccc; }
.bhm-layer[data-modal=rebatesModal] .content .detailView p { margin: 5px 0 !important; font-size: 13px; line-height: 16px;}
.detailView:last-child { border-bottom: none; padding-bottom: 0; }
.detailView a.rebate-pdf { display: block; margin: 5px 0; padding-left: 30px; background-image:url('../images/pdf_icon.png'); background-size:23px 23px; background-position:top left; padding-left:35px; background-repeat: no-repeat; }

/*Keyframes*/
@keyframes snow {
0% {background-position: 0px 0px, 0px 0px, 0px 0px;}
 100% {background-position: 500px 1000px, 400px 400px, 300px 300px;}
}

@-moz-keyframes snow {
0% {background-position: 0px 0px, 0px 0px, 0px 0px;}
100% {background-position: 500px 1000px, 400px 400px, 300px 300px;}
}

@-webkit-keyframes snow {
0% {background-position: 0px 0px, 0px 0px, 0px 0px;}
 100% {background-position: 500px 1000px, 400px 400px, 300px 300px;}
}

@-ms-keyframes snow {
0% {background-position: 0px 0px, 0px 0px, 0px 0px;}
 100% {background-position: 500px 1000px, 400px 400px, 300px 300px;}
}


.add-2-cart-wrap.holiday-button, .item-pre-order-wrap.holiday-button {
	background-color: #0a92ca; 
	background-image: url('../images/snow.png'), url('../images/snow3.png'), url('../images/snow2.png');
	
	-webkit-animation: snow 20s linear infinite;
	-moz-animation: snow 20s linear infinite;
	-ms-animation: snow 20s linear infinite;
	animation: snow 20s linear infinite;
}


.add-2-cart-wrap span.icon, .item-pre-order-wrap span.icon { color: #d9e3ed; }
.add-2-cart-wrap span.icon.icon-disabled, .item-pre-order-wrap span.icon.icon-disabled { color: #88aabb; }

.item-in-cart-wrap, .item-notify-wrap { background: #959fa9; color: #ffffff; border-radius: 3px; margin-bottom: 15px; height: 52px; padding: 4px 0;}
.item-in-cart-wrap span.icon, .item-notify-wrap span.icon, .item-discontinued span.icon, .item-is-web-no-sell span.icon { color: #ffffff; }
.item-in-cart-wrap a { display: block; line-height: 26px; min-height: 40px; padding: 7px 0;}

.item-discontinued, .item-is-web-no-sell { background: #acacac; color: #ffffff; border-radius: 3px; margin-bottom: 15px; height: 52px; padding: 4px 0;}
.item-discontinued span.icon, .item-is-web-no-sell span.icon { color: #ffffff; }

.table-cell.detail-qty-btn { border-right: 1px solid #84c8e4; }
.table-cell.detail-a2c-btn { text-align: center; }
.user-interaction .icon, .user-interaction .icon { padding-right: 10px; }
.user-interaction .table-cell { vertical-align: middle; text-align: center; }
.price-section-text { display: block; padding: 2px 0; line-height: 21px; }
.used-product-link { display: block; margin-bottom: 15px; }

		/* STOCK SECTION */
#detail_stock_box { padding: 0 15px; margin: 20px 0; }
#detail_stock_box .ib-last .icon { font-size: 16px; line-height: 1em; margin-top: -.5em; height: 1em; }
.stock-section-block { margin-bottom: 20px; }
.stock-section-block .stock-separator { margin-bottom: 10px; }
	.left-side-icon {position: relative; padding-left: 20px;}
	.left-side-icon .icon {position: absolute; margin-top: -.5em; top: 50%; line-height: 1em; height: 1em; left: 0;}
	.shipMessage { display:block; }
	.rating-container { display:block; text-align:center; }
	.star-rating {height: 20px;}
	.star-rating-holder { display:inline-block; }
	.rating-holder {width:75px; height:20px; position:relative; display:inline-block; margin-left: 0; }
	.rating-number {display:inline-block; height:20px; width:auto; line-height:20px;}
	.rating-number .rating-arrow { margin-left: 7px; width:16px; }
	.rating-container { line-height:20px;}
	.rating-holder {width:75px; height:20px; position:relative; display:inline-block; }
	.rating-number {display:inline-block; height:20px; width:auto;}
	.icon.rating-back { line-height:20px; width:100%; font-size:75px; color:#acacac; position:absolute; bottom:0; left:0; display:block; }
	.icon.rating-green { line-height:20px; font-size:75px; position:absolute; bottom:0; left:0; overflow:hidden; display:block; width:10%;}

.sbs-cf { display: none; }

/* PRODUCT SECONDARY SECTION */
#product_secondary_items {
	margin: 20px 0;
	padding-right: 15px;
}
		/* ITEM GROUPING */
.itemGroupWrapper, #product_secondary_items, .detail-bundle-save, .alert-messages, .product-rebates {  margin: 20px 0; padding: 0; }
.alert-messages td { padding: 3px 0; }
.alert-messages p { font-size: 12px; line-height: 18px; }
#detail_stock_box { margin: 10px 0; }
#product_secondary_items { padding-right: 15px; }
.itemGroupWrapper .itemGroupCollection {margin: 10px 0; width: 100%;}
.item-grouping-title { float: left; line-height: 22px; margin-right: 10px; margin-top: 11px; margin-bottom: 11px; font-size: 14px;}
.item-group-collection {float:left; }
.item-group-collection-select { width: 100%; padding-bottom: 10px; position:relative; }
.item-group-collection-select span.icon { height: 10px; position: absolute; z-index: 10; pointer-events: none; line-height: 10px; text-align: center; top: 50%; right: 6px; margin-top: -8px; font-size: 24px; }
.item-group-collection select { padding-right: 30px; line-height:44px; height:44px; border: 1px solid #aaaaaa; color: #464646; width:100%; position:relative; background: #ffffff; }

.lastSelectionUnavailable {color:#990000; padding: 5px 0;}

.item-group-unavailable { opacity: 0.4; }
.item-group-collection a.item-group-image .grouping-image-holder { width: 38px; height: 38px; overflow: hidden; border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; border: 2px solid #ffffff;}
.item-group-collection a.item-group-image img { width: 40px; height: 40px; margin: -3px;}
.item-group-collection a.item-group-image { width: 44px; height: 44px; float: left; margin: 0 10px 10px 0; border: 3px solid #acacac; border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; }
.item-group-collection a.item-group-image.image-view-selected { border: 1px solid #000000; }
.item-group-collection a.item-group-image.image-view-selected .grouping-image-holder { width: 44px; height: 44px; }
.item-group-collection a.item-group-image.image-view-selected img { width: 44px; height: 44px; margin: -2px; }
.item-group-collection a.item-group-image.image-view-selected { width: 50px; height: 50px; margin: -3px 10px 7px 0; border: 3px solid #000000;}

.item-group-collection a.item-group-box { color: #464646; padding: 10px 15px; border: 1px solid #959595; float:left; margin: 0 10px 10px 0; font-size: 14px; }
.item-group-collection a.item-group-box.box-view-selected {background: #ecf1f6; font-weight: 600; }  

.rebates-header { margin: 10px 0 0; padding-bottom: 10px; }
.rebates-header .ib-last .icon { margin-top: -13px; }
#rebates-wrap { margin: 0 0 10px; display: none; }
.rebate-info { padding: 10px 0; }
.rebate-info:first-child {padding-top: 0;}
.rebate-info:last-child {padding-bottom: 0;}
.rebate-info a { display:block; background-image:url('../images/pdf_icon.png'); background-size:23px 23px; background-position:0 center; padding-left:35px; background-repeat: no-repeat; }

		/* TABS SECTION */
#bottom_section { background: #efefef; }
#product_desc_acc { padding-top: 15px; position: relative; }
#product_highlights_features { width: 100%; padding: 0 15px 60px 15px; margin: 0 0 30px 0; max-height: 570px; overflow:hidden; position: relative; }
#product_desc_acc { background: #ffffff;}
#product_accessories { width: 100%; margin: 0; padding: 0; }
#product_accessories .product-overview-accessories-inner { padding: 15px 15px 0; background: #efefef;} 
#accessory-collection {display:block; width: 100%; float:left; }
#product_reviews {background-color: #708f3f; padding: 15px; min-height: 125px;}

#more_features { width: 100%; position: absolute; bottom: 0; right: 0; background: #ffffff; text-align:right; }
#more_features .outline-button {margin-right: 15px; margin-top: 15px; }

.overview-single-line-section {
    min-height: 44px;
    border-top: 1px solid #959595;
    width: 100%;
    display: block;
}
.view-all-accessories { float: left; width: 100%; text-align: right; padding-bottom: 15px; }
.view-all-accessories .ib-last { padding-right: 20px; }
.view-all-accessories .ib-last .icon { right: -3px; }

/* ACCESSORIES */

.accessory-item-post .secondary-item-price-container .price-breakdown { position: absolute; display: block; height: 35px; top: 0; left: 0; z-index: 1; }
.accessory-item-post .secondary-item-price-container .price-breakdown .listing-original-price { position: absolute; top: -2px; left: 0; }
.accessory-item-post .secondary-item-price-container .price-breakdown .listing-original-price .font16 { font-size: 12px !important; } 
.accessory-item-post .secondary-item-price-container .price-breakdown .price { position:absolute;  left:0; bottom: -5px }
.accessory-item-post .secondary-item-price-container .price-alone .price { position:absolute; top: 50%; line-height: 18px; font-size: 18px; margin-top: -9px; left: 0; }


#accessories-wrap h2.font20 { padding-left: 15px; padding-right: 15px; }

.accessories-tab-view { padding: 15px 0; }
.accessory-header { font-size: 22px; background-color: #ffffff; min-height: 44px; padding: 7px 35px 7px 10px; width: 290px; position: relative; -webkit-transition: width .1s, background .4s, padding .1s; color: #595959;}
.accessory-header .exposed-note { display: none; }
.accessory-header span.open-accessories { position: absolute; right: 10px; top: 50%; margin-top: -13px; font-size: 26px; line-height: 26px; height: 26px; display: block; }
.openAccessory .accessory-header { width: 100%; margin-bottom: 0; background: transparent; padding: 7px 0; }
.openAccessory .accessory-header .accessory-note { font-weight: 400; }
.openAccessory .accessory-header .req-rec { font-weight: 600; }
.openAccessory .accessory-header .exposed-note { display: inline-block; font-size: 12px; }
.openAccessory .accessory-header span.open-accessories { display:none; }


.accessory-scroll-container { display: none; width: 100%; }
.openAccessory .accessory-scroll-container { height: 249px; width: 100%; overflow: visible; display:block; }
.accessories-scroll-view { width: 100%; overflow: hidden; margin-bottom: 10px; padding: 0 15px; }
.accessories-scroll-view.openAccessory { background: transparent; width: 100%; }
.accessory-scroll-item-post { float:left; margin-right: 15px; padding: 0; width:220px; position:relative; }
.accessory-scroll-item-post:last-child { margin-right:0; }
.accessory-scroll-item-post .secondary-item-detail-link { display:block; padding:15px 15px; background:#ffffff; }
.accessory-scroll-item-post .secondary-item-price-container .price-breakdown { position: absolute; display: block; height: 35px; top: 0; left: 0; z-index: 1; }
.accessory-scroll-item-post .secondary-item-price-container .price-breakdown .listing-original-price { position: absolute; top: -2px; left: 0; }
.accessory-scroll-item-post .secondary-item-price-container .price-breakdown .listing-original-price .font16 { font-size: 12px !important; } 
.accessory-scroll-item-post .secondary-item-price-container .price-breakdown .price { position:absolute;  left:0; bottom: -5px }
.accessory-scroll-item-post .secondary-item-price-container .price-alone .price { position:absolute; top: 50%; line-height: 18px; font-size: 18px; margin-top: -9px; }

.openAccessory .accessory-items {height: 249px;}
.accessory-scroll-item-post .loading-item-detail-link { display:block; padding:15px 15px; background:#ffffff; height: 249px; }
.loading-item-title { font-size: 14px; line-height: 21px; width: 100%; text-align: center; }
.accessory-items span.icon-refresh { display: none; position:absolute; top: 50%; left:50%; font-size: 24px; line-height: 24px; width: 24px; height: 24px; margin-left: -12px; margin-top: -12px; }
.openAccessory .accessory-items span.icon-refresh { display: inline-block; }
.horizontal-scroller { position: relative; top: 0; left: 0; min-width: 100%; }

/* REVIEWS */
.overview-review-post-wrap { width: 50%; float:left; }
.overview-review-post-wrap:nth-child(1) { padding-right: 7.5px; padding-left: 0; }
.overview-review-post-wrap:nth-child(2) { padding-left: 7.5px; padding-right: 0; }
.overview-review-post-wrap:nth-child(3) { display:none; }
.overview-review-post-wrap .overview-review-post { display:block; width: 100%; background: #ffffff; padding: 15px; }

#reviews-collection { float: left; width: 100%;}
.o-review-read-more { position: absolute; bottom: 0; right: 0; background-color: #ffffff; width:100%; text-align:left; color: #959595}
.o-review-read-more span.o-review-read-more-button { padding-top: 8px; display:inline-block; width: 100%; }
.o-review-date { font-size: 11px; position: absolute; top: 0; right: 0; color: #acacac; }
.o-review { position: relative; height: 225px; min-height:225px; overflow:hidden;}
.o-review-title { font-size: 16px; color: #595959; font-weight: 600; margin: 5px 0;}
.o-review-comment { font-size: 13px; color: #595959; margin: 5px 0 10px; line-height: 16px; }
.o-review-name { font-size: 16px; color: #959595; }
.o-review-location { font-size: 13px; color: #959595; }
.overview-write-review-wrap a { display: block; }

.o-review-rating-stars .rating-holder {
	height: 25px;
	width: 90px;
}
.o-review-rating-stars .icon.rating-back, .o-review-rating-stars .icon.rating-green {
	line-height: 25px;
	font-size: 90px;
}

.o-review-view-all { color: #ffffff; }
.view-all-reviews-wrap { margin-top: 15px; text-align: right; }


/* SPECS / IN THE BOX */
#product_specs_itb { float:none; width:100% }
#product_itb { float: none; width: 100%; }
#product_specs { width: 100%; float: none; }

#product_specs .spec-section { background: #efefef; }

#product_specs .spec-section { padding: 15px 0; }
.view-all-specs-button-wrap {text-align:right; }
.view-all-specs-button-wrap .outline-button {margin-top: 15px;}

.detail-tab-content .spec-section {padding: 15px;}
.detail-tab-content .itb-section, .itb-section { padding: 15px; }


#mobile-a2c-wrap .user-interaction { padding: 15px; }
#mobile-a2c-wrap .add-2-cart-wrap, #mobile-a2c-wrap .item-pre-order-wrap { margin-bottom: 0; }


.tablet-cf { display:none; }
.square-img { width: 100%; padding-bottom: 100%; position:relative; }
.square-img img { position:absolute; top:0; left:0; width: 100%; height: 100%; margin: 0; }

#frozen_pane_wrap_abs, #frozen_pane_wrap {display:none !important;}

/* END NEW PRODUCT DETAIL PAGE */

.vertical-center{
	height: 100%;
	line-height: 100px;
	text-align: center;
}

.vertical-center p, .vertical-center span{
	display: inline-block;
	vertical-align: middle;
	line-height: normal;  
}

.acc-item-bottom-table {
	-moz-user-select: -moz-none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
    user-select: none;
}

.acc-item-bottom .table-cell {
	line-height:20px;
}

#detail-header h3 {font-size:13px; line-height:20px;}
#detail-header .icon {font-size:15px; line-height:20px; display:inline-block; vertical-align:bottom;}

#includes-free-wrap ul {display:inline;}
#includes-free-wrap ul li {display:inline; font-size:12px; }
#includes-free-wrap ul li:before {content: ', ';}
#includes-free-wrap ul li:first-child:before {content: '';}

.user-manual-title { font-size: 20px; color: #000000; }
.user-manual-size { font-size: 16px; color: #959595;}

#hands-on-learning {padding: 15px 50px; position: relative; display: block; width: 100%; }
#hands-on-learning .hands-on-logo {position:absolute; width: 25px; height: 25px; left: 15px; top: 50%; margin-top: -12px; line-height:25px; display:block;}
#hands-on-learning .hands-on-text {color: #1a5888; padding: 15px 0;}
#hands-on-learning .hands-on-play {position:absolute; background-color: #cccccc; width: 30px; height: 30px; right: 15px; top: 50%; margin-top: -15px; line-height: 30px; border-radius: 15px; text-align:center; display:block; }
#hands-on-learning .hands-on-play span.icon { color: #ffffff; }

#page-content.detailFullscreen {
	z-index:500;
	overflow:hidden;
}
/*#page-content.detailFullscreen .detail-bottom, #page-content.detailFullscreen #frozen-pane-wrap, #page-content.detailFullscreen #page-footer {
	display:none;
}*/
.detailFullscreen #product_images {
	float: none;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	position: fixed;
	z-index: 100;
}
.detailFullscreen #media-layer-wrap {
	position:absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
}

.product_logo img { height:22px; width:auto; margin:0;}

.option-expand-content {display:none;}

	.image-container {border-bottom: 1px dotted #9c9c9c;}
	.image-slider {width:100%; margin:10px auto; padding:0 15px;}
	img {width:100%; margin:0 auto; display:block;}
	.detail-tab-content-wrapper img { width: auto; max-width: 100%; }
	
	.boxed-el {padding:15px;}
	.boxed-el-hor {padding:0 15px;}
	.boxed-el-ver {padding:15px 0;}
	
	.icon.tap-for-price {margin-right:15px; color:#787878; display:inline-block;}
	.price-container .tap-for-price:active {opacity: 0.6;}
	

			
	.bot-dot {border-bottom:1px dotted #959595;}
	.bot-sol {border-bottom:1px solid #acacac;}
	
	.detail-bundle-save h2 {margin-bottom:10px;}
	.bundle-link {margin-top:10px;}




li.user-guide {
	padding: 15px 0; margin:0; display:block; background-image:url('../images/pdf_icon.png'); background-size:23px 23px; background-position:15px center; padding-left:48px; background-repeat: no-repeat;
}

.detail-bottom {width:100%;}
	.detail-tabs {width:100%; position:relative; background-color: #efefef;;}
	.detail-tabs .next {position:absolute; right: 0; top: 0; height: 60px; text-align:center; line-height:60px;}
	.detail-tabs .prev {position:absolute; left: 0; top: 0; height: 60px; text-align:center; line-height:60px;}
	.tab {width:25%; float:left; color:#787878; padding:0;}
	.tab .tab-inner {width:100%; max-width: 100px; margin:0 auto 0 0; padding:5px 0; color:#787878;}
	.tab-active .tab-inner {color:#22252a; background: #787878;}
	.tab .tab-inner:active{opacity: 0.6;}
	.tab-active .tab-inner:active{opacity: 1; background: #787878;}
		.tab-title {text-align:center; display:block;}
		.tab .icon {display:block; text-align:center; padding:5px; color:#787878;}
		.tab-active .icon, .tab-active .tab-title {color:#efefef;}
	.tab-active .tab-inner

	.detail-tab-content-wrapper {		
		height:auto;
	}

/*
		.detail-tab-content {display:none;}
		.detail-tab-content.detail-active {display:block;}
*/

.overview-section h2 {margin-top: 5px; margin-bottom:6px;}

.overview-section img {width:auto;}

#product_features_inner ul {margin-bottom:15px;}
#product_features_inner ul li {list-style:disc; margin-left:20px;}

#product_features_inner p {margin:15px 0;}
#product_features_inner strong {font-weight:bold;}

.overview-features p {font-size:11px; color:#464646;}

.overview-features {margin-bottom:15px;}
.overview-notes {margin-bottom:15px; display:block;}

#product_features .content * {font-size:11px; color:#464646;}

#product_features .content > div {margin:15px 0;}

	.spec-table {border-collapse: collapse;}
	.spec-table b {font-weight:600;}
	.spec-table tr:first-child th { padding-top: 0; }
	.spec-table th {padding: 30px 0 15px 0; }
	.spec-table td {padding: 8px 0; }
	.spec-table th {text-align:left;}
	.spec-table tr.no-head { border-bottom:1px solid #ffffff;}
	.spec-table tr.no-head:last-child {border-bottom:none;}
		.spec-key {
			width: 115px;
			vertical-align: top;
		}
		.spec-table td.spec-key {
			padding-right: 0;
		}
		.spec-value {
			font-size:11px;
			color:#696969;
			vertical-align: top;
		}
		.spec-value li {font-size:11px;}
		.spec-info b {
			font-weight:400;
		}

.icon.gray3 {color:#787878;}
.itb-section {}
	.itb-section h3 {margin-bottom:3px;}
	.itb-items li {line-height:18px; padding:6px 0; margin-left:19px; list-style:disc; color:#787878; font-size:11px;}
	.itb-items li a {color:#22252a; line-height:18px; }
	.itb-items li a .icon, .itb-kit-items li a .icon {color:#22252a; font-size:18px; line-height:18px; vertical-align:bottom; display:inline-block;}

	.itb-kit-items > li {margin-top:15px;}
.acc-section {}

	.accordion h3 {color:#22252a;}
		.detail-acc {position:relative;}
		.accessory_header_select {position:absolute; top:0; left:0; width:100%; height:60px; z-index:1;}
		.acc-title {padding:8px 15px;}
		
		.dslr-title {position:relative; top:0; left:0; width:100%; pointer-events:none; background:#d9e3ed; height:60px; z-index:10;}
		
		.product-cat {}
		
		.icon.acc-three-dot {font-size:26px; line-height:inherit; color:#787878;}
		
		.required-acc:after { content: ' (Required)'; font-size: 16px; color:#787878; font-weight:300;}
		
		.expandable.acc-title-active:after {border:none;}
		
		.acc-item-main {background:#ffffff;}
		.item-table {display:table; width:100%;}
		.item-row {display:table-row; vertical-align:top;}
		.item-cell {display:table-cell; vertical-align:top;}
		
		.acc-item-img {width: 75px; position:relative; }
		.acc-item-img img {width:100%; height:auto;}
		.acc-item-info {  padding-left:15px; }
		
		.acc-item-bottom {background:#ecf1f6;}
		.acc-item-extras {background:#ffffff;}
			.acc-item-extras p, .acc-item-extras span {line-height:20px;}
		
		.acc-star-rating, .acc-oos { margin:5px 0; }
		
		.acc-item {border-bottom:1px solid #acacac; margin-bottom:10px;}
		.acc-item:last-child {margin-bottom:0;}
		.acc-wl-btn {border-right: 1px dotted #979a9d; padding:11px;}
		.acc-qty-btn {border-right: 1px dotted #979a9d; text-align:center;}
		.acc-a2c-btn {text-align:center; padding:11px;}
		.acc-iic-btn {text-align:center; padding:11px;}
		.acc-notify-btn {text-align:center; padding:11px;}
		.acc-item-bottom .button-blue .icon, .acc-item-bottom .button-grey .icon {vertical-align:middle; display:inline-block;}
		.acc-item-bottom-table.acc-active-qty {position:relative; z-index:101;}
		
		.product-extra .icon.icon-savings {
		    display: inline-block;
		    width: 27px;
		    vertical-align: middle;
		}
		
.kits-section {}
	.itk {padding:0 15px;}
	.itk-items li {line-height:18px; padding:6px 0; margin-left:19px; list-style:disc;}
	.itk-items li a {color:#22252a; line-height:18px; }
	.itk-items li a .icon {color:#22252a; font-size:18px; line-height:18px; vertical-align:bottom; display:inline-block;}
		.kit-item {border-bottom:1px solid #acacac; margin-bottom:10px; background:#ffffff;}
		.kit-item:last-child {margin-bottom:0;}
		.kit-wl-btn {border-right: 1px dotted #979a9d; padding:15px;}
		.kit-qty-btn {border-right: 1px dotted #979a9d;}
		.kit-a2c-btn {text-align:center; padding:15px;}
		.kit-notify-btn {text-align:left; padding:15px;}
		.kit-item-bottom .icon {vertical-align:bottom; display:inline-block;}
		
		.kit-price {border-bottom:1px dotted #979a9d; padding:5px 15px 15px;}
		
		.kit-images-wrap {width:100%; height:75px; overflow-x:auto; overflow-y:hidden;}
		.kit-images {width:auto; height:75px;}
		
		.kit-interaction {background-color:#ecf1f6;}
			
	
	
	
	
.review-top {border-bottom:1px solid #acacac;}
.review-section {border-bottom:1px solid #acacac; background:#ffffff; margin-bottom:10px; }
.review-section:last-child { margin-bottom:0px; border-bottom:none; }
	.review-info-top {margin-bottom:6px;}
	.review-info-content h3 {margin-bottom:5px;}
	.review-info-content p {margin-bottom:15px; line-height:15px;}
	p.review-recomendation {}
	p.recommender-loc {margin-bottom:5px;}
	
.review-info-write { border-bottom: 1px solid #acacac }
.review-info-write a { display: block; padding: 10px 15px; text-align: right; }
	
	.review-content-bottom {display:block; position:relative;}
	img.verified_buyer {width:84px; height:21px; position:absolute; bottom:3px; right:5px;}
	
	.review-order {
		background: #efefef;
		width: 100%;
		border-top: none;
		border-radius: 0;
		border: none;
		-webkit-appearance: none;
		-ms-appearance: none;
	}
	
	div[data-content=review] > .table {border-bottom: 1px solid #acacac; }

	.review-amount {
		border-right:1px solid #acacac;
	}
	
	#load-more-wrap {text-align:center;}
	#load-more-wrap .bubble {display:inline-block; text-align:center; padding:0 20px;}

	#page-content .reviewForm .button-blue { width: 100%; margin: 0; }
	.acc-item-bottom-table  .button-blue:active, .acc-item-bottom-table  .button-grey-active, .acc-item-bottom-table  .button-blue:active span.icon, .acc-item-bottom-table  .button-grey-active span.icon {color:#464646; box-shadow:none; background:none;}
	
	.notify_add .detail-qty-btn,
	.notify_add .acc-qty-btn {
		display:none;
	}
	.notify_add .detail-a2c-btn .icon {display:none;}
	.notify_add .detail-preorder-btn .icon {display:none}
	
	
	.detail-qty-btn,
	.acc-qty-btn,
	.kit-qty-btn {width: 45px; transition: width 0.5s; -webkit-transition: width 0.5s; position:relative; outline:none; overflow:hidden;}
	
	.detail-qty-btn.active-qty,
	.acc-qty-btn.active-qty,
	.kit-qty-btn.active-qty {width:90px;}
	
		.detail-qty-btn.active-qty
		.fp-qty-amount,
		.acc-qty-btn.active-qty .acc-qty-amount,
		.kit-qty-btn.active-qty .acc-qty-amount {display:inline-block; padding:11px 0;}
		
		.detail-qty-btn.active-qty .fp-btn-txt {display:none;}

		.detail-qty-btn .plus-min-qty,
		.acc-qty-btn .plus-min-qty,
		.kit-qty-btn .plus-min-qty {
			display:inline-block; visibility:hidden; box-sizing:content-box; opacity:0; width:1px; height:0; padding:0; position: absolute; top: 0; z-index: 2;
		}
		.detail-qty-btn.show-interim .plus-min-qty,
		.acc-qty-btn.show-interim .plus-min-qty,
		.kit-qty-btn.show-interim .plus-min-qty {
			display:inline-block; visibility:visible; width:auto; height:0; opacity:1; padding:0; 
			transition: display 0s, width 0s, height 0s, opacity 0.5s ease-in; -webkit-transition:display 0s, width 0s, height 0s, opacity 0.5s ease-in; 
			transition-delay: 0.5s; -webkit-transition-delay: 0.5s;
		}
		
		.acc-qty-btn.show-interim .plus-min-qty,
		.kit-qty-btn.show-interim .plus-min-qty {display:inline; } 
		
		.acc-qty-btn.active-qty.show-interim .plus-min-qty,
		.kit-qty-btn.active-qty.show-interim .plus-min-qty,
		.detail-qty-btn.active-qty.show-interim .plus-min-qty {
			width: 44px;
			box-sizing: border-box;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			-ms-box-sizing: border-box;
			-o-box-sizing: border-box;
			opacity:1;
			visibility:visible;
		}
		
		.acc-qty-btn.active-qty.show-interim .plus-min-qty {
			height:44px;
			padding:14px 0px;
		}
		.kit-qty-btn.active-qty.show-interim .plus-min-qty {
			height: 44px;
			padding:14px 0px;
		}
		.detail-qty-btn.active-qty.show-interim .plus-min-qty {
			height: 44px;
			padding:13px 0px;
		}
		.acc-qty-btn.active-qty.show-interim .plus-min-qty.acc-plus,
		.kit-qty-btn.active-qty.show-interim .plus-min-qty.fp-plus,
		.detail-qty-btn.active-qty.show-interim .plus-min-qty.fp-plus {
			right:0;
			padding-left:10px;
		}
		.acc-qty-btn.active-qty.show-interim .plus-min-qty.acc-minus,
		.kit-qty-btn.active-qty.show-interim .plus-min-qty.fp-minus,
		.detail-qty-btn.active-qty.show-interim .plus-min-qty.fp-minus {
			left:0;
			padding-right:10px;
		}
		
		.detail-qty-btn.active-qty .fp-qty-amount {display:inline-block;}
		
		.acc-qty-btn.active-qty .acc-qty-amt,
		.kit-qty-btn.active-qty .kit-qty-amt {width:26px; display:inline-block;}
		
		.fp-txt-qty {display:block;}
		
	.detail-qty-btn .fp-qty-amount,
	.acc-qty-btn .acc-qty-amt {font-family:arial; display:inline-block;}
	
	.acc-qty-btn .acc-qty-amt { line-height:43px; padding:0; }
	
	.detail-qty-btn .icon-disabled,
	.acc-qty-btn .icon-disabled { color: #d9e3ed;}
	
	.cell-icon {width:25px;}


.table.acc-item-bottom-table {height: 53px;}
.table.acc-item-bottom-table .table-cell {vertical-align:middle;}

@media all and (max-width:300px) {
	.fp-a2c-btn span {display:none;}
}

/* carousel / tabs */
        #detail-tabs {
            overflow: hidden;
            width:100%;
            -webkit-backface-visibility: hidden;
            position:relative;
            border-bottom: 1px solid #787878;
        }

        #detail-tabs .tab-wrap.animate {
            -webkit-transition: all .3s;
            -moz-transition: all .3s;
            -o-transition: all .3s;
            transition: all .3s;
        }

        #detail-tabs .tab-wrap {
            transform: translate3d(0%,0,0) scale3d(1,1,1);
            -o-transform: translate3d(0%,0,0) scale3d(1,1,1);
            -ms-transform: translate3d(0%,0,0) scale3d(1,1,1);
            -moz-transform: translate3d(0%,0,0) scale3d(1,1,1);
            -webkit-transform: translate3d(0%,0,0) scale3d(1,1,1);
            overflow: hidden;
            -webkit-backface-visibility: hidden;
            -webkit-transform-style: preserve-3d;
            position:relative;
        }

        #detail-tabs .tab-wrap {
            -webkit-box-shadow: 0 0 20px rgba(0,0,0,.2);
            box-shadow: 0 0 20px rgba(0,0,0,.2);
            position: relative;
        }

        #detail-tabs .tab {
            float: left;
            overflow: hidden;
            position:relative;
        }
        

.detail-tab-content-wrapper {
	overflow:hidden;
	position:relative;
	min-height: 400px;
}
.detail-tab-content {
	position:relative;
	height:0;
	width:100%;
}
.detail-tab-content.detail-active {
	height:auto;
	z-index:2;
	background-color: #efefef;
}
        
.csstransitions .detail-tab-content-wrapper.animate .detail-tab-content {
	transition: all .4s;
	-webkit-transition: all .4s;
}
.csstransforms .detail-tab-content {
	transform: translateX(100%);
	-webkit-transform: translateX(100%);
}
.csstransforms .detail-tab-content.detail-active {
	transform: translateX(0);
	-webkit-transform: translateX(0);
}

.csstransforms .detail-tab-content.detail-active.offToRight, .csstransforms .detail-tab-content.offToRight,
.csstransforms .detail-tab-content-wrapper.animate .detail-tab-content.detail-active.slideOffRight,
.csstransforms .detail-tab-content-wrapper.animate .detail-tab-content.slideOffRight {
	transform: translateX(100%);
	-webkit-transform: translateX(100%);
	position:absolute; top:0;
}
.csstransforms .detail-tab-content.detail-active.offToLeft, .csstransforms .detail-tab-content.offToLeft,
.csstransforms .detail-tab-content-wrapper.animate .detail-tab-content.detail-active.slideOffLeft,
.csstransforms .detail-tab-content-wrapper.animate .detail-tab-content.slideOffLeft {
	transform: translateX(-100%);
	-webkit-transform: translateX(-100%);
	position:absolute; top:0;
}
.csstransforms .detail-tab-content.detail-active.slideOffLeft, .csstransforms .detail-tab-content.slideOffLeft,
.csstransforms .detail-tab-content.detail-active.slideOffRight, .csstransforms .detail-tab-content.slideOffRight,
.csstransforms .detail-tab-content-wrapper.animate .detail-tab-content.detail-active.offToRight,
.csstransforms .detail-tab-content-wrapper.animate .detail-tab-content.offToRight,
.csstransforms .detail-tab-content-wrapper.animate .detail-tab-content.detail-active.offToLeft,
.csstransforms .detail-tab-content-wrapper.animate .detail-tab-content.offToLeft {
	transform: translateX(0);
	-webkit-transform: translateX(0);
	position:absolute; top:0;
}



.no-csstransitions .detail-tab-content {
	display:none;
}
.no-csstransitions .detail-tab-content.detail-active {
	display:block;
}


.no-csstransforms .detail-tab-content {
	left: 100%;
}
.no-csstransforms .detail-tab-content.detail-active {
	left: 0;
}

.no-csstransforms .detail-tab-content.detail-active.offToRight, .no-csstransforms .detail-tab-content.offToRight,
.no-csstransforms .detail-tab-content-wrapper.animate .detail-tab-content.detail-active.slideOffRight,
.no-csstransforms .detail-tab-content-wrapper.animate .detail-tab-content.slideOffRight {
	left: 100%;
	position:absolute; top:0;
}
.no-csstransforms .detail-tab-content.detail-active.offToLeft, .no-csstransforms .detail-tab-content.offToLeft,
.no-csstransforms .detail-tab-content-wrapper.animate .detail-tab-content.detail-active.slideOffLeft,
.no-csstransforms .detail-tab-content-wrapper.animate .detail-tab-content.slideOffLeft {
	left: -100%;
	position:absolute; top:0;
}
.no-csstransforms .detail-tab-content.detail-active.slideOffLeft, .no-csstransforms .detail-tab-content.slideOffLeft,
.no-csstransforms .detail-tab-content.detail-active.slideOffRight, .no-csstransforms .detail-tab-content.slideOffRight,
.no-csstransforms .detail-tab-content-wrapper.animate .detail-tab-content.detail-active.offToRight,
.no-csstransforms .detail-tab-content-wrapper.animate .detail-tab-content.offToRight,
.no-csstransforms .detail-tab-content-wrapper.animate .detail-tab-content.detail-active.offToLeft,
.no-csstransforms .detail-tab-content-wrapper.animate .detail-tab-content.offToLeft {
	left:0;
	position:absolute; top:0;
}

img.listing-image { max-width:150px;}
        
.table-cell.acc-iic-btn a {
	display: block;
}



.item_model_numbers {
	display:none;
}

.table-cell.acc-add2cart, .table-cell.acc-itemInCart, .table-cell.acc-notify-btn {
	padding:5px 15px;
	text-align:center;
	vertical-align:middle;
}

.acc-item-bottom-table .button-blue {
	background:none;
	border-radius:none;
	padding: 0;
	color: #0a92ca;
	margin:0 5px;
}

.addToWishExt {
	display: none;
}

@media (min-width:350px) {
	.addToWishExt {
		display: inline;
	}
}


.acc-item-bottom-table .button-blue span.icon {
	color: #0a92ca;
}

.acc-item-bottom-table .button-grey {
	background:none;
	border-radius:none;
	padding: 0;
	color: #787878;
	
}

.acc-item-bottom-table .button-grey span.icon {
	color: #959fa9;
}
.acc-wl-btn {padding: 5px 11px;}

.button-blue.font14, .button-grey.font14 {font-size:14px;}

#bundles-wrap .icon {vertical-align:middle;}

.icon-question_mark {padding-left:5px;}

.acc-item-main .icon-question_mark {
    padding-left: 5px;
    vertical-align:middle
}

h3.product-flag {margin-top:15px;}


/* ESSENTIAL ACCESSORIES LAYER */

#item-in-cart-layer-wrap {
    width: 100%;
}
	.essential-accessories-expanded {background-color:#ffffff; padding-bottom:10px;}
	.essential-accessories-expanded .button-grey.ess-acc-view-all {margin: 10px auto 0; max-width:200px;}
	.item-in-cart-layer .essential-accessories-expanded span {display:inline; line-height:auto;}
	.essential-accessories-expanded .button-grey span, .essential-accessories-expanded .button-blue span {font-weight:300}
	.ess-acc-head {background: #d9e3ed; min-height: 43px; line-height: 43px; padding: 0 40px 0 13px; position:relative;}
	.ess-acc-head h2 {line-height: 25px; padding: 10px 0;}
	.ess-acc-item {padding:10px;}
	.ess-acc-head .close-ess-acc { line-height: 20px; float: right; position: absolute; width: 40px; font-size: 22px; text-align: center; top: 0px; right: 0px; padding:12px 0;}
	.essential-accessories-expanded .button-blue span.icon {display:none;}
	.essential-accessories-expanded .icon-right_arr {line-height:20px; margin-top:-10px; position:absolute; right:0; top:50%}
	.essential-accessories-expanded .table-cell {vertical-align: top;}
	.essential-accessories-expanded .button-blue {margin: 0;}
	.ess-acc-btn {min-width: 115px;}
	.ess-acc-desc {padding-right:10px; line-height:15px;}
	.ess-acc-dont {padding: 10px 5px; clear: both; text-align: center;}
	.ess-acc-dont h4 {line-height: 15px;}
	
	.essential-accessories-expanded .acc-item {border-right:none;}
	
	#ess-acc-wrap div.multi-pack {
		font-size: 13px;
		width: 30px;
		height: 30px;
		top: -5px;
		left: -8px;
	}
	
/* ESSENTIAL ACCESSORIES USING EXISTING ACCESSORY TEMPLATES */


#product_features ul.content li {
	margin: 15px;
}
	
@media (min-width: 400px) {
	.essential-accessories-expanded .button-blue span.icon {display:inline-block;}
	.ess-acc-btn {min-width: 140px;}
}
@media (max-width: 699px) {
	.acc-item-main-wrap {height:auto !important;}
	.acc-price .icon-tap2 {
	    font-size: 13px;
	    margin-right: 2px;
	}
	.acc-price .tap-for-price.tfp-font {
	    font-size: 11px;
	}
}

@media (min-width: 750px) {
	.table-cell.fp-btn.detail-a2c-btn.fp-cart-btn span.icon {
        display: inline-block;
    }
}
@media (min-width: 800px) {
	.review-info-write {
		display: none;
	}
	.table-cell.displayNone.write-a-review {
		display:table-cell;
	}
	.table-cell.displayNone.write-a-review .right {
		border-left: 1px solid #acacac;
		padding: 16px 0 16px 15px;
		border-right: none;
	}
}


.detail-tab-content .font11 {
	font-size:13px;
	line-height:20px;
}
.detail-tab-content .font12 {
	font-size:14px;
	line-height:21px;
}
.detail-tab-content .font14 {
	font-size:16px;
	line-height:22px;
}
.detail-tab-content .font16 {
	font-size:18px;
	line-height:24px;
}
.detail-tab-content .font18 {
	font-size:20px;
	line-height:26px;
}
.detail-tab-content .font20 {
	font-size:22px;
	line-height:28px;
	margin:0 0 10px;
}

#product_features .content *, .overview-features p, .itb-items li {
	font-size:13px;
	line-height:18px;
}

#product_features .content a, .overview-features p a {
	font-weight:600;
	color:#334455;
}

div.loader-holder {width:100%; position:absolute; top:0; left:0; height:100%; min-height:100px;}

div.loader {display:none; width:24px; text-align:center; line-height:24px; margin:0; position:absolute; height:24px; top:50%; margin-top: -12px; left: 50%; margin-left: -12px;}
.detail-active div.loader {display:block;}
div.loader .icon-refresh {display:block; width:24px; height:24px; line-height:24px; margin:0; padding:0; font-size:24px; vertical-align:middle; text-align:center;}

.auth-dealer {display:block; font-size:9px; text-shaddow:1px 0px 0px #ffffff;}

#product_details .boxed-el.shipping-notes .icon-question_mark_light {padding-left:0;}
@media (max-width:415px) {
	#product_details .boxed-el.shipping-notes.hide-truck-icon {
		padding-left:15px;
	}
	.option-list-item.hide-truck-icon span.icon-truck {
		display:none;
	}
}
.black {color:#000000;}

.shipping-phone-pickup-status {

	margin-top: 5px;
	color: #464646;
	display: block;
}

.shipping-phone-pickup-status .shipping-phone-pickup {
	margin-left: 0px;
	color: #464646;
	margin-right: 5px;
}

.shipping-phone-pickup-status .shipping-phone-pickup.yes .icon {

	vertical-align: top;
	margin-right: -5px;
	color: #708f3f;

}

.shipping-phone-pickup-status .shipping-phone-pickup.no .icon {

	vertical-align: top;
	margin-right: -4px;
	color: #990000;

}

@media all and (min-width: 700px) {

	.shipping-phone-pickup-status {
		margin-top: 0px;
		color: #464646;
		display: inline;
		margin-left: 5px;
	}

}

/* Related Items Section */
#related-items-section.collapsed  .x-scrollable {overflow:hidden;}
#related-items-section .x-scrollable {position:relative; height:42px;
	-webkit-transition: height 0.5s;
	   -moz-transition: height 0.5s;
		-ms-transition: height 0.5s;
		 -o-transition: height 0.5s;
			transition: height 0.5s;
}
#related-items .loading-section .loading {
    padding: 0;
}
#related-items {position: relative; top:0;left:0;min-width:100%;}
#related-items-section.solid-section {background: #f2f2f2; float:left; width:100%; position:relative;}
	#related-items-section.solid-section .section-head span {color: #000000;}
	
	.solid-section .open-settings {margin-left:15px; border-left-color: #000000; border-left-color:rgba(0,0,0,0.4);}
	
	#related-items-section div.section-body.bhm-box.b-b {padding-bottom:30px;
		-webkit-transition: all 0.5s;
		   -moz-transition: all 0.5s;
			-ms-transition: all 0.5s;
			 -o-transition: all 0.5s;
				transition: all 0.5s;
	}
.related-item-post {background:#ffffff; border:1px solid #99a1aa; float:left; margin-right:15px; margin-bottom:15px; width:220px; position:relative;}
.related-item-post:last-child {margin-right:0;}
#related-items .grid-view-rating { height: 20px; overflow: hidden; }
.related-item-post a {display:block; padding:15px;}
.related-item-time {position:absolute; top:10px; left:15px;}
.related-item-desc {position:static; height:130px; overflow:hidden;}
.related-item-image {height:130px;}
	.related-item-image img {width:120px; height:120px; display:block; margin:7px auto 3px;}
.related-item-text-table {display:table; width:100%;}
.related-item-text {text-align:center; display:table-row;}
	.related-item-text .related-item-span {font-size:30px; line-height:35px; display:table-cell; vertical-align:middle; height:160px;}
.related-item-type {position:absolute; bottom:10px; right:15px; text-align:right; padding-right:30px;}
	.related-item-type .icon {position:absolute; right: 0; top:50%; height:20px; line-height:20px; margin-top:-10px;}
	
.related-item-item-title {font-size: 14px;line-height: 21px;height: 42px;overflow: hidden; width: 100%;position: relative; font-weight:300;}
div.related-item-item-title:after {background-color: white;color: white;display: inline;position: relative;box-shadow: 8px 1px 1px white;z-index: 1;
	content: ". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .";
}
div.related-item-item-title:before {content: "\2026";position: absolute;bottom: 0px;right: 0px;background-color: white;padding-right:2px;padding-left:2px}
.section-head .right div.section-expand-collapse {height: 50px;width: 50px;margin-top: -3px;margin-bottom:-10px;position: relative;margin-right:-15px;}
div.section-expand-collapse span.icon {font-size: 16px;position: absolute;top: 50%;line-height: 20px;right: 15px;height: 20px;margin-top: -10px;}


#related-items-section.collapsed div.section-body.bhm-box.b-b {padding-bottom: 5px;}
#related-items-section.collapsed .x-scrollable {height:0 !important;}

.no-recent-items {text-align:center;}



/*@media (max-width: 700px) {

	.related-item-post {width:180px; height:180px;}
		.related-item-desc {height:95px;}
		.related-item-image {height:95px;}
		.related-item-image img {width:85px; height:85px; }
		.related-item-text .related-item-span {font-size:25px; line-height:28px; height:120px}
		.related-item-item-title {font-size: 13px;line-height: 19px;height: 38px;}
}*/

	
#related-items-panel .section-title {

	padding-left: 0px;
}

#related-items-panel .item {

	margin-top: 10px;
}

#related-items-panel .x-scrollable {

	height: 300px;
}

#related-items-panel .listing-original-price {

	margin-right: 5px;
}

#related-items-panel .pricing {

	line-height: 35px;
}

#related-items-panel .listing-original-price del {

	line-height: 35px;
	font-size: 14px;
	display: block;
}

#related-items-panel span.section-name {

	font-size: 22px;
}

@media all and (max-width: 400px) {

	#related-items-panel span.section-name {

		font-size: 20px;
	}

	#related-items-panel .listing-original-price del {

		font-size: 12px;
	}
}

.rating-wrap {
	text-align: left;
	margin: 0 auto;
	display: block;
	width: 100%;
}

.rating-stars-wrap {
	position: relative;
	width: 110px;
	vertical-align: top;
	height: 20px;
	display: inline-block;
}

.rating {
	float: left;
	position: relative;
	color: #afafaf;
	display: block;
	padding: 0;
}

.rating-stars-wrap span {
	font-size: 110px;
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	height: 20px;
	line-height: 20px;
}

.ratingTotal {
	display: inline-block;
	vertical-align: top;
	line-height: 20px;
	padding-left: 2px;
	font-size: 15px;
	font-weight: 300;
}

.rating-stars-wrap .rating0 {width: 0;}
.rating-stars-wrap .rating0_5 {width: 10%;}
.rating-stars-wrap .rating1 {width: 20%;}
.rating-stars-wrap .rating1_5 {width: 30%;}
.rating-stars-wrap .rating2 {width: 40%;}
.rating-stars-wrap .rating2_5 {width: 50%;}
.rating-stars-wrap .rating3 {width: 60%;}
.rating-stars-wrap .rating3_5 {width: 70%;}
.rating-stars-wrap .rating4 {width: 80%;}
.rating-stars-wrap .rating4_5 {width: 90%;}
.rating-stars-wrap .rating5 {width: 100%;}

.tfp {
	font-size: 18px;
	line-height: 30px;
}

.icon.icon-tap {
	font-size: 30px;
	height: 30px;
	overflow: hidden;
	display: block;
	width: 32px;
	float: left;
	line-height: 38px;
}

.tap-text {
	float: left;
	height: 26px;
}

.tfp .tap-for {
	color: #000;
	font-size: 10px;
	display: block;
	/* float: left; */
	line-height: 14px;
}

.tfp .tap-price {
	font-weight: 600;
	line-height: 14px;
	display: block;
	font-size: 18px;
}

.tap-for-price-related {

	display: block;
	width: 100%;
}

.pull-left {

	float: left;
}

@media (max-width:400px) {
	
	/* ----- Recent related-item ----- */
	.related-item-post {width:160px;}
	.related-item-desc {height:80px;}
	.related-item-image {height:80px;}
	.related-item-image img {width:70px; height:70px;} 
	.related-item-text .related-item-span {font-size:18px; line-height:22px; height:100px}
	.related-item-item-title {font-size: 12px;line-height: 18px;height: 36px; }

	#related-items-panel .x-scrollable {
		height: 240px;
	}

	#related-items-panel .price.semibold.font22.green {

		font-size: 16px;

	}

	.rating-stars-wrap {

		width: 90px;
	}

	.rating-stars-wrap span {

		font-size: 90px;
	}

	.ratingTotal {

		font-size: 12px;
	}
}

.cutoff_day {
	font-weight: inherit;
}

.non-returnable-text {

	margin-top: 5px;
}

.detail-options-list .option-list-item .non-returnable-text .icon-alert {

	color: #990000;
}

@media screen and (max-width:300px) {

}
@media screen and (max-width: 400px) {
	
}
@media screen and (max-width:415px) {
	.overview-review-post-wrap { width: 100%; float:left; }
	.overview-review-post-wrap:nth-child(1) { padding: 0 0 15px; }
	.overview-review-post-wrap:nth-child(2) { padding: 0 0 15px; }
	.overview-review-post-wrap:nth-child(3) { display: block; padding: 0 0 15px; }
	.o-review {min-height: 0;}
}
@media screen and (max-width: 499px) {
	.detail-title { font-size: 15px; font-weight: 400; line-height: 19px;}
}
@media screen and (max-width: 699px) {
	#wishlist-wrap { top: 2px; right: 0; }
	#product_details .font14 {font-size: 13px;}
	#product_details .font13 {font-size: 12px;}
	.product_logo {top: 10px; left: 10px;}
	.rsProductMedia .rsThumbs { height: 0; display: none; }
	.price-container > div { margin-bottom: 10px;}
	.price-left .font30, .price-right .font30 { font-size: 22px; }
	.price-savings { margin-top: 1px; }
	.price-small { font-size: 12px; line-height: 16px; height: 16px; }
	.price-first-line, .price-second-line {font-size: 12px; line-height: 16px; height: 16px; }
	#product_secondary_items { padding-left: 15px; }
	#product_details { margin-top: 0px; }
	#product_specs h2.font20 { padding: 0 15px; }
	#product_specs .spec-table th { padding-left: 15px; padding-right: 15px; }
	#product_specs .spec-table td.spec-key { padding-left: 15px; min-width:130px; padding-right: 5px; }
	#product_specs .spec-value { padding-right: 15px; word-break: break-all; }
	
	.view-all-specs-button-wrap .outline-button {margin-right: 15px;}
	
	.stock-section-block { margin-bottom: 10px; }
	.itemGroupWrapper, #product_secondary_items, .detail-bundle-save, .alert-messages, .product-rebates { margin: 10px 0; }
	#product_specs_itb .itb-section {background: #ffffff;}
	
	.accessory-scroll-item-post .secondary-item-detail-link {padding: 10px;}
	.openAccessory .accessory-items {height: 206px;}
	.accessory-scroll-item-post .loading-item-detail-link { height: 206px; }
	.openAccessory .accessory-scroll-container {height: 206px;}
	.accessory-header {font-size: 18px; }
	.accessory-scroll-item-post {width: 130px; }
	.accessory-scroll-item-post .secondary-item-image-wrap {max-width: 75%; }
	.accessory-scroll-item-post .secondary-item-title {font-size: 12px; line-height: 19px; height: 38px;}
	
	.accessory-scroll-item-post .secondary-item-price-container .price-alone .price { font-size: 16px; }
	.accessory-scroll-item-post .secondary-item-price-container .price-breakdown .price { font-size: 16px; bottom: 0px; }
	.accessory-scroll-item-post .secondary-item-price-container .price-breakdown .listing-original-price .font16 { font-size: 10px !important; }
	
	.item-grouping-title, .item-group-collection a.item-group-box { font-size: 13px; }
	
	.bhm-layer[data-modal=rebatesModal] .content .detailView p { margin: 5px 0 !important; font-size: 12px; line-height: 15px;}
	
	/* REVIEWS FOR MOBILE */
	.review-tab-font > .left {margin-right: 10px;}
	.review-top .table-cell {vertical-align:middle; }
	.review-top .review-amount.boxed-el {padding: 0 15px;}
	
	.table-cell.review-amount p {line-height:30px}
	.rating-holder-tablet-review .icon.rating-back { line-height:30px; width:100%; font-size:90px; color:#acacac; position:absolute; bottom:0; left:0; display:block; }
	.rating-holder-tablet-review .icon.rating-green { line-height:30px; font-size:90px; position:absolute; bottom:0; left:0; overflow:hidden; display:block; width:10%;}
	.rating-holder-tablet-review {width:90px; height:30px; position:relative; display:inline-block; margin-left: 0; }
}
@media screen and (min-width:350px) {
	
}
@media screen and (min-width:425px){
	
}
@media screen and (min-width: 400px) {

}
@media screen and (min-width: 500px) and (max-width: 699px), screen and (min-width: 960px) {
	#detail_price_box { float: right; width: 60%; margin: 0;}
    #detail_stock_box { width: 40%; margin: 0;} 
    .sbs-cf { display:block; clear:both; }
}
/* Tablet Style */
@media screen and (min-width: 700px) {
	.tablet-cf { display: block; }
	#product_images { float:left; width:50%; margin-top: 15px; padding-top:0; padding-right: 15px}
	.product_logo img { height:28px; }
	#media-layer-wrap { border-bottom:none; }
	.royalSlider { height:338px; }
	
	#detail_header { padding: 0; margin-bottom: 10px; }
    #detail_price_box { }
    #detail_stock_box { padding: 0 15px 0 0; }
    
	#product_highlights_features { float:left; width: 50%; padding: 0 15px 60px 15px; margin: 0 0 30px 0; background: #ffffff; }
	#product_accessories { float:right; width: 50%; padding: 0; margin: 0; }
	#product_accessories .product-overview-accessories-inner { padding: 0 15px 0; background: #ffffff; }
	#accessory-collection {display:block; width: 100%; float:left; }
	
	.alert-messages p { font-size: 13px; font-weight: 300; line-height: 20px; }
	
	.o-review-title { font-size: 18px; font-weight: 400; }
	.o-review-comment { font-size: 14px; line-height: 18px; } 
	.o-review-name { font-size: 18px; }
	.o-review-location { font-size: 14px; }

	.overview-review-post-wrap { width: 33.3333333%; float:left; }
	.overview-review-post-wrap:nth-child(1) { padding-right: 10px; padding-left: 0; }
	.overview-review-post-wrap:nth-child(2) { padding-left: 5px; padding-right: 5px; }
	.overview-review-post-wrap:nth-child(3) { padding-left: 10px; padding-right: 0; display:block; }
	
	#product_specs_itb { float: left; width:100%; margin: 15px 0; background-color: #efefef;}
	#product_specs_itb.show-mid-line {
		background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAABCAMAAAAsPuSGAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDozN0MzRjZBQzUxRjZFMzExQUFDQjg0RTIzM0NCNzI2OCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpENDM5QjI4RTY2MDkxMUU0QTQ5MEE1NkY1MDNGNUE5OSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpENDM5QjI4RDY2MDkxMUU0QTQ5MEE1NkY1MDNGNUE5OSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjE2RTYzNTg1Njk2M0U0MTFCNkRDREJENDY2MkE2NEVDIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjM3QzNGNkFDNTFGNkUzMTFBQUNCODRFMjMzQ0I3MjY4Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Im7mTwAAAAZQTFRFrKys////eW2aYgAAAAJ0Uk5T/wDltzBKAAAADklEQVR42mJgZGAECDAAAAgAA/G23MEAAAAASUVORK5CYII=');
		background-repeat: repeat-y;
		background-position: center center;

	}
	#product_itb { float: right; width: 50%; }
	#product_specs { width: 50%; float: left; }
	
	#product_specs .spec-section { background: transparent; padding: 0 15px; }
	.itb-section {padding: 0 15px;}
	
	#mobile-a2c-wrap { display: none; }
	
	#page-footer {margin-top:0px !important;}
    
	#product_details li.boxed-el.user-guide {padding-left:33px; background-position: 0 center;}
	
	.item_model_numbers {display:block; padding:7px 0;}
	.item_model_numbers p {text-align:center;}
	.mfr_catalogNo {margin-left:20px;}
	
	#product_details {
		float:right; width: 50%;
	}
	.tab .tab-inner {padding:9px 0; }
	
	#multi-pack {
		margin-right: -130px;
	}
	#multi-pack .multi-pack {
		width: 44px;
		height: 44px;
		font-size: 20px;
	}
	
	/* REVIEWS FOR TABLET */
	.review-tab-font {font-size:14px; line-height:30px;}
	.review-info-top {
		padding-left:165px;
	}
	.review-top .table-cell {vertical-align:top;}
	
	.table-cell.review-amount {padding:0 15px; width:350px;}
	.table-cell.review-amount p {line-height:50px}
	.rating-holder-tablet-review .icon.rating-back { line-height:50px; width:100%; font-size:150px; color:#acacac; position:absolute; bottom:0; left:0; display:block; }
	.rating-holder-tablet-review .icon.rating-green { line-height:50px; font-size:150px; position:absolute; bottom:0; left:0; overflow:hidden; display:block; width:10%;}
	
	
	.review-info-content { position:relative; }
	.review-content-top { padding-left:165px; }
	.review-content-top.review-set-min-height {
		min-height:100px;
	}
	.review-content-bottom { position:absolute; top: 0; left: 0; width:150px; }
	
	.review-info-top .rating-holder {width:150px; height:30px; position:relative; display:inline-block; }
	.review-info-top .icon.rating-back { line-height:30px; width:100%; font-size:150px; color:#acacac; position:absolute; bottom:0; left:0; display:block; }
	.review-info-top .icon.rating-green { line-height:30px; font-size:150px; position:absolute; bottom:0; left:0; overflow:hidden; display:block; width:10%;}
	
	.rating-holder-tablet-review {width:150px; height:30px; position:relative; display:inline-block; margin-left: 10px; }
	.review-top .rating-holder-tablet-review {height:50px;}
	.rating-number-tablet {display:inline-block; height:20px; width:auto; line-height:20px;}
	.rating-number-tablet .rating-arrow { margin-left: 7px; width:16px; }
	
	.review-info-content h3 {
		font-size:26px; font-weight:300;
	}
	.review-info-content p {
		font-size:12px;
	}
	
	img.verified_buyer {position: static; margin: 25px 0 0;}
	
	.rsProductMedia .rsThumb .rs-video-thumb {
		margin-left:4px;
	}
}
@media screen and (min-width: 750px) {

}
@media screen and (min-width: 800px) {

}
@media screen and (min-width: 1000px) {
	.acc-item {
		width:33.3%;
		float:left;
		margin-bottom: 0px;
		border-right: 1px solid #acacac;
	}
	.acc-item:nth-child(2n - 1) {
		clear:none;
	}
	.acc-item:nth-child(3n) {
		border-right:none !important;
	}
	.acc-item:nth-child(3n + 1) {
		clear:left !important;
	}
	.royalSlider {
		height:488px;
	}
	#multi-pack {
		margin-right: -204px;
	}
	#multi-pack .multi-pack {
		width: 50px;
		height: 50px;
		font-size: 22px;
	}
}

