.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;  
}

.royalSlider {
	width: 100%;
	height: 200px;
	position: relative;
	direction: ltr;
}

.lh18 {line-height:18px;}

.flex-container {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-direction: normal;
	-moz-box-direction: normal;
	-webkit-box-orient: horizontal;
	-moz-box-orient: horizontal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-pack: start;
	-moz-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-align-content: flex-start;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	-webkit-box-align: stretch;
	-moz-box-align: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}

.flex-container-wrap {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-direction: normal;
	-moz-box-direction: normal;
	-webkit-box-orient: horizontal;
	-moz-box-orient: horizontal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: start;
	-moz-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-align-content: flex-start;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	-webkit-box-align: stretch;
	-moz-box-align: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}

.flex-inner-auto {
	width:100%;
	-webkit-box-ordinal-group: 1;
	-moz-box-ordinal-group: 1;
	-webkit-box-flex: 1;
	-moz-box-flex: 1;
	-webkit-flex: 1 1 auto;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	-webkit-align-self: stretch;
	-ms-flex-item-align: stretch;
	align-self: stretch;
}

.flex-inner-full {
	-webkit-box-ordinal-group: 1;
	-moz-box-ordinal-group: 1;
	-webkit-box-flex: 1;
	-moz-box-flex: 1;
	-webkit-flex: 1 1 100%;
	-ms-flex: 1 1 100%;
	flex: 1 1 100%;
	-webkit-align-self: stretch;
	-ms-flex-item-align: stretch;
	align-self: stretch;
}

.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 {padding:15px; height:auto; width:100%;}

#detail-header h1 {font-size:22px; line-height:28px; margin-bottom:0px;}
#detail-header h3 {font-size:13px; line-height:20px;}
#includes-free-wrap > div {margin-top:15px;}
#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;}
#includes-free-wrap ul li:before {content: ', ';}
#includes-free-wrap ul li:first-child:before {content: '';}


#hands-on-learning {padding-left: 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; }
#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;
}*/


#detail-content {
	padding:1px 0 0 0; margin:0; background:white; width:100%; height:auto; position:relative;
}


.product_logo {position:absolute; top:15px; left:15px; z-index:1;}
.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;}
	
	.boxed-el {padding:15px;}
	.boxed-el-hor {padding:0 15px;}
	.boxed-el-ver {padding:15px 0;}
	
	.price-container {padding:15px 15px 0;}
	
	.icon.tap-for-price {margin-right:15px; color:#787878; display:inline-block;}
	.price-container .tap-for-price:active {opacity: 0.6;}
	
	.detail-options-list .option-list-item {border-bottom: 1px dotted #9c9c9c; font-size:14px; line-height:18px;}
		.detail-options-list .option-list-item .icon {display:inline-block; vertical-align:middle; color:#787878;}
		.detail-options-list .option-list-item .icon-question_mark_light {padding-left:5px;}
		.detail-options-list .icon-gift_card {margin:0; width:27px;}
		.detail-options-list .icon-truck {margin-left:-10px; width:37px;}
		.detail-options-list .icon-savings {margin:0; width:27px;}
		
		#product_details .boxed-el.shipping-notes {position:relative; padding-left:50px;}
		#product_details .boxed-el.shipping-notes .icon-truck {position:absolute; left:15px; top:50%; height:20px; line-height:20px; margin-top:-10px;}
		#product_details .boxed-el.shipping-notes .shipMessage {clear:left; display:inline;}
		
		div.rebate-info {background:#ecf1f6; border-bottom:1px dotted #acacac; background-image:url('../images/pdf_icon.png'); background-size:23px 23px; background-position:15px center; padding-left:48px; background-repeat: no-repeat;}
		div.rebate-info:active {background-color:#ffffff;}
		div.rebate-info:last-child {border-bottom:none; }
		
		
		
		.dsc-qty-full {width:50%; float:left;}
		.ind-qty-discount {width:100%; float:left;}
		.dsc-qty {width:50%; float:left;}
		.dsc-price {width:50%; float:left;}
		
		
		.qty-discount-info {min-width:70px;}
		.qty-discount-txt { line-height:15px; width:50%; float:right; }
		.back-blue { background:#ecf1f6;}
		.rating-container { line-height:20px;}
		.rating-container-tablet { display:none; }
		.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%;}
		
		.rating-arrow {display:inline-block; height:20px; font-size:18px; line-height:18px; vertical-align:bottom;}
		
		.flex-inner {
			-webkit-box-ordinal-group: 1;
			-moz-box-ordinal-group: 1;
			-webkit-box-flex: 1;
			-moz-box-flex: 1;
			-webkit-flex: 1 1 auto;
			-ms-flex: 1 1 auto;
			flex: 1 1 auto;
			-webkit-align-self: stretch;
			-ms-flex-item-align: stretch;
			align-self: stretch;
		}
		.star-rating {border-right: 1px solid #9c9c9c; }
		.write-review:active {opacity: 0.6;}
			.write-review .icon {line-height:20px; font-size:16px; margin:0 6px 0 0; color:#696969; vertical-align:bottom; width:27px; display:inline-block;}
			
	.bot-dot {border-bottom:1px dotted #959595;}
	.bot-sol {border-bottom:1px solid #acacac;}
	
	.detail-bundle-save h2 {margin-bottom:15px;}



/* ITEM GROUPING SECTION */
.item-grouping-title { float: left; line-height: 22px; margin-right: 10px; margin-top: 11px; margin-bottom: 11px; }
.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; }
.itemGroupWrapper .itemGroupCollection {padding: 5px 15px 0 15px; width:100%;}
.itemGroupWrapper .itemGroupCollection:first-child {padding-top: 15px;}
.itemGroupWrapper .itemGroupCollection:last-child {padding-bottom: 5px; border-bottom: 1px dotted #acacac;}

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

.item-group-unavailable {
	opacity: 0.4;
}
.item-group-collection a.item-group-image img {
    width: 38px;
    height: 38px;
    margin: 2px;
}
.item-group-collection a.item-group-image {
    width: 44px;
    height: 44px;
    float: left;
    margin: 0 10px 10px 0;
    border: 1px solid #ffffff;
}
.item-group-collection a.item-group-image.image-view-selected {
	border: 1px solid #000000;
}
.item-group-collection a.item-group-image.image-view-selected img {
    width: 44px;
    height: 44px;
}
.item-group-collection a.item-group-image.image-view-selected {
    width: 50px;
    height: 50px;
    margin: -3px 10px 7px 0;
    border: 1px 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;
}
.item-group-collection a.item-group-box.box-view-selected {
	background: #ecf1f6;
	font-weight: 600;
}

li.user-guide {
	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; border-bottom:1px solid #acacac;}
	.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; padding:5px 0; color:#787878;}
	.tab-active .tab-inner {color:#22252a; border-bottom:3px solid #787878;}
	.tab .tab-inner:active{opacity: 0.6;}
	.tab-active .tab-inner:active{opacity: 1;}
		.tab-title {text-align:center; display:block;}
		.tab .icon {display:block; text-align:center; padding:5px; color:#787878;}
		.tab-active .icon {color:#22252a;}

	.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;}

.overview-section ul {margin-bottom:15px;}
.overview-section ul li {list-style:disc; margin-left:20px;}

.overview-section p {margin:15px 0; color: #464646; font-size:11px;}
.overview-section strong {font-weight:bold;}

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

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

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

#features-wrap .content > div {margin:15px 0;}



.spec-section {border-bottom:1px solid #acacac;}
	.spec-table {border-collapse: collapse;}
	.spec-table b {font-weight:600;}
	.spec-table th.boxed-el {padding:15px 15px}
	.spec-table td.boxed-el {padding:8px 15px}
	.spec-table th {text-align:left;}
	.spec-table tr.head {border-bottom:1px solid #acacac; border-top:1px solid #acacac;}
	.spec-table tr.head:first-child {border-top:none;}
	.spec-table tr.not-head {padding:15px; border-bottom:1px dotted #959595;}
	.spec-table tr.not-head:last-child {border-bottom:none;}
		.spec-key {
			width: 115px;
			vertical-align: top;
		}
		.spec-table td.spec-key.boxed-el {
			padding-right: 0;
		}
		.spec-value {
			font-size:11px;
			color:#696969;
			font-weight:300;
			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-content-bottom {display:block; position:relative;}
	img.verified_buyer {width:84px; height:21px; position:absolute; bottom:3px; right:5px;}
	
	.review-order {
		-webkit-flex: 1 1 auto;
		-ms-flex: 1 1 auto;
		flex: 1 1 auto;
		background: #d9e3ed;
		width: 100%;
		border-top: none;
		border-radius: 0;
		border: none;
		-webkit-appearance: none;
		-ms-appearance: none;
	}

	.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;}

	
	
	#frozen-pane-wrap {
		position: relative;
		bottom:0;
		width:100%;
		box-shadow: 0 0 3px rgba(0,0,0, 0.70);
		height:auto;
		z-index:50;
	}
	#frozen-pane-wrap.frozen-pane-fixed {position:fixed;}
	
	.detail-frozen {height:53px; background-color:rgba(255,255,255,0.90); vertical-align:middle; cellpadding:0; cellspacing:0; border:0; border-collapse:collapse;}
	.fp-btn {
		text-align:center;
		vertical-align:middle;
	}
	.fp-btn a {display:block;}
	.fp-discontinued .icon {margin-right:10px; display: inline-block; vertical-align: bottom;}
	.fp-discontinued {text-align:center;}
	.fp-btn-blue {background-color:#dbe4ee;}
	.fp-btn-blue:active {background-color: #bbc4ce;}
	.fp-cart-btn, .acc-cart-btn {background-color:transparent;}
	#page-content .button-blue, #page-content .button-grey, #frozen_pane_wrap_abs .button-blue, #frozen_pane_wrap_abs .button-grey {margin:5px; width:auto;}
	#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;}
	
	.fp-cart-btn .icon, .acc-cart-btn .icon {color:#d9e3ed; padding-right:10px;}
	.fp-btn-icon {padding:0 0 0; width:100%; text-align:center; display:block; line-height:18px; padding-bottom:3px; color:#464646;}
	.acc-btn-icon {padding:0 0 0; width:26px; text-align:center; display:block; line-height:18px; padding-bottom:3px; color:#464646;}
	.detail-wl-btn {border-right:1px solid #ffffff; min-width:55px; max-width:100px;}
	.detail-wl-btn.inWishList {}
	
	.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:15px 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: 53px;
			padding:16px 0px;
		}
		.ios7 .detail-qty-btn.active-qty.show-interim .plus-min-qty {
			height: 63px;
			padding:21px 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;
        }

        #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;
}
.detail-tab-content {
	position:relative;
	height:0;
	width:100%;
}
.detail-tab-content.detail-active {
	height:auto;
	z-index:2;
	background-color: #d9e3ed;
}
        
.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;
}

#product_images {
	position:relative;
}

.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;}

/* PRICE STYLING */
.price-font {font-size:18px;}
.lip-info {font-size:15px;}
.lip-info-extras {font-size:11px; display:inline-block;}
.tfp-font {font-size:16px; text-transform:uppercase;}
.tap-for-price.icon {font-size:20px;}
.pricing-left-side, .pricing-right-side { display:inline-block;}

#a2c_tablet_wrap {
	display:none;
}


	.ios7 #a2c_tablet_wrap {
		display:block;
		border-bottom:1px dotted #acacac;
	}
	.ios7 #a2c_tablet_wrap .fp-btn-blue {background-color:transparent;}
	.ios7 #a2c_tablet_wrap .detail-wl-btn {border-right:1px solid #acacac;}
	.ios7 .price-container {padding-bottom: 15px; border-bottom:1px dotted #acacac;}
	.ios7 .button-blue, .ios7 .button-grey {margin: 10px 5px;}

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

#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:250px;}
	.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%}
	.ess-acc-cat {position: relative; padding: 10px; line-height: 25px; background:#ffffff; float:left; width:100%; clear:both;}
	.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 */
.essential-accessories-expanded .acc-item {
    padding: 10px;
    background: white;
    clear: both;
    float: left;
    width: 100%;
}

.essential-accessories-expanded .acc-item-main.bot-dot.boxed-el {
    padding: 0;
    float: left;
    width: 65%;
    border-bottom: none;
}

.essential-accessories-expanded .table {display:block;}
.essential-accessories-expanded .table-row {display:block;float: left;background: none;}
.essential-accessories-expanded .table-cell {display:cell;}
.essential-accessories-expanded .acc-wl-btn {
    display: none;
}
.essential-accessories-expanded .acc-qty-btn {
    display: none;
}
.essential-accessories-expanded .acc-item-img {
    width: 60px;
}
.essential-accessories-expanded .acc-item-img img {
    width: 50px;
    height: 50px;
    margin-right: 10px;
}
.essential-accessories-expanded .acc-item-info {
    padding-right: 10px;
    padding-left: 0;
    line-height: 16px;
}
.essential-accessories-expanded .acc-item-info .font14 {
    font-size: 11px;
}
.essential-accessories-expanded .price-font {
    font-size: 11px;
}
.essential-accessories-expanded .lip-info {
    font-size: 11px;
}

.essential-accessories-expanded .acc-item-bottom-table .button-blue, .essential-accessories-expanded .acc-item-bottom-table .button-grey {
    clear: left;
    border: none;
    width: 100%;
    border-radius: 30px;
    font-weight: 300;
    text-align: center;
    font-size:14px;
    line-height:19px;
    padding:12px 5px;
    height:auto;
    position:relative;
}
.essential-accessories-expanded .acc-item-bottom-table .button-blue {
	color: #fff;
    background-color: #0a92ca;
}
.essential-accessories-expanded .acc-item-bottom-table .button-grey {
    background-color: #959fa9;
    color: #ffffff;
}
.essential-accessories-expanded .acc-item-bottom-table {
    float: right;
    width: 35%;
    padding: 0;
    margin: 0;
}
.essential-accessories-expanded .acc-item-bottom-table.table {
    width: auto;
    float: none;
}
.essential-accessories-expanded .acc-item-bottom-table.table .table-cell {
    float: left;
    width: 100%;
    background: none;
}
.essential-accessories-expanded .acc-item-bottom-table .button-blue span.icon, .essential-accessories-expanded .acc-item-bottom-table .button-grey span.icon {
    display: none;
    color: #ffffff;
}
.essential-accessories-expanded .acc-item-bottom-table .button-blue:active {
	box-shadow: none;
    color: #ffffff;
    background-color: #0072aa;
}

.essential-accessories-expanded .acc-item-bottom-table .button-grey:active {
	box-shadow:none;
    color: #ffffff;
    background-color: #757f89;
}
 

.ess-acc-cat-item {
	display:block;
	width:100%;
	clear:both;
	float:left;
}

#page-header .essential-accessories-expanded span.left span.displayNone, #page-header .essential-accessories-expanded span.right span.displayNone {
	display:none;
}

#page-header .essential-accessories-expanded span.left span, #page-header .essential-accessories-expanded span.right span {
	display: inline;
	float: none;
	width: auto;
	cursor: initial;
	position: relative;
	text-indent: 0;
}

#page-header .essential-accessories-expanded span.left span.lip-info-extras, #page-header .essential-accessories-expanded span.right span.lip-info-extras {
	display:inline-block;
}

@media (min-width:425px){
    .essential-accessories-expanded .acc-item-bottom-table .button-blue span.icon:not(.icon-refresh), .essential-accessories-expanded .acc-item-bottom-table .button-grey span.icon:not(.icon-refresh) {
        display: block;
		position: absolute;
		left:15px;
		top:50%;
		line-height:20px;
		font-size:20px;
		height:20px;
		margin-top:-10px;
		
    }
    .essential-accessories-expanded .acc-item-bottom-table .button-blue, .essential-accessories-expanded .acc-item-bottom-table .button-grey {
    	padding-left:40px;
    	padding-right:20px;
    }
}

.rating-holder-tablet-review {display:none;}

#features-wrap ul.content li {
	margin: 15px;
}

.left.pricing-left-side {
    max-width: 65%;
}


	
@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: 700px) {
	#page-footer {margin-top:0px !important;}
	#detail-header h1 {
		text-align:center;
		font-size:25px;
	}
	#detail-header h3 {
		text-align: center;
		font-size: 15px;
	}
	#detail-content {
		padding: 0 15px 30px 15px;
	}
	#product_images {
		float:left; width:60%;
	}
		.product_logo img {
			height:28px;
		}
		#media-wrap {
			border-bottom:none;
		}
	

	.price-container {padding:15px 0; border-bottom:1px solid #c5c8cb;}
	.price-container .price-font {font-size:24px;}
	.price-container .lip-info {font-size:18px;}
	.price-container .lip-info-extras {font-size:12px; display:block; clear:left;}
	.price-container .tfp-font {font-size:19px; text-transform:uppercase;}
	.price-container .tap-for-price.icon {font-size:24px;}
	.price-container .colon-first {display:inline;}
	.price-container .colon-second {display:none;}
	
	.ios7 #a2c_tablet_wrap, #a2c_tablet_wrap {
		display:block;
		border-bottom:1px solid #c5c8cb;
		padding: 10px 0;
		
	}
	#a2c_tablet_wrap .button-blue, .ios7 #a2c_tablet_wrap .button-blue, #a2c_tablet_wrap .button-grey, .ios7 #a2c_tablet_wrap .button-grey {margin: 0 0 0 5px;}
	#a2c_tablet_wrap .fp-btn-blue {background-color:transparent;}
	#a2c_tablet_wrap .fp-btn-blue:active {opacity: 0.8;}
	#a2c_tablet_wrap .detail-wl-btn, .ios7 #a2c_tablet_wrap .detail-wl-btn {border-right:1px solid #c5c8cb; width:55px; }
	#a2c_tablet_wrap .detail-frozen {height:auto;}
	/* #a2c_tablet_wrap {
		display:block;
	}	
	.detail-tablet-a2c {border-bottom:1px solid #c5c8cb; border-top: 1px solid #c5c8cb;}
	.detail-tablet-a2c .table-cell { vertical-align:middle; }
	.fp-btn {font-size:12px;}
	.fp-btn-icon {
		display: inline;
		line-height: 20px;
		vertical-align: top;
		font-size: 18px;
		margin-right: 5px;
	}
	.fp-btn-tablet-txt {
		line-height:20px; height:20px; vertical-align:bottom;
	}
	.tablet-qty.table-cell {width:100px;}
	.detail-qty-btn, .detail-qty-btn.active-qty {width:100%;}
	.detail-qty-btn .fp-qty-amount {padding: 6px 0 14px;}
	.detail-qty-btn.active-qty .fp-qty-amount {padding:10px 0;}
	.plus-min-qty {padding:11px 0 !important;}
	.fp-txt-qty {position: absolute; bottom: 2px; width: 100%; text-align: center; font-size: 10px;}
	.fp-cart-btn-inner {margin:0;}
	.fp-btn-icon.plus-min-qty, .fp-btn-icon.fp-qty-amount { margin-right: 0px; }

	.detail-qty-btn.show-interim .plus-min-qty { 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: 0s; -webkit-transition-delay: 0s; }
	.detail-qty-btn {transition: none; -webkit-transition: none; }
	*/

	.itemGroupWrapper .itemGroupCollection {padding-left:0; padding-right:0;}
	
    .rebate-info a {
        display: block;
        padding: 15px 15px 15px 40px; 
    }
    #product_details .boxed-el.rebate-info {
        padding: 0;
        background-position: 5px center;
    }
    
	#product_details .boxed-el {padding:15px 0;}
	#product_details .bot-dot {border-bottom:1px solid #c5c8cb;}
	#product_details li.boxed-el.user-guide {padding-left:33px; background-position: 0 center;}
	
	.rating-container-tablet { display:block; text-align:center; margin-top:-6px;}
	.star-rating-holder-tablet { display:inline-block; }
	.rating-holder-tablet {width:75px; height:20px; position:relative; display:inline-block; margin-left: 23px; }
	.rating-number-tablet {display:inline-block; height:20px; width:auto; line-height:20px;}
	.rating-number-tablet .rating-arrow { margin-left: 7px; width:16px; }
	.star-rating { display:none; }
	.star-rating-tablet {}
	
	.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: 40%;
	}
	.royalSlider {
		height:338px;
	}
	
	.tab .tab-inner {padding:9px 0; }
	
	
	/* 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;}
	
	.product-cat, .hdslr-acc, .regular-acc, .accordion, #headers-wrap {float:left; width:100%;}
	
	.rsProductMedia .rsThumb .rs-video-thumb {
		margin-left:4px;
	}
	/*
	.acc-content { background:#ffffff; white-space:nowrap; overflow-x:auto; -webkit-overflow-scroll: touch;}
	.acc-content { background:#ffffff; vertical-align:top; }
	.acc-item {width:33.3%; float:none; display:inline-block; vertical-align:top; border:none;}
	.acc-item-img {margin: 0 auto;}
	
	.review-info-top {padding-left:165px;}
	.review-info-content {}
	
	.acc-content .table, .acc-content .item-table {display:block;}
	.acc-content .table-row, .acc-content .item-row {display:block;}
	.acc-content .table-cell, .acc-content .item-cell {display:block;}
	 */
	
	.accordion-level {float:left; width:100%;}
	.acc-title {float:left; width:100%;} 
	.acc-content {padding:0 20px; float:left; width:100%; background:white;}
	.expanded .acc-content.content-open {padding-bottom:10px; border-bottom:1px dotted #000000;}
	.acc-item {
		width:50%;
		float:left;
		margin-bottom: 0px;
	}
	.acc-item:nth-child(2n - 1) {
		border-right:1px solid #acacac;
		clear:left;
	}
	
	.acc-item-main {
		border-bottom:none;
	}
	.acc-quantity {
		width:55px;
	}
	
	.acc-item-bottom-table, .acc-item-bottom {
		background:none;
	}
		
	.addToWishExt {display:none !important;}
	#frozen_pane_wrap_abs, #frozen_pane_wrap {display:none !important;}
	.table-cell.fp-btn.detail-a2c-btn.fp-cart-btn span.icon {
        display: none;
    }
    
    .icon.icon-question_mark.comment-message {padding-left: 5px;}
    
    
    .essential-accessories-expanded .acc-item-info .font14 {
	    font-size: 14px;
	}
	.essential-accessories-expanded .lip-info {
    	font-size: 14px;
	}
	.essential-accessories-expanded .price-font {
	    font-size: 16px;
	}
	.essential-accessories-expanded .acc-item-info {line-height: 22px;}
	.ess-acc-cat-item {padding-bottom: 13px; background: #d9e3ed;}
	
	.essential-accessories-expanded .acc-item-main.bot-dot.boxed-el { width: 75%; }
	.essential-accessories-expanded .acc-item-img {
	    width: 88px;
	}
	.essential-accessories-expanded .acc-item-img img {
	    width: 75px;
	    height: 75px;
	}
	.essential-accessories-expanded .acc-item-bottom-table {
	    width: 25%;
	}
	
	#ess-acc-wrap div.multi-pack {
		font-size: 16px;
		width: 35px;
		height: 35px;
		top: -5px;
		left: -5px;
	}
	#hands-on-learning.hands-on-mobile {display:none;}
	#hands-on-learning.hands-on-tablet {display:block; width: 320px; padding:15px 15px 15px 50px; margin:10px auto;}
}
@media (min-width: 750px) {
	.table-cell.fp-btn.detail-a2c-btn.fp-cart-btn span.icon {
        display: inline-block;
    }
}
@media (min-width: 800px) {
	.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;
	}
}
@media (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;
	}
}


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

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

#features-wrap .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:absolute;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; height:300px; position:relative;}
.related-item-post:last-child {margin-right:0;}
.related-item-post a {display:block; padding:30px 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 .listing-original-price del {

	line-height: 30px;
}

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

	font-size: 22px;
}

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

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

		font-size: 20px;
	}
}

.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; height:240px;}
	.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;
	}
}

.item-only-available-for-store-pickup {

	background-color: #787878;
	text-align: center;
	color: #FFF;
	font-weight: 600;
}

.item-in-cart-buttons {

	margin: 10px 0 0;
}

.item-in-cart {

	padding: 10px 0 10px;
}
