/* v2.1 - 13.3.2014 */

.lt-ie9 .columnSlider-section {
	width: 15.75em
}


.bar_3-leftLink { /*left:.5em;padding-left:1.1em*/
	
}


.bar_3-rightLink { /*text-align:right;right:.5em;padding-right:1.1em*/
	
}

.compareTable-heading:after {
	content: "";
	width: 100%;
	position: absolute;
	left: 0;
	bottom: 0
}

.compareTable-addRemoveItems button {
	-webkit-appearance: none;
	background: 0 0;
	border: none;
	color: #fff;
	font-weight: 700;
	font-size: .9rem;
	text-align: left;
	position: relative;
	cursor: pointer;
	width: 100%;
	padding: .6em
}

@media ( min-width :30em) {
	.configuratorItem-icon {
		position: relative;
		display: block;
		float: left;
		width: 50px;
		height: 50px
	}
}

.configuratorItem-optionList-option-description span {
	display: inline;
	vertical-align: top;
	margin-left: 0
}

.configuratorItem-optionList-option-priceDelta {
	width: 30%;
	float: right;
	text-align: right;
	color: #0b7fb2;
	font-size: .85rem;
	line-height: 1.3
}

.footer-legal-content {
	padding: 1em 5%
}

@media ( min-width :44em) {
	.footer-legal-content {
		padding: 1em 5% 2em
	}
}

.pricingSummary-couponCode {
	display: block
}

.cart-item-configurationDetails-wrapper {
	margin-top: 0;
	padding: 1em
}

.iconFallback-sprite, .iconFallback-xe003, .iconFallback-xe005,
	.iconFallback-xe006, .iconFallback-xe00a, .iconFallback-xe00e,








	.iconFallback-xe00f, .iconFallback-xe010, .iconFallback-xe010-small,

	.iconFallback-xe012, .iconFallback-xe012-gray, .iconFallback-xe013,
	.iconFallback-xe014, .iconFallback-xe600, .iconFallback-xe602 {




	background: url(images/iconFallback-s74f04437af.png) no-repeat
}

.iconFallback-xe010-small {
	background-position: 0 -281px
}

.iconFallback-xe600 {
	background-position: 0 0
}

.iconFallback-xe602 {
	background-position: 0 -265px
}

.fontface .iconFallback-sprite, .fontface .iconFallback-xe003, .fontface .iconFallback-xe005,
	.fontface .iconFallback-xe006, .fontface .iconFallback-xe00a, .fontface .iconFallback-xe00e,








	.fontface .iconFallback-xe00f, .fontface .iconFallback-xe010, .fontface .iconFallback-xe010-small,

	.fontface .iconFallback-xe012, .fontface .iconFallback-xe012-gray,
	.fontface .iconFallback-xe013, .fontface .iconFallback-xe014, .fontface .iconFallback-xe600,



	.fontface .iconFallback-xe602 {
	background-image: none
}

.no-fontface .iconFallback-sprite, .no-fontface .iconFallback-xe003,

	.no-fontface .iconFallback-xe005, .no-fontface .iconFallback-xe006,

	.no-fontface .iconFallback-xe00a, .no-fontface .iconFallback-xe00e,

	.no-fontface .iconFallback-xe00f, .no-fontface .iconFallback-xe010,

	.no-fontface .iconFallback-xe010-small, .no-fontface .iconFallback-xe012,

	.no-fontface .iconFallback-xe012-gray, .no-fontface .iconFallback-xe013,

	.no-fontface .iconFallback-xe014, .no-fontface .iconFallback-xe600,

	.no-fontface .iconFallback-xe602 {
	display: block;
	height: 32px;
	width: 40px;
	line-height: 0
}

.no-fontface .iconFallback-xe010-small, .no-fontface .iconFallback-xe601
	{
	height: 16px;
	width: 16px
}

.no-fontface .iconFallback-xe600 {
	height: 60px;
	width: 60px
}

.no-fontface .iconFallback-xe602 {
	height: 11px;
	width: 11px
}

.add-accessory-inner-wrapper, .buttonText, .cart-actionItems,




	.cart-aside, .cart-container, .cart-item-addedItem dl,
	.cart-item-configurationDetails-wrapper,
	.cart-item-pricing-and-quantity, .cart-offer, .cart-summary-pricing,


	.cart-summary-pricingTotal, .categoryDescription,


	.checkout-confirm-orderNumbers, .checkout-orderSummaryReview-subTotals,
	.checkout-orderSummaryReview-totals, .checkout-review-contentPrimary,

	.checkout-review-item-pricing-and-quantity-wrapper,
	.checkout-wrapper-inner, .contactList-wrapper, .contained-contentBlock,
	.cta, .espot, .espot-2, .espot-3, .espot-image, .facetedResults,










	.featureList-bulleted, .featureList-bulleted ul,
	.footer-bottomBar-wrapper, .footer-navigation-links, .generalList>li,


	.lt-ie9 .tabbedBrowse-module, .mediaGallery,

	.modelFinder-tabbedBrowse-wrapper, .nestedMenu>li, .productList>li,




	.seriesPreview, .subseriesHeader, .tabbedBrowse-accessories,
	.tabbedBrowse-features-wrapper, .tabbedBrowse-productListings, .tooltip,


	dl.footer-legal-terms {
	overflow: hidden;
	*zoom: 1
}


.cart-actionLinks, .cart-item-actionList, .cart-item-addedItems,

	.categoryDescription-features, .categoryListing,

	.compareTable-selection-list, .configuratorItem-optionList,



	.dealsListing, .espot-home-list, .espot-productMenu-list>ol,
	.espot-productMenu-list>ul, .espot-sidebar-list>ol, .espot-sidebar-list>ul,




	.expandableMenu-list, .facetedResults, .facetedResults-feature-list,

	.featureList-bulleted ul, .footer-navigation-links ul,
	.footer-paymentOptions-list, .generalList, .linkList,


	.mediaGallery-mediaList-inner-wrapper, .nestedMenu, .productList,




	.seriesListings, .social ul, .tabbedBrowse-accessories,

	.tabbedBrowse-availableFrom, .tabbedBrowse-productListings, .tabs ul,

	.tabs-noJs ul {
	padding: 0;
	margin: 0;
	list-style: none
}


.accessoriesListing-title, .additionalInfoOverlay-title, .bar_1-link>.text,



	.brandHeader-title, .callBox, .categoryDescription-heading,
	.checkoutForm-fieldsetGroup-title, .columnSlider-heading,
	.compareModal-title, .dealsListing-tagline, .facetedResults-title,




	.hero-productDescription-heading, .js .countrySelector,


	.separator-heading, .seriesListings-title, .seriesPreview-title,


	.skipLinks-link, .tabbedBrowse-productListing-title,

	.title-primaryBrand, .whichPc-form-question-count {
	font-family: lenovo-do-medium, Arial, sans-serif
}

.accessoriesLanding-seeMoreLink, .accessoriesLanding-title,

	.bar_2-calledOut-link>.text, .bar_3-heading, .espot-title,


	.extraOptions-title, .hero-text, .horizontalAd-title,


	.mediaGallery-mediaList-heading, .nestedMenu-heading>.text,

	.productGrid-seeMoreLink, .productGrid-title, .ribbonHeading,



	.searchInput-button, .tabbedBrowse-features-featureHeading,

	.whichPc-headline, .whichPc-hero-title {
	font-family: lenovo-do-bold, Arial, sans-serif
}



.bar_3-footer, .bar_3-leftLink, .bar_3-offCanvas-heading>.text,

	.bar_3-rightLink, .bestSellers_calloutBox, .button-called-out,


	.button-called-out-alt, .button-called-out-positive, .button-flat,


	.button-standard, .button-standard-alt, .calloutBox,



	.compareModal-content, .expandableMenu, .extraOptions-formInput,
	.extraOptions-formSelect, .generalList, .modelFinder-title, .nestedMenu,



	.no-fontface .generalList .actionArrow>.arrow[data-icon]:before,
	.no-fontface .nestedMenu .actionArrow>.arrow[data-icon]:before,
	.no-fontface .productList .actionArrow>.arrow[data-icon]:before,
	.productList, .sb-select {

	font-family: Helvetica, Arial, sans-serif
}

.is-visuallyhidden {
	position: absolute !important;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	width: 1px;
	margin: -1px;
	padding: 0;
	border: 0
}

.no-js .expandableContent {
	position: relative !important;
	overflow: visible;
	clip: auto;
	height: auto;
	width: auto;
	margin: 0
}





.bar_2, .bar_3, .mainContent, .mainFooter, .offCanvas-closeOverlay {
	-webkit-transition: -webkit-transform .4s ease;
	-moz-transition: -moz-transform .4s ease;
	-o-transition: -o-transform .4s ease;
	transition: transform .4s ease
}

.bar_3-offCanvas-heading {
	padding: .5em 2%;
	color: #fff;
	background-image: linear-gradient(#88160a, #cf2a23 40%);
	background-size: 100%;
	background-color: #cf2a23;
	cursor: pointer;
	padding-left: .7em
}

.bar_3-offCanvas-heading>.icon {
	display: inline-block;
	vertical-align: middle;
	margin: .1em .5em 0;
	float: right
}

.sb-dropdown a:hover {
	*zoom: 1;
	filter: progid;
	background-image: linear-gradient(#87c8e7, #6cb0ec);
	background-size: 100%;
	color: #fff
}


.compareTable-heading, .configuratorItem-summary, .expandableHeading,



	.linkList-item, .lt-ie9 .recommmendAccessory, .no-js .compareTable-rowHeading.compareTable-addRemoveItems,

	.sb-select, .scrolling .compareTable-addRemoveItems,
	.unexpandableHeading {
	*zoom: 1;
	filter: progid;
	background-image: linear-gradient(#fefefe, #e7e7e7);
	background-size: 100%
}

.accessoriesDetail-tabbedInfo:after, .add-accessory-wrapper:after,

	.checkout-wrapper:after, .subseries-major:after {

	content: '';
	clear: both;
	display: table
}

.accessoriesDetail-tabbedInfo, .subseries-major {

	width: 100%;
	margin-bottom: 1em
}

@media ( min-width :56em) {
	.accessoriesDetail-tabbedInfo, .subseries-major {

		width: 75%;
		padding-right: 1em;
		float: left
	}
}

@media ( min-width :65em) {
	.accessoriesDetail-tabbedInfo, .subseries-major {

		width: 78%
	}
}

@media ( min-width :73.75em) {
	.accessoriesDetail-tabbedInfo, .subseries-major {

		width: 80%
	}
}

.bestSellers_calloutBox-container+.bestSellers_calloutBox-container,
	.bestSellers_calloutBox-container+.subseries-minor, .subseries-minor+.bestSellers_calloutBox-container,

	.subseries-minor+.subseries-minor {
	display: block
}

@media ( min-width :56em) {
	.bestSellers_calloutBox-container, .subseries-minor {

		display: block;
		float: right;
		clear: right;
		width: 25%;
		margin-bottom: 1em
	}
}

@media ( min-width :65em) {
	.bestSellers_calloutBox-container, .subseries-minor {

		width: 22%
	}
}

@media ( min-width :73.75em) {
	.bestSellers_calloutBox-container, .subseries-minor {

		width: 20%
	}
}

.js .narrowListingGrid-item {
	border-bottom: 1px solid #ddd;
	border-left: 1px solid #ddd
}

.js .narrowListingGrid-item:last-child {
	border-right: 1px solid #ddd
}

.narrowListingGrid-item:first-child .break-grid-top {
	margin-top: -5em
}

@media ( min-width :32em) {
	.narrowListingGrid-item {
		width: 50%;
		float: left
	}
}

.narrowListingGrid-item:nth-child(2n+1) {
	clear: left
}

.narrowListingGrid-item:nth-child(2n) {
	border-right: 1px solid #ddd
}

.narrowListingGrid-item:nth-child(-n+2) .break-grid-top {
	margin-top: -5em
}

@media ( min-width :48em) {
	.narrowListingGrid-item.allow-3-columns {
		width: 33.2%
	}
}

.narrowListingGrid-item.allow-3-columns:nth-child(odd) {
	clear: none
}

.narrowListingGrid-item.allow-3-columns:nth-child(3n+4) {
	clear: left
}

.narrowListingGrid-item.allow-3-columns:nth-child(-n+3) .break-grid-top
	{
	margin-top: -5em
}

.narrowListingGrid-item.allow-3-columns:nth-child(2n) {
	border-right: none
}

@media ( min-width :74em) {
	.narrowListingGrid-item.allow-4-columns {
		width: 24.8%
	}
}

.narrowListingGrid-item.allow-4-columns:nth-child(3n+4) {
	clear: none
}

.narrowListingGrid-item.allow-4-columns:nth-child(4n+5) {
	clear: left
}

.narrowListingGrid-item.allow-4-columns:nth-child(-n+4) .break-grid-top
	{
	margin-top: -5em
}


.secondaryBar, .with-secondaryBar {
	width: 100%
}

@media ( min-width :65em) {
	.with-secondaryBar {
		width: 70%;
		float: left
	}
}

@media ( min-width :65em) {
	.secondaryBar {
		width: 30%;
		float: right;
		clear: none
	}
}

.sb-custom {
	display: block;
	position: relative;
	width: 100%
}

.sb-custom:after {
	font-size: .75rem;
	content: "\25bc";
	display: block;
	position: absolute;
	color: #6F6F6F;
	top: .8em;
	right: .9em;
	z-index: 4;
	pointer-events: none
}

.sb-select {
	-webkit-border-radius: .3em;
	-moz-border-radius: .3em;
	-ms-border-radius: .3em;
	-o-border-radius: .3em;
	border-radius: .3em;
	font-size: .875rem;
	-webkit-box-shadow: 1px 1px 3px 1px #c9c9c9;
	-moz-box-shadow: 1px 1px 3px 1px #c9c9c9;
	box-shadow: 1px 1px 3px 1px #c9c9c9;
	border: 1px solid #AFADAD;
	color: #6F6F6F;
	padding: .6em 1em;
	position: relative;
	text-decoration: none;
	z-index: 3;
	width: 100%
}

.sb-select:focus {
	-webkit-box-shadow: 0 0 4px 2px #79aed7;
	-moz-box-shadow: 0 0 4px 2px #79aed7;
	box-shadow: 0 0 4px 2px #79aed7
}

.sb-dropdown {
	-webkit-border-radius: .3em;
	-moz-border-radius: .3em;
	-ms-border-radius: .3em;
	-o-border-radius: .3em;
	border-radius: .3em;
	-webkit-box-shadow: 0 1px 6px 3px #ccc;
	-moz-box-shadow: 0 1px 6px 3px #ccc;
	box-shadow: 0 1px 6px 3px #ccc;
	background: #fff;
	display: none;
	font-size: .9em;
	left: 2px;
	list-style: none;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 2.4em;
	width: 99.2%;
	z-index: 2
}

.sb-dropdown a {
	line-height: 1rem;
	color: #646363;
	display: block;
	padding: .5em .9em;
	text-decoration: none
}

.sb-dropdown li:last-of-type a {
	-moz-border-radius-bottomleft: .3em;
	-webkit-border-bottom-left-radius: .3em;
	border-bottom-left-radius: .3em;
	-moz-border-radius-bottomright: .3em;
	-webkit-border-bottom-right-radius: .3em;
	border-bottom-right-radius: .3em
}

@media ( min-width :47em) {
	.categoryDescription-heading {
		font-size: 2rem;
		color: #fff;
		margin-top: 1em
	}
}

@media ( min-width :47em) {
	.categoryDescription-image {
		position: relative;
		left: auto;
		margin: auto;
		-webkit-transform: translate3d(0, -18%, 0) scale(0.8);
		-moz-transform: translate3d(0, -18%, 0) scale(0.8);
		-ms-transform: translate3d(0, -18%, 0) scale(0.8);
		-o-transform: translate3d(0, -18%, 0) scale(0.8);
		transform: translate3d(0, -18%, 0) scale(0.8)
	}
}

@media ( min-width :47em) {
	.columnSlider-section {
		width: 33.33%
	}
}

@media ( min-width :47em) {
	.columnSlider-section-current {
		border: 1px solid #ddd;
		border-width: 0 1px 0 0
	}
}

@media ( min-width :47em) {
	.columnSlider-previewImage {
		position: relative;
		left: auto;
		margin: 2.5em auto -2.5em;
		-webkit-transform: translate3d(0, -18%, 0) scale(0.8);
		-moz-transform: translate3d(0, -18%, 0) scale(0.8);
		-ms-transform: translate3d(0, -18%, 0) scale(0.8);
		-o-transform: translate3d(0, -18%, 0) scale(0.8);
		transform: translate3d(0, -18%, 0) scale(0.8)
	}
}

@media ( min-width :47em) {
	.columnSlider-heading {
		font-size: 2rem;
		color: #fff;
		margin-top: 1em
	}
}

@media ( min-width :47em) {
	.columnSlider-dots {
		display: none
	}
}

@media ( min-width :47em) {
	.categoryWrapper .categoryWrapper-background {
		display: none;
		background: url(/_ui/desktop/common/css/images/splitter/splitter-background.jpg)
	}
}

@media ( min-width :60em) {
	.js .categoryWrapper .categoryWrapper-background .categoryWrapper-background-image,
		.no-js .categoryWrapper .categoryWrapper-background .categoryWrapper-background:after
		{
		background: url(/_ui/desktop/common/css/images/splitter/formfactor-bg.jpg) no-repeat right
			-1.6em;
		background-size: auto;
		padding-top: 41%
	}
}

@media ( min-width :65em) {
	.js .categoryWrapper .categoryWrapper-background .categoryWrapper-background-image,
		.no-js .categoryWrapper .categoryWrapper-background .categoryWrapper-background:after
		{
		padding-top: 48%
	}
}

.brandHeader {
	background: url(images/brands/brand-bg-ribbon.jpg) top left no-repeat
		#e3e3e3;
	padding: 1em;
	position: relative;
	overflow: hidden
}

@media ( min-width :47em) {
	.brandHeader {
		background-color: #fff
	}
}

@media ( min-width :65em) {
	.brandHeader {
		background-image: url(images/brands/brand-bg.png);
		background-position: top right
	}
}

.brandHeader-heroImage {
	max-width: 100%;
	display: block;
	margin: 4em auto .5em
}

@media ( min-width :23em) {
	.brandHeader-heroImage {
		margin-top: 1.5em
	}
}

@media ( min-width :47em) {
	.brandHeader-heroImage {
		width: 50%;
		float: right;
		margin-top: 0
	}
}

@media ( min-width :60em) {
	.brandHeader-heroImage {
		width: 50%;
		float: right
	}
}

.brandHeader-title {
	font-size: 1.65rem;
	font-weight: 400;
	line-height: 1.3
}

@media ( min-width :47em) {
	.brandHeader-title {
		width: 50%;
		color: #fff
	}
}

@media ( min-width :60em) {
	.brandHeader-title {
		width: 48%;
		line-height: 1.2;
		text-align: left;
		margin: 0 0 .5rem;
		margin-left: 2%
	}
}

@media ( min-width :47em) {
	.brandHeader-seriesDescription {
		width: 50%;
		color: #fff;
		float: left;
		line-height: 1.4
	}
}

@media ( min-width :60em) {
	.brandHeader-seriesDescription {
		width: 48%;
		margin-left: 2%;
		margin-top: 0;
		line-height: 1.2
	}
}

@media ( min-width :65em) {
	.brandPage-rightBar .brand-offCanvas-bar_3-right-innerWrapper:first-child
		{
		margin-top: -4.5em
	}
}

.button-ribbon-small.brandHeader-button {
	display: none
}

@media ( min-width :60em) {
	.button-ribbon-small.brandHeader-button {
		display: inline-block;
		margin-left: 2%
	}
}

@media ( min-width :65em) {
	.button-ribbon-small.brandHeader-button {
		position: absolute;
		top: 240px;
		right: 530px;
		margin: 0
	}
}

@media ( min-width :57em) {
	.no-js .skipLinks {
		display: none
	}
}

@media ( min-width :57em) {
	.bar_1 {
		height: 4.0625em
	}
}

@media ( min-width :57em) {
	.bar_1-logo {
		height: auto;
		line-height: 0;
		padding: 0;
		background: 0 0;
		box-shadow: none;
		-webkit-transform: skewX(0);
		-moz-transform: skewX(0);
		-ms-transform: skewX(0);
		-o-transform: skewX(0);
		transform: skewX(0)
	}
}

.bar_1-logo-link {
	/*ackground-repeat: no-repeat;
	width: 111px;
	height: 18px;
	line-height: 0;
	text-indent: -999em;
	display: block;
	background-image: url(images/lenovo-logo.png)*/
}

@media ( min-width :57em) {
	.bar_1-logo-link {
		/*background: url(images/lenovo-logo-large.png) no-repeat center;
		width: 27.5em;
		height: 4.0625em;
		margin-left: -5.1em*/
	}
}

@media ( min-width :57em) {
	.bar_1-link {
		box-shadow: none
	}
}

@media ( min-width :57em) {
	.bar_1-link-number {
		display: none
	}
}

@media ( min-width :57em) {
	.bar_1-link-find {
		display: none
	}
}

@media ( min-width :57em) {
	.bar_2-calledOut {
		display: none
	}
}

@media ( min-width :57em) {
	.bar_2-links {
		display: none
	}
}

.fontface .bar_3-leftLink>.bar_3-link:before, .fontface .bar_3-rightLink>.bar_3-link:before
	{
	font-family: icomoon;
	display: block;
	width: 1em;
	height: 1em;
	position: absolute;
	top: 50%;
	margin-top: -.4em;
	text-align: center;
	font-size: .8em
}


.bar_3-leftLink, .bar_3-rightLink {
	position: absolute;
	top: 1.1em;
	width: 6rem;
	font-weight: 700;
	font-size: .8em;
	line-height: 1.1
}

@media ( min-width :30em) {
	.bar_3-heading {
		font-size: 1.3em
	}
}

.fontface .bar_3-leftLink>.bar_3-link:before {
	/*content:"\e013";left:0*/
	
}

.fontface .bar_3-rightLink>.bar_3-link:before {
	/*right:0;content:"\e014"*/
	
}

.fontface .bar_3-link-tag .bar_3-link:before {
	content: ""
}

@media ( min-width :19em) {
	.fontface .bar_3-link-tag .bar_3-link:after {
		font-family: icomoon;
		content: "\e01b";
		margin-right: .5em;
		font-size: 1.5em;
		position: absolute;
		top: .2rem;
		right: -.1em;
		color: #cf2a23
	}
}

.no-fontface .fontface .bar_3-link-tag .bar_3-link:after {
	content: none
}

.no-js .bar_3-offCanvas-heading>.icon {
	display: none
}

@media ( min-width :57em) {
	.generalList .seeAllButton, .nestedMenu .seeAllButton, .productList .seeAllButton
		{



		display: block;
		margin: 0 0 1.25em 1em
	}
}

.generalList .linkLevel_1-highlighted .linkLevel_1, .nestedMenu .linkLevel_1-highlighted .linkLevel_1,

	.productList .linkLevel_1-highlighted .linkLevel_1 {
	background-image: linear-gradient(#4fb4e3, #01618d);
	background-size: 100%;
	background-color: #258ebf;
	color: #fff;
	text-shadow: 1px 1px 1px #111
}

.generalList .link-hasChildren .link-title:after, .nestedMenu .link-hasChildren .link-title:after,

	.productList .link-hasChildren .link-title:after {
	margin-left: .25em
}

@media ( min-width :57em) {
	.productList.menuLevel_1 {
		display: table;
		width: 100%
	}
}

.productList.menuLevel_1>li.linkLevel_1-highlighted {
	box-shadow: none;
	background-image: linear-gradient(#4fb4e3, #01618d);
	background-size: 100%;
	background-color: #258ebf;
	color: #fff;
	text-shadow: 1px 1px 1px #111
}

.productList.menuLevel_1>li.linkLevel_1-highlighted .link-title {
	font-weight: 400
}

.lt-ie8 .productList.menuLevel_1>li.linkLevel_1-highlighted {
	max-width: none
}

@media ( min-width :57em) and (min-width:60em) {
	.productList.menuLevel_1>li.linkLevel_1-highlighted {
		max-width: 9em
	}
}

@media ( min-width :57em) and (min-width:57em) {
	.productList .linkLevel_1 {
		background: 0 0;
		padding: .8em .5em;
		text-align: center;
		display: block
	}
}

.lt-ie8 .productList .linkLevel_1 {
	padding: .8em 1em
}

@media ( min-width :57em) {
	.productList .link-wrapper {
		display: inline-block;
		/*modify by Jinghui Dong for fix UX-53, Series Page nav promo display error, start*/
		height: 100%
			/*modify by Jinghui Dong for fix UX-53, Series Page nav promo display error, end*/
	}
}

@media ( min-width :57em) {
	.generalList .linkLevel_1, .generalList .linkLevel_2, .generalList .linkLevel_3
		{



		padding: 0;
		display: inline-block
	}
}

.expandableContent {
	clear: both;
	border: 1px solid #e8e8e8;
	position: relative
}

@media ( min-width :32em) {
	.expandableContent-displays-at-medium {
		display: block !important;
		border: none;
		position: relative !important;
		overflow: visible;
		clip: auto;
		height: auto;
		width: auto;
		margin: 0;
		padding: auto
	}
}

@media ( min-width :44em) {
	.expandableContent-displays-at-large {
		display: block !important;
		border: none;
		position: relative !important;
		overflow: visible;
		clip: auto;
		height: auto;
		width: auto;
		margin: 0;
		padding: auto
	}
}

@media ( min-width :47em) {
	.seriesPreview {
		width: 100%
	}
}

@media ( min-width :47em) {
	.seriesPreview-title {
		font-size: 1.1rem
	}
}

@media ( min-width :47em) {
	.seriesPreview-subtitle {
		font-size: .75rem
	}
}

@media ( min-width :47em) {
	.seriesPreview-details {
		font-size: .75rem
	}
}

.seriesListings-title {
	font-size: 1.3rem;
	text-align: center;
	margin: 0 -7%;
	margin-bottom: 1em
}

.seriesListings-subtitle {
	font-size: .895em;
	line-height: 1.2;
	margin: 0;
	padding: 0 5%
}

@media ( min-width :48em) {
	.seriesListings-subtitle {
		padding: 0
	}
}

.seriesListings-body, .seriesListings-footer, .seriesListings-header {



	padding: 0 3%;
	overflow: hidden
}

.seriesListings-description {
	font-size: .8rem;
	line-height: 1.3em;
	margin-bottom: 1em;
	margin-top: 0;
	padding: 0 5%
}

.seriesListings-features {
	padding: .5em
}

@media ( min-width :32em) {
	.seriesListings-features {
		padding: 0;
		border: none
	}
}

.seriesListings-features.expandableContent-is-collapsed {
	display: block
}

.tabbedBrowse-productListing-featureList-wrapper {
	margin-bottom: 1em;
	padding: 0
}

@media ( min-width :32em) {
	.tabbedBrowse-productListing-featureList-wrapper {
		border: none
	}
}

@media ( min-width :60em) {
	.breadcrumb-wrapper {
		display: block;
		padding-top: .6em;
		font-size: .7em;
		color: #949494
	}
}

.sidebarNav {
	background-color: #fff
}

.sidebarNav-heading {
	font-size: .95rem;
	color: #555;
	font-weight: 700;
	text-indent: -.175em;
	display: inline
}

.greyArrow-link {
	padding: .5625rem .875rem .45rem 1.1875rem;
	color: #ccc;
	position: absolute;
	top: 0;
	right: 0;
	display: block
}

.greyArrow-link-has-children {
	border-left: 1px solid #ccc
}

.sidebarNav-list {
	padding: .5rem 0;
	margin: 0 .75rem .75rem;
	font-size: .9rem;
	border-top: 1px dashed #ccc;
	list-style-type: none;
	font-weight: 700
}

.sidebarNav-list.first {
	margin-top: .75rem;
	border: none;
	padding-top: 0
}

.sidebarNav-list-b {
	margin-left: .35rem;
	padding: 0;
	font-weight: 400;
	list-style-type: none
}

.sidebarNav-list-c {
	margin: 0 0 0 .5rem;
	font-size: .75rem;
	padding: 0;
	font-weight: 400;
	list-style-type: none
}

.bestSellers_calloutBox-container {
	width: 100%
}

@media ( min-width :56em) {
	.bestSellers_calloutBox-container {
		width: 35%;
		float: left
	}
}

.bestSellers_calloutBox {
	float: left;
	width: 100%
}

.bestSellers_calloutBox-body {
	padding-bottom: .5rem;
	float: left;
	width: 100%
}

@media ( min-width :51rem) {
	.bestSellers_calloutBox-body {
		height: 100%
	}
}

.bestSellers-calloutBox-header {
	display: none
}

@media ( min-width :47em) {
	.bestSellers-calloutBox-header {
		display: block
	}
}

.bestSellers_list {
	margin: .5rem 1.5rem 2rem;
	list-style-type: none;
	padding: 0
}

@media ( min-width :51rem) {
	.bestSellers_list {
		margin: 0
	}
}

.bestSellers_list .bestSellers_listItem {
	margin-bottom: .75rem;
	width: 100%
}

@media ( min-width :47em) {
	.bestSellers_list .bestSellers_listItem {
		width: 33%;
		float: left
	}
}

@media ( min-width :56em) {
	.bestSellers_list .bestSellers_listItem {
		width: 100%
	}
}

.bestSellers_list .bestSellers_listLink {
	display: block;
	color: #0971a7
}

.bestSellers_list .bestSellers_thumb {
	margin-right: .35rem;
	float: left;
	position: relative;
	z-index: 100
}

.bestSellers_list .bestSellers_itemName {
	padding: .75rem .75rem 0 0;
	font-size: 1rem;
	font-family: lenovo-do-medium, Arial, sans-serif
}

.bestSellers_list .bestSellers_listReviews {
	display: block
}

.add-lenovoRibbon {
	font-size: 1.2rem;
	position: absolute;
	top: .5rem;
	left: .25rem;
	color: #cf2c2f
}

.advancedSearchFilter {
	background: url(images/stripes-bg.png);
	clear: both;
	font-weight: 700
}

.advancedSearchFilter:after {
	display: table;
	content: '';
	clear: both
}

.advancedSearchFilter-form-label {
	font-size: .8em
}

@media ( min-width :38em) {
	.advancedSearchFilter-form-label {
		float: left
	}
}

.advancedSearchFilter-form-dropdown {
	width: 70%;
	margin: 5px 0 0 10px
}

@media ( min-width :38em) {
	.advancedSearchFilter-form-dropdown {
		width: 200px
	}
}

.advancedSearchFilter-button {
	display: block;
	margin: 1em auto 0;
	clear: both
}

@media ( min-width :38em) {
	.advancedSearchFilter-button {
		margin: 0;
		float: right;
		clear: none
	}
}

.advancedSearchFilter-container {
	margin-bottom: 0;
	padding: 1em;
	overflow: hidden;
	border-bottom: 1px solid #b1b1b1
}

.advancedList-search-wrapper {
	margin: 1em
}

.no-js .advancedSearch-modelFinder-trigger {
	display: none
}

.advancedSearch-modelFinder {
	clear: both;
	background: #f7f7f7;
	margin-top: 1em
}

.advancedSearch-modelFinder:after {
	display: table;
	content: '';
	clear: both
}

@media ( min-width :35em) {
	.advancedSearch-modelFinder {
		margin: 1em
	}
}

@media ( min-width :35em) {
	.modelFinder-container {
		padding: 1em
	}
}

.lt-ie8 .modelFinder-container {
	width: 510px
}

.modelFinder-title {
	font-size: 1.125em;
	font-weight: 900;
	padding: .2em 1em
}

@media ( min-width :35em) {
	.modelFinder-title {
		padding: 0;
		margin-bottom: 1rem
	}
}

.js .modelFinder-subTitle {
	display: none
}

.modelFinder-copy {
	line-height: 1.125em
}

.modelFinder-table {
	border-collapse: collapse
}

.modelFinder-tableRow {
	vertical-align: bottom
}

.modelFinder-tableCell {
	border: 0 none;
	padding: .5em
}

.tableRow-bottomBorder .modelFinder-tableCell {
	border-bottom: 1px solid #7d7d7d
}

.modelFinder-tableCell+.modelFinder-tableCell {
	border-left: 1px solid #7d7d7d
}

.modelFinder-carousel {
	border-top: 2px solid #B1B1B1;
	border-right: 2px solid #B1B1B1;
	border-left: 2px solid #B1B1B1
}

.modelFinder-carousel .tabbedBrowse-carousel {
	padding: 0;
	background: #fff
}

.modelFinder-carousel .accessoriesDetail-tabs, .modelFinder-carousel .tabs-wrapper
	{
	width: 100%;
	padding: 0
}

.modelFinder-tabbedBrowse-wrapper {
	border-bottom: 2px solid #B1B1B1;
	border-right: 2px solid #B1B1B1;
	border-left: 2px solid #B1B1B1
}

.no-js .modelFinder-tabbedBrowse-wrapper {
	height: 25em;
	overflow: scroll
}

.modelFinder-tabbedBrowse-wrapper img {
	max-width: 100%
}

.modelFinder-tabbedBrowse-wrapper .tabbedBrowse-currentTab {
	border-left: none;
	display: block;
	margin-left: 0;
	padding-left: 0
}

@media ( min-width :50em) {
	.modelFinder-tabbedBrowse-wrapper .tabbedBrowse-currentTab {
		border-left: solid 1px #727272;
		display: inline-block;
		margin-left: 1em;
		padding-left: 1em
	}
}

.modelFinder-tabbedBrowse-content {
	background-color: #fff;
	padding: 0 1em 1em
}

.modelFinder-tabbedBrowse-content p:first-of-type {
	margin-top: 0
}

@media ( min-width :50em) {
	.advancedList-dropdown {
		width: 25%
	}
}

.supportResults-header {
	margin: 1rem 1rem 0;
	padding-bottom: 1rem;
	border-bottom: 1px solid #ccc
}

.supportResults-title {
	font-size: 1.2rem;
	line-height: 1rem;
	font-family: lenovo-do-medium, Arial, sans-serif
}

.supportResults-titleLink {
	font-size: .75rem
}

.supportResults-titleLink:after {
	font-size: .65rem;
	font-family: icomoon;
	content: " \e602"
}

.supportResults-body {
	padding: 0 1rem 1rem
}

.supportResults-list {
	list-style-type: none;
	margin: 0;
	padding: 0
}

.supportResults-list-item-link {
	font-size: .85rem;
	font-weight: 700;
	position: relative
}

.supportResults-list-item {
	padding: 1rem 0;
	padding-right: 3rem;
	line-height: 1.25rem;
	border-bottom: 1px solid #ccc
}

.supportResults-list-item:after {
	font-size: .65rem;
	font-family: icomoon;
	content: "\e602";
	position: absolute;
	top: 1rem;
	right: 0
}

.offCanvas-closeOverlay {
	width: 100%;
	background-color: #000;
	filter: progid;
	opacity: .5;
	position: absolute;
	bottom: 0;
	cursor: pointer
}

@media ( min-width :57em) {
	.offCanvas-closeOverlay {
		opacity: 0
	}
}

.productMenu-is-open .mainContent, .productMenu-is-open .mainFooter,

	.productMenu-is-open .offCanvas-closeOverlay {
	-webkit-transform: translate3d(14em, 0, 0);
	-moz-transform: translate3d(14em, 0, 0);
	-ms-transform: translate3d(14em, 0, 0);
	-o-transform: translate3d(14em, 0, 0);
	transform: translate3d(14em, 0, 0)
}

@media ( min-width :23em) {
	.productMenu-is-open .mainContent, .productMenu-is-open .mainFooter,

		.productMenu-is-open .offCanvas-closeOverlay {
		-webkit-transform: translate3d(20em, 0, 0);
		-moz-transform: translate3d(20em, 0, 0);
		-ms-transform: translate3d(20em, 0, 0);
		-o-transform: translate3d(20em, 0, 0);
		transform: translate3d(20em, 0, 0)
	}
}

@media ( min-width :28.75em) {
	.productMenu-is-open .mainContent, .productMenu-is-open .mainFooter,

		.productMenu-is-open .offCanvas-closeOverlay {
		-webkit-transform: translate3d(25.75em, 0, 0);
		-moz-transform: translate3d(25.75em, 0, 0);
		-ms-transform: translate3d(25.75em, 0, 0);
		-o-transform: translate3d(25.75em, 0, 0);
		transform: translate3d(25.75em, 0, 0)
	}
}

.generalMenu-is-open .mainContent, .generalMenu-is-open .mainFooter,

	.generalMenu-is-open .offCanvas-closeOverlay {
	-webkit-transform: translate3d(-14em, 0, 0);
	-moz-transform: translate3d(-14em, 0, 0);
	-ms-transform: translate3d(-14em, 0, 0);
	-o-transform: translate3d(-14em, 0, 0);
	transform: translate3d(-14em, 0, 0)
}

@media ( min-width :23em) {
	.generalMenu-is-open .mainContent, .generalMenu-is-open .mainFooter,

		.generalMenu-is-open .offCanvas-closeOverlay {
		-webkit-transform: translate3d(-20em, 0, 0);
		-moz-transform: translate3d(-20em, 0, 0);
		-ms-transform: translate3d(-20em, 0, 0);
		-o-transform: translate3d(-20em, 0, 0);
		transform: translate3d(-20em, 0, 0)
	}
}

@media ( min-width :28.75em) {
	.generalMenu-is-open .mainContent, .generalMenu-is-open .mainFooter,

		.generalMenu-is-open .offCanvas-closeOverlay {
		-webkit-transform: translate3d(-25.75em, 0, 0);
		-moz-transform: translate3d(-25.75em, 0, 0);
		-ms-transform: translate3d(-25.75em, 0, 0);
		-o-transform: translate3d(-25.75em, 0, 0);
		transform: translate3d(-25.75em, 0, 0)
	}
}

.offCanvas-bar_3-left-is-open .mainContent,
	.offCanvas-bar_3-left-is-open .mainFooter,
	.offCanvas-bar_3-left-is-open .offCanvas-closeOverlay {
	-webkit-transform: translate3d(13.3125em, 0, 0);
	-moz-transform: translate3d(13.3125em, 0, 0);
	-ms-transform: translate3d(13.3125em, 0, 0);
	-o-transform: translate3d(13.3125em, 0, 0);
	transform: translate3d(13.3125em, 0, 0)
}

.offCanvas-bar_3-right-is-open .mainContent,
	.offCanvas-bar_3-right-is-open .mainFooter,
	.offCanvas-bar_3-right-is-open .offCanvas-closeOverlay {
	-webkit-transform: translate3d(-13.3125em, 0, 0);
	-moz-transform: translate3d(-13.3125em, 0, 0);
	-ms-transform: translate3d(-13.3125em, 0, 0);
	-o-transform: translate3d(-13.3125em, 0, 0);
	transform: translate3d(-13.3125em, 0, 0)
}

.enableTransitions .offCanvas-bar_3-right-is-open .mainContent,
	.enableTransitions .offCanvas-bar_3-right-is-open .mainFooter,
	.enableTransitions .offCanvas-bar_3-right-is-open .offCanvas-closeOverlay
	{
	-webkit-transition-duration: .4s;
	-moz-transition-duration: .4s;
	-o-transition-duration: .4s;
	transition-duration: .4s
}

@media ( min-width :57em) {
	.bar_2 {
		-webkit-transform: none;
		-moz-transform: none;
		-ms-transform: none;
		-o-transform: none;
		transform: none
	}
}

@media ( min-width :57em) and (min-width:73.75em) {
	.generalMenu {
		right: 50%;
		margin-right: -36.875em
	}
}

.nestedMenu-heading>.icon {
	position: absolute;
	margin-top: -.1em;
	font-family: icomoon;
	vertical-align: middle;
	font-size: 1.1em;
	color: #5b5b5b;
	right: 8%
}

.no-js .nestedMenu-heading>.icon {
	display: none
}

.no-fontface .nestedMenu-heading>.icon {
	margin-top: .1em
}

.nestedMenu-heading>.text {
	color: #1a1a1a;
	text-shadow: -1px -1px 1px rgba(255, 255, 255, .4);
	text-transform: uppercase;
	padding-right: 1em
}

@media ( min-width :57em) {
	.no-js .searchBox {
		position: absolute;
		top: -.5em;
		right: -.5em;
		z-index: 1;
		font-size: .6em;
		width: 26em;
		background: 0 0
	}
}

@media ( min-width :57em) {
	.bar_2 .searchContainer {
		display: none
	}
}

@media ( min-width :57em) {
	.bar_1 .searchContainer {
		display: block
	}
}


.accessoriesListing-title, .checkoutForm-fieldsetGroup-title,
	.facetedResults-title, .seriesListings-title, .seriesPreview-title,



	.tabbedBrowse-productListing-title, .title-primaryBrand {

	color: #cf2a23;
	line-height: 1.1
}


.accessoriesListing-title a, .checkoutForm-fieldsetGroup-title a,
.facetedResults-title a, .seriesListings-title a, .seriesPreview-title a,
.tabbedBrowse-productListing-title a, .title-primaryBrand a {
	color: #cf2a23;
	white-space: normal;
    word-break: break-word;
    word-wrap: break-word;
}


.textLink, .tooltip-toggle {
	color: #009dd9;
	cursor: pointer
}


.textLink:hover, .tooltip-toggle:hover {
	text-decoration: underline
}


.textLink[disabled=disabled], [disabled=disabled].tooltip-toggle {
	color: #D8D8D8;
	text-decoration: none;
	cursor: default
}

@media ( min-width :57em) {
	.add-accessory-inner-wrapper, .checkout-wrapper-inner {

		padding: 1em
	}
}

@media ( min-width :57em) {
	.pageSubHeading {
		padding: 0
	}
}

.lt-ie8 .configuratorItem-accessories-wrapper .expandableHeading,
	.lt-ie8 .configuratorItem-accessories-wrapper .unexpandableHeading {
	width: 880px
}

@media ( min-width :30rem) {
	.configuratorItem-accessories-wrapper .configuratorItem-optionList-option
		{
		width: 98%
	}
}

@media ( min-width :57em) {
	.configuratorItem-accessory-optionList-option-name {
		display: inline-block;
		padding: 0;
		margin-left: 1.3rem
	}
}

.recommmendAccessory-wrapper .bestSellers-calloutBox-header,
	.recommmendAccessory-wrapper .sectionHeader {
	font-size: .8rem
}

@media ( min-width :69em) {
	.recommmendAccessory-wrapper .bestSellers-calloutBox-header,
		.recommmendAccessory-wrapper .sectionHeader {
		position: relative
	}
}


.cart-items-heading, .cart-summary-heading,
	.checkout-confirm-orderSummary-heading, .checkout-review-header,



	.checkout-title, .checkoutForm-legend, .contained-contentBlock-heading,
	.subSection-header {
	background: #f0f0f0;
	padding: .75em 1em;
	font-weight: 700;
	text-transform: uppercase;
	text-align: center;
	clear: both
}

.linkList-itemAlternate {
	display: block;
	padding: .1rem 0
}

.disabled-text {
	color: #cecfce
}

.highlightPromoText {
	color: #ff8500;
	font-weight: 700
}

.ribbonHeading {
	font-size: 1.3em;
	background: #cf2a23;
	color: #fff;
	padding: .2em 1em;
	clear: both;
	float: left;
	position: relative
}

.csstransforms .ribbonHeading {
	margin-left: .5em
}

.csstransforms .ribbonHeading:before {
	background: #781814;
	position: absolute;
	width: .5em;
	height: 100%;
	left: -.5em;
	top: 1px;
	content: "";
	-webkit-transform: skewY(-45deg);
	-moz-transform: skewY(-45deg);
	-ms-transform: skewY(-45deg);
	-o-transform: skewY(-45deg);
	transform: skewY(-45deg);
	-webkit-transform-origin: 100% 50%;
	-moz-transform-origin: 100% 50%;
	-ms-transform-origin: 100% 50%;
	-o-transform-origin: 100% 50%;
	transform-origin: 100% 50%
}

@media ( min-width :57em) {
	.espot-productMenu-list>ol, .espot-productMenu-list>ul {

		padding: 1em;
		background-color: #efefef;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap
	}
}

@media ( min-width :57em) {
	.espot-productMenu-list li {
		padding-right: 0;
		float: left;
		width: 32%;
		margin: 0 .5%;
		display: flex;
		-webkit-flex: 0 0 32%;
		flex: 0 0 32%
	}
}

.offCanvas-right-is-open .espot-sidebar-list-large {
	display: block
}

.offCanvas-right-is-open .espot-sidebar-list-large .espot-sidebar-list li
	{
	width: 98%;
	margin-left: 1%;
	margin-right: 1%
}

.hero.hero-alignedBottom {
	padding-bottom: 0
}

@media ( min-width :45em) {
	.hero.hero-alignedTop {
		padding-top: 0
	}
}

.hero-content {
	position: relative;
	z-index: 1
}

@media ( min-width :45em) {
	.hero-alignedTop .hero-text {
		padding-top: 1.7em
	}
}

.hero-media {
	width: 60%;
	float: left;
	overflow: hidden;
	max-height: 100%
}

.hero-alignedBottom .hero-media {
	position: absolute;
	right: 0;
	bottom: 0;
	vertical-align: bottom
}

@media ( min-width :45em) {
	.hero-alignedBottom .hero-media {
		position: static
	}
}

.hero-alignedBottom .hero-media img {
	vertical-align: bottom
}

.hero-alignedTop .hero-media {
	position: absolute;
	top: 0;
	right: 0;
	width: 48%
}

@media ( min-width :45em) {
	.hero-alignedTop .hero-media {
		position: static;
		width: auto
	}
}

.hero-alignedRight .hero-media {
	padding-right: 0;
	float: right
}

@media ( min-width :60em) {
	.hero-series {
		padding-right: 35%;
		background-position: top right
	}
}

@media ( min-width :60em) {
	.columnSlider-series {
		display: block;
		z-index: 10;
		position: absolute;
		right: 6.6em;
		top: 0;
		padding-top: 6.9em
	}
}

.splitPromo {
	float: left;
	width: 100%;
	margin-bottom: 1em
}

.splitPromo-half {
	width: 100%;
	display: block
}

@media ( min-width :39em) {
	.splitPromo-half {
		width: 50%;
		float: left
	}
}

.splitPromo-a {
	display: none
}

@media ( min-width :39em) {
	.splitPromo-a {
		display: block
	}
}



.compareTable-cell, .compareTable-heading, .compareTable-rowHeading,


	.compareTable-textItem, .expandableHeading, .no-js .compareTable-rowHeading.compareTable-addRemoveItems,
	.unexpandableHeading {
	border: 1px solid #cecfce
}

.compareTable-scrollable.compareTable-is-small:before {
	content: "";
	width: 7px;
	height: 100%;
	background-image: linear-gradient(left, rgba(0, 0, 0, 0),
		rgba(0, 0, 0, .3));
	background-size: 100%;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 11
}

.compareTable-scrollable.compareTable-is-small:after {
	content: "";
	width: 7px;
	height: 100%;
	background-image: linear-gradient(left, rgba(0, 0, 0, .3),
		rgba(0, 0, 0, 0));
	background-size: 100%;
	position: absolute;
	top: 0;
	left: 10.25em;
	z-index: 1
}

.compareTable-scrollable.compareTable-is-small .compareTable-sectionHeading
	{
	color: transparent;
	position: relative;
	z-index: 10
}

.compareTable-scrollable.compareTable-is-small .expandableHeading:before,
	.compareTable-scrollable.compareTable-is-small .unexpandableHeading:before
	{
	display: none
}


.compareTable-clone .compareTable-cell, .compareTable-clone .compareTable-heading,
	.compareTable-clone .compareTable-textItem {
	border-color: transparent
}

.compareTable-clone .compareTable-brandRowHeading, .compareTable-clone .compareTable-rowHeading,


	.compareTable-clone .expandableHeading, .compareTable-clone .unexpandableHeading
	{
	visibility: visible
}

.compareTable-table tbody td {
	background: #fff;
	background-clip: padding-box
}

.compareTable-heading {
	padding: .5em;
	line-height: 1.2;
	position: relative;
	border-bottom: 1px solid #dc291e;
	background-clip: padding-box
}

.compareTable-zebraStripe .compareTable-cell {
	background: #f8f8f8
}

.unexpandableHeading:before {
	width: 1em;
	height: 1em;
	margin-right: .5em;
	margin-left: -1.5em;
	line-height: .9em;
	font-size: 1.2em;
	font-weight: 400;
	text-align: center;
	vertical-align: center;
	border: 1px solid #0ea2da;
	color: #0ea2da;
	text-indent: 0
}

.unexpandableHeading {
	font-size: .95rem;
	clear: both;
	margin: 0;
	font-weight: 700;
	cursor: pointer;
	text-indent: -.175em;
	padding: .5em 2% .5em 2.5em
}

.no-js .unexpandableHeading {
	cursor: auto
}

.has-arrowLink.unexpandableHeading {
	position: relative
}

table .unexpandableHeading {
	display: table-cell
}

.unexpandableHeading:before {
	content: "+"
}

.no-js .unexpandableHeading:before {
	content: none
}

.expandableHeading-is-expanded:before {
	content: "-"
}

.no-js .expandableHeading-is-expanded:before {
	content: none
}

@media ( min-width :32em) {
	.expandableHeading-static-at-medium {
		font-size: 1rem;
		background: #f0f0f0;
		padding: .5em .75em;
		font-weight: 700;
		text-transform: uppercase;
		cursor: default
	}
}

.expandableHeading-static-at-large:before,
	.expandableHeading-static-at-medium:before {
	width: 0;
	height: 0;
	margin-right: 0;
	border: none;
	content: none
}

@media ( min-width :44em) {
	.expandableHeading-static-at-large {
		font-size: 1rem;
		background: #f0f0f0;
		padding: .5em .75em;
		font-weight: 700;
		text-transform: uppercase;
		cursor: default
	}
}

@media ( min-width :32em) {
	.expandableHeading-hide-at-medium {
		display: none
	}
}

@media ( min-width :44em) {
	.expandableHeading-hide-at-large {
		display: none
	}
}

.unexpandableHeading:before {
	display: none
}

.expandableMenu-item {
	padding: .5em 2% .7em 0;
	line-height: 1.2;
	display: block
}

.expandableMenu-item>input {
	margin-left: .688rem;
	margin-right: .6em
}

.tabbedBrowse-carousel {
	clear: both
}

.accessoriesDetail-tabs, .tabs-wrapper {

	position: relative;
	height: 67px
}

.no-js .accessoriesDetail-tabs, .no-js .tabs-wrapper {

	height: auto
}

@media ( min-width :56em) {
	.accessoriesDetail-tabs, .tabs-wrapper {

		width: 75%;
		padding-right: 1em
	}
}

@media ( min-width :65em) {
	.accessoriesDetail-tabs, .tabs-wrapper {

		width: 78%
	}
}

@media ( min-width :73.75em) {
	.accessoriesDetail-tabs, .tabs-wrapper {

		width: 80%
	}
}

.accessoriesDetail-tabs .tabArrows-arrow, .tabs-wrapper .tabArrows-arrow
	{
	position: absolute;
	top: 0
}

@media ( min-width :56em) {
	.accessories-tabs-wrapper.accessoriesDetail-tabs, .tabs-wrapper.accessories-tabs-wrapper
		{

		width: 65%
	}
}


.tabs, .tabs-noJs {
	padding: 0;
	margin: 0;
	width: 99999px
}


.no-js .tabs, .no-js .tabs-noJs {
	width: auto
}

.full-width-tabs.tabs-noJs, .tabs.full-width-tabs {

	display: table;
	width: 100%
}

@media ( min-width :34.94em) {

	.tabs ul, .tabs-noJs ul {
		text-align: center
	}
}


.tabs-item, .tabs-item-noJs {
	display: block;
	float: left;
	border-style: solid;
	border-color: transparent;
	border-width: 0 1px;
	background-clip: padding-box;
	text-transform: capitalize;
	height: 59px;
	font-size: .8rem;
	background-color: #676767;
	background-image: linear-gradient(#676767, #767676, #696969);
	background-size: 100%;
	text-align: center
}

.tabs-item-noJs:first-child, .tabs-item:first-child {

	border-left: none
}

.no-js .tabs-item-noJs:first-child, .no-js .tabs-item:first-child {

	border-left-style: solid;
	border-left-color: transparent;
	border-left-width: 1px
}

.tabs-item-noJs:last-child, .tabs-item:last-child {

	border-right: none
}

.no-js .tabs-item-noJs:last-child, .no-js .tabs-item:last-child {

	border-right-style: solid;
	border-right-color: transparent;
	border-right-width: 1px
}


.no-js .tabs-item, .no-js .tabs-item-noJs {
	width: 50%;
	border-width: 1px
}


.full-width-tabs .tabs-item, .full-width-tabs .tabs-item-noJs {
	display: table-cell;
	float: none
}


.no-js .full-width-tabs .tabs-item, .no-js .full-width-tabs .tabs-item-noJs
	{
	width: auto
}

@media ( min-width :57em) {

	.tabs-item, .tabs-item-noJs {
		background-image: none;
		background-color: #949494
	}
}


.tabs-item span, .tabs-item-noJs span {
	display: block;
	margin-top: -2px;
	padding: 1.6em 1em 1.4em
}


.full-width-tabs .tabs-item span, .full-width-tabs .tabs-item-noJs span
	{
	margin-top: 0;
	padding: 1.5em 0 1.4em
}


.no-js .full-width-tabs .tabs-item span, .no-js .full-width-tabs .tabs-item-noJs span
	{
	padding: 1.5em .5em 1.4em
}


.lt-ie8 .tabs-item span, .lt-ie8 .tabs-item-noJs span {
	padding: 1.5em 1.65em 1.4em
}


.tabs-item a, .tabs-item-noJs a {
	color: #b6b6b6;
	position: relative;
	display: block
}


.no-js .tabs-item a:visited, .no-js .tabs-item-noJs a:visited,

	.tabs-item a:visited, .tabs-item-noJs a:visited {
	color: #fff
}

@media ( min-width :57em) {

	.tabs-item a, .tabs-item-noJs a {
		color: #fff
	}
}


.lt-ie8 .tabs-item, .lt-ie8 .tabs-item-noJs {
	zoom: 1;
	display: inline
}

@media ( min-width :57em) {
	.tabs-item-currentTab {
		background-image: none
	}
}

@media ( min-width :57em) {
	.tabs-item-currentTab a:before {
		background-image: none;
		background-color: #cf2a23
	}
}

.configuratorItem {
	position: relative;
	float: left;
	padding: 0 0 1rem;
	width: 100%;
	margin-bottom: 1em;
}

.configuratorItem-optionList {
	clear: left;
	margin-top: 1rem
}

@media ( min-width :30em) {
	.configuratorItem-optionList {
		margin-top: 0
	}
}

@media ( min-width :45em) {
	.tooltip-primary-content {
		float: left;
		width: 50%;
		padding-right: 1em
	}
}

@media ( min-width :45em) {
	.tooltip-secondary-content {
		float: right;
		width: 50%;
		padding-left: 1em
	}
}

.tooltip-toggle {
	font-weight: 700;
	display: inline-block
}

.tooltip-heading {
	font-weight: 700;
	font-size: 1.2em;
	margin-bottom: .7em
}

.tooltip-subheading {
	font-weight: 700;
	margin-bottom: .2em
}

.tooltip-media>img {
	max-width: 100%
}

.tooltip-list {
	padding-left: 2em
}

.tooltip-list>li {
	padding-bottom: .2em
}

.compareModal {
	z-index: 9999999;
	position: fixed;
	bottom: 0;
	width: 100%
}

@media ( min-width :55em) {
	.compareModal {
		right: -20em;
		top: 8.5%;
		width: 20em
	}
}

.js-mini-is-expanded .compareModal {
	right: 0;
	position: static;
	width: 100%
}

@media ( min-width :55em) {
	.js-mini-is-expanded .compareModal {
		position: fixed;
		width: 20em
	}
}

.js-modal-is-expanded .compareModal {
	position: static;
	width: auto;
	max-width: 100%
}

@media ( min-width :55em) {
	.js-modal-is-expanded .compareModal {
		position: fixed;
		top: 8.5%;
		right: 0;
		max-width: 85%
	}
}

.compareModal-title {
	font-size: 1.2rem;
	background-color: #cf2a23;
	color: #fff;
	text-transform: uppercase;
	padding: .5em 3.9em .5em .6em;
	left: 0;
	cursor: pointer
}

@media ( min-width :55em) {
	.compareModal-title {
		font-size: 1.1rem;
		-webkit-transform: rotate(-90deg);
		-moz-transform: rotate(-90deg);
		-ms-transform: rotate(-90deg);
		-o-transform: rotate(-90deg);
		transform: rotate(-90deg);
		-webkit-transform-origin: bottom left;
		-moz-transform-origin: bottom left;
		-ms-transform-origin: bottom left;
		-o-transform-origin: bottom left;
		transform-origin: bottom left;
		filter: progid;
		top: 20.3em;
		position: absolute;
		padding: .5em 3.9em .5em 1em
	}
}

.compareModal-title:after {
	content: "\25B2";
	padding: .5em 1em;
	background-color: #781814;
	position: absolute;
	top: 0;
	right: 0
}

.js-mini-is-expanded .compareModal-title, .js-modal-is-expanded .compareModal-title
	{
	-webkit-transform: rotate(0);
	-moz-transform: rotate(0);
	-ms-transform: rotate(0);
	-o-transform: rotate(0);
	transform: rotate(0);
	filter: progid;
	position: static;
	width: 100%
}

.js-mini-is-expanded .compareModal-title:after, .js-modal-is-expanded .compareModal-title:after
	{
	content: "\e010";
	font-family: icomoon
}

.no-fontface .js-mini-is-expanded .compareModal-title:after,
	.no-fontface .js-modal-is-expanded .compareModal-title:after {
	content: "X";
	font-family: inherit
}

.compareModal-content {
	border: 5px solid #c9c9c9;
	color: #555;
	background-color: #F7F7F7;
	padding: .5em;
	display: none
}

@media ( min-width :55em) {
	.compareModal-content {
		padding: 1em;
		border-right: none
	}
}

.js-mini-is-expanded .compareModal-content, .js-modal-is-expanded .compareModal-content
	{
	display: block
}

.js-modal-is-expanded .compareModal-content {
	-webkit-background-clip: padding;
	-moz-background-clip: padding;
	background-clip: padding-box;
	border: none;
	border-bottom: 10px solid #D5D5D5;
	height: 85%
}

@media ( min-width :55em) {
	.js-modal-is-expanded .compareModal-content {
		-webkit-box-shadow: 25px -19px 35px 33px #505050;
		-moz-box-shadow: 25px -19px 35px 33px #505050;
		box-shadow: 25px -19px 35px 33px #505050;
		border: none
	}
}

.compareModalActions-clearTop {
	display: none
}

.js-modal-is-expanded .compareModalActions-clearTop {
	display: inline-block;
	float: left;
	margin-left: 1em;
	margin-top: .2em
}

.compareModal-tableWrapper {
	clear: both;
	height: 93%;
	border: 4px solid #D1D1D1;
	background: #fff;
	margin-top: 1em;
	overflow: auto;
	padding: .5em
}

.js-modal-is-expanded .compareModal-tableWrapper {
	padding: 0
}

.compareModal-tableWrapper td, .compareModal-tableWrapper th {

	display: none
}

.js-modal-is-expanded .compareModal-tableWrapper td,
	.js-modal-is-expanded .compareModal-tableWrapper th {
	border-right: 1px solid #d1d1d1;
	border-bottom: 1px solid #d1d1d1;
	display: table-cell;
	padding: .4em .5em
}

@media ( min-width :55em) {
	.js-modal-is-expanded .compareModal-tableWrapper td,
		.js-modal-is-expanded .compareModal-tableWrapper th {
		padding: .8em 1em
	}
}

.compareModal-tableWrapper th {
	vertical-align: top
}

@media ( min-width :55em) {
	.js-modal-is-expanded .compareModal-tableWrapper td:last-of-type {
		border-right: none
	}
}

.compareModal-table {
	font-size: .75rem;
	border-collapse: collapse;
	width: 100%;
	height: 85%
}

.lt-ie8 .compareModal-table {
	width: auto
}

.js-modal-is-expanded .compareModal-table {
	display: table;
	overflow: scroll
}

@media ( min-width :55em) {
	.js-modal-is-expanded .compareModal-table {
		font-size: .8rem
	}
}

.js-modal-is-expanded .compareModal-table-tdInner {
	width: 11em;
	margin: 0 auto
}

@media ( min-width :55em) {
	.js-modal-is-expanded .compareModal-table-tdInner {
		width: 16em
	}
}

.js-modal-is-expanded tr .compareModal-table-header {
	background-color: #E6E6E6;
	text-align: left
}

@media ( min-width :55em) {
	.js-modal-is-expanded tr:hover {
		background-color: #f1f1f1
	}
}

.js-modal-is-expanded tr:hover th {
	background-color: #cdcdcd
}

.js-modal-is-expanded .compareModal-table-pricing {
	vertical-align: top;
	padding: .5em .5em 2em
}

@media ( min-width :55em) {
	.js-modal-is-expanded .compareModal-table-pricing {
		padding: 2em
	}
}

.compareModalPricingSummary-details-final-price {
	color: #000;
	font-size: 2em;
	text-align: center
}

.compareModalPricingSummary-priceList-label {
	float: left
}

.compareModalPricingSummary-priceList-value {
	float: right
}

.compareModalPricingSummary-details-final-price-title {
	clear: both
}

.compareModal-table-media {
	margin: 0 auto;
	display: block;
	max-width: 48%
}

.compareModal-table-media img {
	max-width: 100%
}

.compareModal-addMoreButton {
	display: none
}

.js-modal-is-expanded .compareModal-addMoreButton {
	display: inline-block;
	float: left;
	margin-bottom: 1.4em
}

td.compareModal-table-productName {
	display: block;
	width: 100%;
	float: left;
	font-size: 1rem;
	border-bottom: 1px solid #d1d1d1;
	font-weight: 700;
	position: relative;
	padding-bottom: .5em;
	margin-bottom: .5em;
	vertical-align: top;
	line-height: 1.2
}

.js-modal-is-expanded td.compareModal-table-productName {
	font-size: .8rem;
	width: auto;
	float: none
}

td.compareModal-table-productName a {
	color: #555
}

.js-modal-is-expanded td.compareModal-table-productName a {
	color: #009dd9
}

.js-modal-is-expanded .compareModal-table-productName-row {
	background-color: #fff
}

.compareModal-table-headerInner {
	color: #000;
	width: 5em;
	line-height: 1.3
}

@media ( min-width :55em) {
	.compareModal-table-headerInner {
		width: 10em
	}
}

.compareModal-table-pricing-button {
	margin: .7em 0
}

.compareModal-table-removeButton {
	font-size: .9rem;
	margin-left: .5em;
	cursor: pointer;
	float: right
}

.compareModal-table-removeButton:hover {
	color: #000
}

.compareModalActions {
	margin-top: 1em
}

.js-modal-is-expanded .compareModalActions-compare {
	display: none
}

.compareModalActions-clearBottom {
	display: block;
	text-align: center;
	margin-top: 1em
}

.js-modal-is-expanded .compareModalActions-clearBottom {
	display: none
}

.footer-paymentOptions {
	color: #555;
	padding: 1em 0 1.5em;
	text-align: center;
	clear: both
}

.facetedResults {
	padding: 1em 0;
	clear: both
}

.facetedResults-price-wrapper {
	padding: 1em
}

@media ( min-width :44em) {
	.facetedResults-price-wrapper {
		clear: none;
		float: right;
		width: 31%;
		margin-bottom: 2em
	}
}

.lt-ie8 .facetedResults-price-wrapper {
	width: 29%
}

.facetedResults-feature-wrapper {
	padding: 1em
}

@media ( min-width :44em) {
	.facetedResults-feature-wrapper {
		clear: left;
		float: left;
		width: 67%;
		padding: 0;
		border: none
	}
}

.lt-ie8 .facetedResults-feature-wrapper {
	width: 64%
}

.tabbedBrowse-configurator-expandItems-expand-all {
	color: #555;
	padding: .5em 2% .5em 2.5em
}

.bestSellers_calloutBox, .calloutBox {

	padding: .7em;
	font-size: .8em;
	line-height: 1.3;
	background-color: rgba(255, 255, 255, .75)
}

.bestSellers_calloutBox-body, .calloutBox-body {

	background: #fff
}

@media ( min-width :56em) {
	.bestSellers_calloutBox-container .pricingSummary-details,
		.bestSellers_calloutBox-container .pricingSummary-purchase-wrapper,
		.bestSellers_calloutBox-container .pricingSummary-secondary-details,
		.bestSellers_calloutBox-container .pricingSummary-section,

		.subseries-minor .pricingSummary-details, .subseries-minor .pricingSummary-purchase-wrapper,
		.subseries-minor .pricingSummary-secondary-details, .subseries-minor .pricingSummary-section
		{

		display: block;
		vertical-align: middle;
		width: auto
	}
}

.lt-ie8 .bestSellers_calloutBox-container .pricingSummary-details,
	.lt-ie8 .bestSellers_calloutBox-container .pricingSummary-purchase-wrapper,
	.lt-ie8 .bestSellers_calloutBox-container .pricingSummary-secondary-details,
	.lt-ie8 .bestSellers_calloutBox-container .pricingSummary-section,

	.lt-ie8 .subseries-minor .pricingSummary-details, .lt-ie8 .subseries-minor .pricingSummary-purchase-wrapper,
	.lt-ie8 .subseries-minor .pricingSummary-secondary-details, .lt-ie8 .subseries-minor .pricingSummary-section
	{
	display: block;
	zoom: 0
}

.pricingSummary-details {
	text-align: center;
	/*Revise by xuyt7 for PPS-10519 start*/
	max-width: 100%;
	/*Revise by xuyt7 for PPS-10519 end*/
	margin: 0 auto;
	overflow: hidden
}

@media ( min-width :56em) {
	.bestSellers_calloutBox-container .pricingSummary-details,
		.subseries-minor .pricingSummary-details {
		margin: 0 auto;
		padding-right: 0
	}
}

@media ( min-width :56em) {
	.bestSellers_calloutBox-container .pricingSummary-secondary-details,
		.subseries-minor .pricingSummary-secondary-details {
		padding: 0;
		border: 0 none
	}
}

@media ( min-width :56em) {
	.bestSellers_calloutBox-container .pricingSummary-priceList-label,
		.subseries-minor .pricingSummary-priceList-label {
		float: left
	}
}

@media ( min-width :56em) {
	.bestSellers_calloutBox-container .pricingSummary-priceList-value,
		.subseries-minor .pricingSummary-priceList-value {
		float: right
	}
}

@media ( min-width :56em) {
	.bestSellers_calloutBox-container .pricingSummary-coupon,
		.subseries-minor .pricingSummary-coupon {
		padding: .875rem 0;
		border-top: 1px dotted #999
	}
}

@media ( min-width :56em) {
	.bestSellers_calloutBox-container .pricingSummary-purchase-wrapper,
		.subseries-minor .pricingSummary-purchase-wrapper {
		padding-left: 0
	}
}

.bestSellers-calloutBox-header, .sectionHeader {

	padding: .75rem;
	font-weight: 700;
	color: #fff;
	background: #555
}

.cart-contained-contentBlock-wrapper {
	margin-bottom: 1em;
	width: 100%;
	float: left
}

.cart-contained-contentBlock {
	border-top: none;
	width: 100%;
	float: left
}


.checkout-header-withEditLink .textLink, .checkout-header-withEditLink .tooltip-toggle
	{
	position: absolute;
	top: .6em;
	right: .7em;
	font-weight: 700;
	background: #E0E0E0;
	padding: .2em .8em
}


.checkoutForm-legend .textLink, .checkoutForm-legend .tooltip-toggle {
	position: absolute;
	display: block;
	top: 0;
	right: 0;
	bottom: 0;
	padding: .5em
}

.extraContent-toggle {
	padding: .15rem 0 .15rem 1rem;
	font-size: .75rem;
	display: block;
	padding-bottom: 0;
	color: #fff;
	background: #009dd9;
	position: relative;
	top: 0;
	left: 0;
	width: 100%
}

.extraContent-toggle:before {
	display: none
}

@media ( min-width :30em) {
	.extraContent-toggle {
		cursor: help
	}
}

.extraContent {
	min-height: 16rem;
	padding: 1rem;
	margin-bottom: .75rem;
	width: 100%;
	background: #e2e2e2;
	display: block;
	float: left
}

.extraContent .extraContent-mainHead {
	font-size: .95rem;
	font-weight: 700;
	margin-bottom: .75rem
}

.extraContent .extraContent-img {
	width: 100%
}

.extraContent .extraContent-text {
	margin: 0 0 1rem
}

.extraContent .extraContent-list {
	padding: 0;
	list-style-type: none
}

.extraContent .extraContent-list li {
	margin-bottom: .75rem;
	padding: .5rem;
	border: .5rem solid #b4b4b4;
	background-color: #fff
}

@media ( min-width :40.5rem) {
	.extraContent .extraContent-media {
		margin: 0 1.5rem 0 0;
		float: left;
		width: 40%
	}
}

.extraContent .extraContent-body {
	width: 100%
}

@media ( min-width :40.5rem) {
	.extraContent .extraContent-body {
		float: left;
		width: 50%
	}
}

.learn-moreToggle {
	padding: .5rem;
	margin: 0 0 0 .8rem;
	font-size: .85rem;
	color: #009DD9;
	font-weight: 400;
	text-decoration: none;
	background: 0 0;
	border: none;
	display: block;
	margin-left: .8rem;
	clear: both
}

.learn-moreToggle:before {
	display: none
}

.learn-more-content {
	margin: .5rem 1.3rem 1.3rem;
	border: none
}

.learn-more-content h1 {
	margin: 0;
	padding: 1rem 0 0;
	border-top: 1px solid #ccc;
	font-weight: 700;
	font-size: .95rem
}

.signUp-wrapper {
	background: url(images/stripes-bg.png);
	padding: 1rem
}

.signUp-wrapper-inner {
	background: #fff
}

.signUp-container {
	padding: 1rem;
	overflow: hidden
}

@media ( min-width :42em) {
	.signUp-container {
		padding: 1rem;
		max-width: 42em
	}
}

@media ( min-width :60em) {
	.signUp-container {
		max-width: 53em
	}
}










.signUpForm-required {
	color: #cf2a23
}

.signUpForm-formGroup {
	margin-bottom: .5em
}

@media ( min-width :42em) {
	.signUpForm-formGroup {
		width: 48.5%;
		float: left
	}
}

@media ( min-width :42em) {
	.signUpForm-formGroup-alt {
		margin-left: 3%
	}
}

@media ( min-width :42em) {
	.signUpForm-formGroup-full {
		width: 100%
	}
}

.signUpForm-formGroup-highlight {
	background: #FFFFC4;
	box-shadow: 0 0 0 5px #FFFFC4
}

.signUpForm-formLabel {
	display: block;
	font-weight: 700;
	font-size: .895rem
}

.signUpForm-inlineElement {
	float: left
}

.signUpForm-formLabel-caption {
	font-size: .75rem;
	font-weight: 400
}

.signUpForm-formInput {
	font-size: 1.125rem;
	padding: .25rem;
	width: 100%
}

.signUpForm-formCheckbox {
	display: inline
}

.signUp-copy {
	font-size: .875rem;
	line-height: 1.5;
	margin: 1rem 0
}

.signUpForm-submitButton {
	margin-top: .5rem;
	margin-bottom: 1.5rem;
	float: right
}

.signIn-wrapper {
	padding: 1em;
	overflow: hidden;
	background: url(images/stripes-bg.png)
}

.signIn-wrapper-affinity {
	background: none; 
	color:#555;
}

.signIn-wrapper-inner {
	background: #fff;
	overflow: hidden;
	padding: 1em
}

.signInModule {
	border: solid 1px #ddd;
	display: inline-block;
	width: 100%;
	margin-bottom: 1em
}

@media ( min-width :44em) {
	.signInModule {
		width: 48.5%;
		float: left;
		margin-bottom: 0
	}
}

@media ( min-width :60em) {
	.signInModule {
		width: 38.5%


	}
}

.signInModule-signIn-affinity {
	max-width: 30%; 
	min-height: 10em;



}

@media ( min-width :44em) {
	.signInModule-signIn {
		margin-right: 2.5%
	}
}

.signInModule-title {
	background: #f0f0f0;
	border-bottom: solid 1px #ddd;
	padding: .75em 1em;
	text-transform: uppercase;
	font-weight: 700
}

.signInModule-content {
	padding: .5em
}

.signInForm {
	overflow: hidden;
	padding: .5rem
}

.signInModule-errorMessage {
	background: #FFFFC4;
	padding: .75rem 1rem;
	font-weight: 700;
	font-size: .75rem;
	box-shadow: 0 0 0 5px #FFFFC4;
	margin: .5rem
}

.signInForm-formGroup {
	margin: .5em 0
}

.signInForm-formGroup-highlight {
	background: #FFFFC4;
	box-shadow: 0 0 0 5px #FFFFC4
}

.signInForm-label {
	display: block;
	font-weight: 700;
	font-size: .875rem
}

.signInForm-label-caption {
	font-weight: 400;
	font-size: .75rem
}

.signInForm-input {
	width: 100%;
	font-size: 1.125rem;
	padding: .125rem
}

.signInForm-formGroup-rememberMe {
	float: left
}

.signInForm-formGroup-rememberMe .signInForm-label {
	font-weight: 400;
	display: inline;
	line-height: 2
}

.signInForm-checkbox {
	display: inline
}

.signInForm-submitButton {
	margin: .5em 0;
	padding-left: 1rem;
	padding-right: 1rem;
	float: right
}

.signInModule-link {
	font-size: .795rem;
	clear: both
}

.signInModule-createAccount-affinity {
	max-width: 25%; 
	min-height: 10em;
}

.signInModule-createAccount-content {
	margin: .5em .75em
}

.signInModule-createAccount-description {
	margin-top: 0;
	font-size: .895rem
}

.signInModule-createAccount-description-affinity {	
	font-size: .8em;
}

.signInModule-createAccount-button {
	display: block;
	margin: 0 auto 1.5em;
	text-align: center;
	max-width: 14em
}

.success-wrapper {
	padding: 1em;
	overflow: hidden;
	background: url(images/stripes-bg.png)
}

.success-wrapper-inner {
	background: #fff;
	overflow: hidden;
	padding: 1rem
}

@media ( min-width :51em) {
	.success-wrapper-inner {
		padding: 2rem 2.5rem
	}
}

.successMessage-title {
	font-weight: 700;
	magin: 0;
	font-size: 1.2rem
}

@media ( min-width :51em) {
	.successMessage-title {
		margin: 0 0 .895rem;
		font-size: 1.5rem
	}
}

.successMessage-copy {
	margin-top: 0;
	font-size: .95rem
}

.successMessage-button {
	margin-bottom: .895rem
}

@media ( min-width :51em) {
	.successMessage-button {
		margin: .895rem 0
	}
}

.whichPc-hero {
	background: #CCD8D6;
	width: 100%;
	position: relative;
	line-height: 0
}

@media ( min-width :41em) {
	.whichPc-hero {
		background: #FFF
	}
}

.whichPc-hero-background {
	max-width: 100%;
	width: 100%;
	line-height: 0
}

@media ( min-width :41em) {
	.whichPc-hero-background {
		margin: 0
	}
}

.whichPc-hero-featuredImage {
	position: absolute;
	bottom: -.8em;
	right: 0;
	width: 55%;
	max-width: 100%;
	line-height: 0
}

@media ( min-width :22em) {
	.whichPc-hero-featuredImage {
		width: 50%;
		bottom: -2em
	}
}

@media ( min-width :41em) {
	.whichPc-hero-featuredImage {
		top: initial;
		z-index: 5
	}
}

@media ( min-width :65em) {
	.whichPc-hero-featuredImage {
		bottom: -5.8em;
		right: 2em
	}
}

.whichPc-headline {
	margin: 0 1rem;
	padding-bottom: 1rem;
	font-size: 1.1rem;
	color: #333;
	display: block;
	border-bottom: 1px solid #ccc
}

.whichPc-hero-title {
	width: 100%;
	padding: 1.2em 37% 1.2em 15px;
	background: linear-gradient(to bottom, #ccd8d6 0, #9a9e9f 100%);
	text-shadow: 1px 1px 0 2px rgba(0, 0, 0, .4);
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	line-height: 1.15;
	color: #414342;
	text-transform: uppercase;
	font-size: 1rem
}

@media ( min-width :41em) {
	.whichPc-hero-title {
		padding-right: 31%;
		width: 83%;
		bottom: 0;
		position: absolute;
		z-index: 3;
		font-size: 1.4rem
	}
}

@media ( min-width :53em) {
	.whichPc-hero-title {
		font-size: 2rem;
		padding-left: 2rem;
		padding-top: 1.8rem;
		padding-bottom: 1.8rem
	}
}

@media ( min-width :65em) {
	.whichPc-hero-title {
		margin-left: 2.5rem;
		width: 80%;
		font-size: 2.3rem
	}
}

.whichPc-wrapper {
	overflow: hidden;
	*zoom: 1;
	padding-bottom: 2.5rem
}

.whichPc-formContainer {
	width: 100%;
	max-width: 50em
}

@media ( min-width :65em) {
	.whichPc-formContainer {
		width: 67.79%;
		float: left
	}
}

.whichPc-form {
	padding: 0 1em 2em
}

@media ( min-width :65em) {
	.whichPc-form {
		padding: 0;
		margin-left: 2.5rem
	}
}

.whichPc-form-question {
	border: none;
	padding: 1em;
	background: #F0F0F0;
	margin: 0 0 2em
}

@media ( min-width :41em) {
	.whichPc-form-question {
		padding: 2.5rem
	}
}

.whichPc-form-hidden {
	display: none
}

.whichPc-form-question-count {
	color: #0076A7;
	text-transform: uppercase
}

.whichPc-form-question-title {
	font-weight: 700;
	font-size: 1.2em
}

@media ( min-width :65em) {
	.whichPc-form-question-title {
		font-size: 1.5em
	}
}

.whichPc-form-answer {
	padding-left: 1.4rem;
	display: block;
	margin-bottom: 1em;
	position: relative
}

.whichPc-form-answer-checkbox {
	margin-left: -1.4rem;
	position: absolute
}

.whichPc-form-answer-text {
	display: block;
	line-height: 1.4em;
	margin-bottom: 1.5em
}

.whichPc-form-button {
	margin-top: 1em;
	font-size: 1em
}


.whichPc-button-disabled, .whichPc-button-disabled:hover {
	opacity: .55;
	color: rgba(0, 0, 0, .35)
}

.whichPc-form-callToAction {
	font-variant: small-caps
}

.whichPc-assistance {
	padding: 0 1em
}

@media ( min-width :65em) {
	.whichPc-assistance {
		margin-top: 6rem;
		float: right;
		padding: 0 2em;
		width: 32.2%
	}
}

.whichPc-assistance a {
	font-weight: 700;
	display: block
}

.dealsListing {
	clear: both;
	margin-top: 1em;
	margin-bottom: 2em;
	width: 100%;
	float: left
}

.dealsListing-header {
	border-bottom: 1px dotted #999;
	padding-bottom: 1em;
	margin-bottom: 1em
}

.dealsListing-body {
	margin-bottom: 1em
}

.dealsListing-item {
	padding: 1em 5%
}

@media ( min-width :32em) {
	.dealsListing-item {
		padding: 1em 8%
	}
}

.dealsListing-title {
	color: #555;
	font-size: .9em;
	font-weight: 700
}

.dealsListing-title:hover {
	text-decoration: underline
}

.dealsListing-media {
	text-align: center
}

.dealsListing-media>img {
	max-width: 100%
}

.dealsListing-tagline {
	font-size: .8em;
	text-transform: uppercase;
	line-height: 1.2;
	margin-bottom: 1.5em
}

.dealsListing-reviews {
	text-align: center
}

.dealsListing-cta {
	margin-bottom: 1em
}

.dealsListing-bonus {
	font-size: .8em;
	line-height: 1.2;
	margin-top: 1em
}

.dealsListing-bonus-header {
	margin-bottom: 1em
}

.dealsListing-bonus-image {
	float: left;
	margin: 0 1em 1em 0
}

.dealsListing-bonus-image-specific {
	width: 6em
}

.dealsListing-feature-list {
	padding: 1em
}

.noticeBox {
	border: 1px solid #c3c3c3;
	background-color: #f0f0f0;
	font-size: .8em;
	clear: both;
	margin: 0 1em 2em;
	padding: .5em 1em
}

.noticeBox-content {
	display: inline;
	margin-right: .5em;
	font-weight: 700
}

.contactList-wrapper {
	padding: 1rem;
	background-image: url(images/stripes-bg.png)
}

@media ( min-width :47em) {
	.contactList-wrapper {
		padding: 0 1rem 1rem;
		background: #fff
	}
}

.contactList {
	margin-bottom: 1rem;
	border: 1px solid #ccc;
	background: #fff
}

@media ( min-width :47em) {
	.contactList {
		width: 31.25%;
		float: left;
		margin: 1rem 1% 0
	}
}

.contactList .contactList-image {
	width: 100%;
	height: auto;
	float: left
}

.contactList .contactList-inner {
	padding: 1rem;
	font-size: .8rem
}

.contactList hr {
	margin: .75rem 0;
	border: 0 none;
	border-bottom: 1px solid #ccc
}

@media ( min-width :47em) {

	.cart-items-heading, .cart-summary-heading,
		.checkout-confirm-orderSummary-heading, .checkout-review-header,



		.checkout-title, .checkoutForm-legend, .contained-contentBlock-heading,
		.subSection-header {
		text-align: left
	}
}

.vcard .expandableContent {
	padding: 1rem
}

.vcard-icon {
	margin: 1rem 0
}

.vcard-icon>img {
	float: left;
	margin-right: 1rem
}

.linkList {
	padding: 0;
	margin: .5rem 0
}

.linkList>li {
	list-style: none
}

.accessoriesDetail-header {
	padding: .1rem
}

@media ( min-width :47em) {
	.accessoriesDetail-header {
		padding-top: 1rem;
		padding-left: 0;
		padding-right: 0
	}
}

.accessoriesDetail-header .accessoriesDetail-description {
	padding-left: 2%;
	padding-right: 2%
}

@media ( min-width :47em) {
	.accessoriesDetail-header .accessoriesDetail-description {
		margin: 0 1rem 0 1.75rem;
		padding: 0 0 1rem;
		width: 34.25%;
		float: right
	}
}

.accessoriesDetail-header .accessoriesDetail-priceBlock {
	margin: 1rem 0;
	padding: 0;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc
}

.accessoriesDetail-header .accessoriesDetail-itemName {
	font-size: 1.3rem;
	line-height: 1rem;
	font-family: lenovo-do-medium, Arial, sans-serif;
	color: #373737;
	margin-bottom: .25rem
}

.accessoriesDetail-header .accessoriesDetail-priceBlock-price {
	font-size: 3rem;
	margin: .75rem 0;
	padding: 0;
	line-height: .75
}

.accessoriesDetail-header .accessoriesDetail-reviewsLink {
	font-size: .85rem
}

.accessoriesDetail-header .accessoriesDetail-addtlInfo {
	padding: 0;
	margin: 0
}

.accessoriesDetail-header .accessoriesDetail-checkboxes,
	.accessoriesDetail-header .accessoriesDetail-rating {
	margin: .75rem 0
}

.lenovoRecommended-tag {
	font-size: .75rem;
	font-family: lenovo-do-bold, Arial, sans-serif;
	color: #cf2c2f;
	text-transform: uppercase
}

.lenovoRecommended-tag:before {
	font-size: 1rem;
	font-family: icomoon;
	content: "\e601";
	vertical-align: bottom
}

@media ( min-width :56em) {
	.accessoriesDetail-tabs {
		width: 65%
	}
}

@media ( min-width :56em) {
	.accessoriesDetail-tabbedInfo {
		width: 65%
	}
}

.accessoriesListPage-wrapper {
	overflow: hidden
}

.accessoriesList-search-wrapper {
	margin: 1em
}

.accessoriesListing {
	margin: 0;
	padding: 0;
	list-style-type: none
}

.accessoriesListings-itemContainer {
	padding-bottom: 1em
}

.accessoriesListing-item {
	padding: 1em;
	position: relative
}


.accessoriesListing-body, .accessoriesListing-header,
	.accessoriesListing-media {
	max-width: 14em;
	margin: 0 auto
}

.accessoriesListing-media-image {
	display: block;
	margin: 0 auto;
	max-width: 8em;
	margin-bottom: 1em
}


.accessoriesListing-body, .accessoriesListing-header {
	margin-bottom: 1em
}

.accessoriesListing-header{
	position:relative;
}

.accessoriesListing-body {
	text-align: center
}

.accessoriesListing-title {
	font-size: 1.3rem;
	text-align: center
}

.accessoriesListing-pricingSummary {
	margin-bottom: 1em;
	padding-bottom: 1em;
	border-bottom: solid 1px #ddd
}

.accessoriesListing-shipping {
	margin-bottom: 1em
}


.accessoriesListing-shipping-date, .accessoriesListing-shipping-standard
	{
	margin: 0;
	line-height: 1.4
}

.accessoriesListing-options {
	margin-top: 1em
}
.accessoriesListing-options-compare{
	/*fix for NA-20698 */
	display: none;
	/*fix for NA-20698 */
}
.accessoriesListing-options-label {
	font-weight: 700;
	font-size: .895em;
	float: left
}

@media ( min-width :60em) {
	.accessoriesListing-options-label {
		clear: both
	}
}

.accessoriesListing-options-checkbox {
	margin-right: .895em
}

.accessoriesListing-options-wishlist {
	float: right
}

@media ( min-width :60em) {
	.accessoriesListing-options-wishlist {
		float: left
	}
}

@media ( min-width :63em) {
	.accessoriesListing-options-wishlist {
		float: right;
		clear: none
	}
}

.add-lenovoRecommended-full {
	position: absolute;
	top: 0
}

.lenovoRecommended-full {
	font-size: 3rem;
	color: #cf2a23
}

.accessoriesLanding-wrapper {
	padding: .5em
}

@media ( min-width :46em) {
	.accessoriesLanding-wrapper {
		padding: 1em
	}
}

@media ( min-width :64em) {
	.accessoriesLanding-wrapper {
		padding: 2em
	}
}

.freeShipping-title {
	color: #cf2a23
}

@media ( min-width :47em) {
	.freeShipping-title {
		font-size: .875em
	}
}

.accessoriesLanding-categories {
	text-align: center;
	clear: both
}

.lt-ie8 .accessoriesLanding-categories {
	margin-top: 1.25em
}

.accessoriesLanding-category {
	display: inline-block;
	vertical-align: top;
	width: 49%;
	margin-bottom: .5em;
	background: linear-gradient(top, #e9e9e9, #f7f7f7);
	background-color: #e9e9e9
}

.accessoriesLanding-category:nth-child(even) {
	margin-left: 0
}

@media ( min-width :46em) {
	.accessoriesLanding-category {
		width: 32%
	}
}

.accessoriesLanding-category:nth-child(3n+2) {
	margin-right: 0;
	margin-left: 0
}

@media ( min-width :64em) {
	.accessoriesLanding-category {
		width: 24%;
		margin-bottom: .875em
	}
}

.accessoriesLanding-category:nth-child(4n+2) {
	margin-left: 1.333333333%
}

.accessoriesLanding-category:nth-child(4n+3) {
	margin-right: 1.333333333%;
	margin-left: 1.333333333%
}

.lt-ie9 .accessoriesLanding-category {
	width: 23%;
	margin-left: 1%;
	margin-right: 1%
}

.lt-ie8 .accessoriesLanding-category {
	width: 22%;
	display: inline;
	zoom: 1;
	margin-bottom: 1.25em
}

.accessoriesLanding-remaining {
	display: none
}

.accessoriesLanding-categoryLink {
	display: block;
	padding: 1em
}

.accessoriesLanding-categoryLink:hover {
	padding: .875em;
	border: .125em solid #C9C9C9
}

.accessoriesLanding-categoryLink:active {
	border-color: #C9C9C9
}

.accessoriesLanding-title {
	min-height: 2.2em;
	color: #3b3b3b;
	font-size: .9em;
	line-height: 1em;
	text-transform: uppercase
}

.accessoriesLanding-image {
	height: auto;
	width: auto;
	max-width: 100%
}

.accessoriesLanding-seeMoreLink {
	display: inline-block;
	vertical-align: top;
	font-size: .875em;
	text-transform: uppercase;
	padding: .75rem 1rem
}

.lt-ie8 .accessoriesLanding-seeMoreLink {
	display: inline;
	zoom: 1
}

.accessoriesLanding-seeMoreLink:hover {
	background: #f7f7f7;
	color: #cf2a23
}

.accessoriesLanding-seeMoreLink:active {
	background: #e3e3e3
}

.searchFilter {
	background: url(images/stripes-bg.png);
	clear: both;
	font-weight: 700
}

.searchFilter:after {
	display: table;
	content: '';
	clear: both
}

.searchFilter-form-label {
	font-size: .8em
}

@media ( min-width :38em) {
	.searchFilter-form-label {
		float: left
	}
}

.searchFilter-form-dropdown {
	width: 70%;
	margin: 5px 0 0 10px
}

@media ( min-width :38em) {
	.searchFilter-form-dropdown {
		width: 200px
	}
}

.searchFilter-button {
	display: block;
	margin: 1em auto 0;
	clear: both
}

@media ( min-width :38em) {
	.searchFilter-button {
		margin: 0;
		float: right;
		clear: none
	}
}

.searchFilter-container {
	margin-bottom: 0;
	padding: 1em;
	overflow: hidden;
	border-bottom: 1px solid #b1b1b1
}

.no-js .search-modelFinder-trigger {
	display: none
}

.search-modelFinder {
	clear: both;
	background: #f7f7f7;
	margin-top: 1em
}

.search-modelFinder:after {
	display: table;
	content: '';
	clear: both
}

@media ( min-width :35em) {
	.search-modelFinder {
		margin: 1em
	}
}

.extraOptions {
	background: url(images/stripes-bg.png);
	clear: both;
	margin-bottom: .5em
}

.extraOptions:after {
	display: table;
	content: '';
	clear: both
}

.extraOptions-container {
	padding: 1em;
	clear: both
}

.extraOptions-container+.extraOptions-container {
	clear: none;
	border-top: 1px solid #b1b1b1
}

@media ( min-width : 41em) {
	.extraOptions-container {
		float: left;
		width: 50%
	}
	.extraOptions-container+.extraOptions-container {
		border-top: 0 none;
		border-left: 1px solid #b1b1b1
	}
}

.lt-ie8 .extraOptions-container {
	width: 494px;
	min-height: 150px;
	background: url(images/stripes-bg.png)
}

@media ( min-width :41em) {
	.extraOptions-container.extraOptions-container-full {
		padding: 1rem;
		float: left;
		width: 100%
	}
}

.extraOptions-title {
	margin-bottom: 1em;
	color: #454545;
	font-size: 1.125em;
	line-height: 1.5rem;
	text-transform: uppercase;
	text-shadow: 1px 1px rgba(255, 255, 255, .55)
}

@media ( min-width :41em) {
	.extraOptions-title.extraOptions-title-equal-height {
		min-height: 2.7em
	}
}

@media ( min-width :70em) {
	.extraOptions-title {
		min-height: 0
	}
}

.accounts-for-left-sidebar .extraOptions-title,
	.accounts-for-right-sidebar .extraOptions-title {
	min-height: 2.7em
}

.extraOptions-formGroup+.extraOptions-formGroup {
	margin-top: 1em
}

@media ( min-width :52em) {
	.extraOptions-formGroup {
		float: left;
		width: 50%;
		padding-right: .5em
	}
	.extraOptions-formGroup+.extraOptions-formGroup {
		margin-top: 0;
		padding-right: 0;
		padding-left: .5em
	}
}

.extraOptions-formLabel {
	display: block;
	font-size: .8em;
	font-weight: 900;
	line-height: 1.25em
}

.extraOptions-formSelect {
	display: none
}

.no-js .extraOptions-formSelect {
	display: block;
	font-size: .875em;
	width: 100%;
	padding: .5em
}

.lt-ie8 .no-js .extraOptions-formSelect {
	width: 80%
}

.extraOptions-formInput {
	-webkit-border-radius: .2em;
	-moz-border-radius: .2em;
	-ms-border-radius: .2em;
	-o-border-radius: .2em;
	border-radius: .2em;
	-webkit-box-shadow: 1px 1px 5px -1px #bbb inset;
	-moz-box-shadow: 1px 1px 5px -1px #bbb inset;
	box-shadow: 1px 1px 5px -1px #bbb inset;
	color: #494949;
	border: 1px solid #A0A0A0;
	font-size: .875em;
	display: block;
	width: 100%;
	padding: .6em .5em .6em 2em;
	position: relative
}

.lt-ie8 .extraOptions-formInput {
	padding: .5em;
	width: 80%
}

.extraOptions-formInput-wrapper {
	position: relative;
	display: block
}

.extraOptions-formInput-wrapper[data-icon]:before {
	top: .6rem;
	left: .6rem;
	color: #555;
	position: absolute;
	font-size: .9em;
	z-index: 1
}

.extraOptions-formHelp {
	margin: .4em 0 0;
	font-size: .85em;
	font-weight: 700;
	padding-left: .2em
}

.accounts-for-left-sidebar .extraOptions-formHelp,
	.accounts-for-right-sidebar .extraOptions-formHelp {
	font-size: .75em;
	line-height: 1.25em
}

.extraOptions-formButton {
	display: none
}

.no-js .extraOptions-formButton {
	display: block
}

.extraOptions-search {
	margin-bottom: 1em
}

@media ( min-width :41em) {
	.extraOptions-search {
		width: 50%
	}
}

@media ( min-width :41em) {
	.extraOptions-fieldsContainer .extraOptions-form .extraOptions-formGroup
		{
		width: 100%
	}
}

@media ( min-width :41em) {
	.extraOptions-fieldsContainer .extraOptions-form .extraOptions-formGroup .sb-custom
		{
		width: 24.5%;
		margin: 0 .5% 0 0;
		float: left
	}
}

.extraOptions-fieldsContainer .extraOptions-form .extraOptions-formGroup .sb-custom:after
	{
	top: .625rem
}

.extraOptions-fieldsContainer .extraOptions-form .extraOptions-formGroup .sb-custom .sb-dropdown
	{
	top: 2.5rem;
	z-index: 5
}

.helper-container {
	margin: 1rem;
	padding: 1rem;
	background: url(images/stripes-bg.png);
	float: left
}

.helper-container .helper-container-inner {
	padding: 1rem;
	background: #efefef;
	float: left
}

@media ( min-width :38em) {
	.helper-container .helper-container-first {
		width: 49%;
		clear: none;
		float: left
	}
}

.helper-container .helper-container-second {
	border-top: 1px solid #ccc
}

@media ( min-width :38em) {
	.helper-container .helper-container-second {
		width: 49%;
		clear: none;
		border-top: none;
		float: left
	}
}

.helper-container .helper-container-list {
	padding-left: 1rem;
	margin-top: 0
}

.accessoriesLandingAd-offCanvas {
	padding: .5em
}

@media ( min-width :47em) {
	.accessoriesLandingAd-offCanvas {
		background: #fff;
		padding: 0;
		margin-bottom: 10px
	}
}

.accessoriesLandingAd-offCanvas:after {
	display: table;
	content: '';
	clear: both
}

.lt-ie8 .accessoriesLandingAd-offCanvas {
	padding-bottom: 1em
}

.horizontal-ad {
	/* add by yanghy for pps-4946 start */
	border-width:0px;
	border-style: solid;
	border-color:#d6d6d6;
	/* add by yanghy for pps-4946 end */
	background: #fff;
	text-align: center;
	line-height: 1.125em
}

.horizontal-ad+.horizontal-ad {
	margin-top: 0;
	margin-left: 1%
}

@media ( min-width :47em) {
	.horizontal-ad {
		float: left;
		text-align: left;
		line-height: 1em
	}
}

.horizontalAd-link {
	display: block;
	padding: .5em
}

@media ( min-width :47em) {
	.horizontalAd-link {
		min-height: 6.375rem
	}
}

@media ( min-width :65em) {
	.horizontalAd-link {
		min-height: 5.375rem
	}
}

.horizontalAd-largeAd {
	position: relative
}

@media ( min-width :47em) {
	.horizontalAd-largeAd {
		background: #efefef;
		width: 49.5%
	}
}

.lt-ie8 .horizontalAd-largeAd {
	width: 442px
}

.horizontalAd-imageContainer {
	text-align: center
}

@media ( min-width :47em) {
	.horizontalAd-imageContainer {
		position: absolute;
		width: 4.375em;
		height: 4.375em
	}
}

@media ( min-width :47em) {
	.horizontalAd-content {
		padding-left: 4.875em
	}
}

.horizontalAd-title {
	text-transform: uppercase;
	color: #000;
	font-size: 1.125em;
	margin: .5rem 0
}

@media ( min-width :47em) {
	.horizontalAd-title {
		font-size: 1em;
		margin: 0
	}
}

.horizontalAd-smallAd .horizontalAd-title {
	color: #cf2a23
}

@media ( min-width :47em) {
	.horizontalAd-smallAd .horizontalAd-title {
		font-size: .875em
	}
}

.horizontalAd-copy {
	font-weight: 900;
	color: #555;
	font-size: .875em
}

@media ( min-width :47em) {
	.horizontalAd-copy {
		font-size: .75em;
		display: inline
	}
}

.horizontalAd-details {
	font-weight: 900;
	color: #888;
	font-size: .875em
}

@media ( min-width :47em) {
	.horizontalAd-details {
		font-size: .75em
	}
}

.horizontalAd-visualLink {
	font-weight: 900;
	font-size: .875em;
	margin: .5rem 0 0
}

@media ( min-width :47em) {
	.horizontalAd-visualLink {
		font-size: .75em;
		display: inline
	}
}

.horizontalAd-link:hover .horizontalAd-visualLink {
	text-decoration: underline
}

.horizontalAd-smallAd .horizontalAd-visualLink {
	padding-top: 1em
}

@media ( min-width :47em) {
	.horizontalAd-freeShipping {
		width: 14%
	}
}

.horizontalAd-freeShipping .horizontalAd-link {
	background: url(images/free-shipping-sm.png) no-repeat 50% .5em #fff;
	padding-top: 2.25em;
	text-align: center
}

.lt-ie8 .horizontalAd-freeShipping .horizontalAd-link {
	min-height: 0;
	height: 70px
}

.productGrid-container {
	text-align: center;
	clear: both
}

.lt-ie8 .productGrid-container {
	margin-top: 1.25em
}

.productGrid-item {
	display: inline-block;
	vertical-align: top;
	width: 49%;
	margin-bottom: .5em;
	background: linear-gradient(top, #e9e9e9, #f7f7f7);
	background-color: #e9e9e9
}

.productGrid-item:nth-child(even) {
	margin-left: 0
}

@media ( min-width :46em) {
	.productGrid-item {
		width: 32%
	}
}

.productGrid-item:nth-child(3n+2) {
	margin-right: 0;
	margin-left: 0
}

@media ( min-width :64em) {
	.productGrid-item {
		width: 24%;
		margin-bottom: .875em
	}
}

.productGrid-item:nth-child(4n+2) {
	margin-left: 1.333333333%
}

.productGrid-item:nth-child(4n+3) {
	margin-right: 1.333333333%;
	margin-left: 1.333333333%
}

.lt-ie9 .productGrid-item {
	width: 23%;
	margin-left: 1%;
	margin-right: 1%
}

.lt-ie8 .productGrid-item {
	width: 22%;
	display: inline;
	zoom: 1;
	margin-bottom: 1.25em
}

.productGrid-itemLink {
	display: block;
	padding: 1em
}

.productGrid-itemLink:hover {
	padding: .875em;
	border: .125em solid #C9C9C9
}

.productGrid-itemLink:active {
	border-color: #C9C9C9
}

.productGrid-title {
	min-height: 2.2em;
	color: #3b3b3b;
	font-size: .9em;
	line-height: 1em;
	text-transform: uppercase
}

.productGrid-image {
	height: auto;
	width: auto;
	max-width: 100%
}

.productGrid-seeMoreLink {
	display: inline-block;
	vertical-align: top;
	font-size: .875em;
	text-transform: uppercase;
	padding: .75rem 1rem
}

.lt-ie8 .productGrid-seeMoreLink {
	display: inline;
	zoom: 1
}

.productGrid-seeMoreLink:hover {
	background: #f7f7f7;
	color: #cf2a23
}

.productGrid-seeMoreLink:active {
	background: #e3e3e3
}

/* v2.0 - 16.10.2013*/
@charset "UTF-8";

.icons-sprite, .icons-facebook, .icons-flickr, .icons-googlePlus,
	.icons-lenovoForums, .icons-pinterest, .icons-twitter, .icons-youtube {









	background: url('images/icons-s1e68df8d7c.png') no-repeat
}

.icons-facebook {
	background-position: 0 -50px
}

.icons-flickr {
	background-position: 0 -125px
}

.icons-googlePlus {
	background-position: 0 -100px
}

.icons-lenovoForums {
	background-position: 0 -75px
}

.icons-pinterest {
	background-position: 0 -25px
}

.icons-twitter {
	background-position: 0 -150px
}

.icons-youtube {
	background-position: 0 0
}

@font-face {
	font-family: 'icomoon';
	src: url("/_ui/desktop/common/css/fonts/icomoon.eot");
	src: url("/_ui/desktop/common/css/fonts/icomoon.eot?#iefix") format("embedded-opentype"),
		url("/_ui/desktop/common/css/fonts/icomoon.woff") format("woff"), url("/_ui/desktop/common/css/fonts/icomoon.ttf")
		format("truetype"), url("/_ui/desktop/common/css/fonts/icomoon.svg#icomoon") format("svg");
	font-weight: normal;
	font-style: normal
}

[data-icon]:before {
	font-family: 'icomoon';
	content: attr(data-icon);
	speak: none;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased
}

.no-fontface [data-icon]:before {
	content: none
}

.iconFallback-sprite, .iconFallback-xe003, .iconFallback-xe005,
	.iconFallback-xe006, .iconFallback-xe00a, .iconFallback-xe00e,







	.iconFallback-xe00f, .iconFallback-xe010-white, .iconFallback-xe010,

	.iconFallback-xe012-gray, .iconFallback-xe012, .iconFallback-xe013,


	.iconFallback-xe014 {
	background: url('images/iconFallback-s7b37b026aa.png') no-repeat
}

.iconFallback-xe003 {
	background-position: 0 -48px
}

.iconFallback-xe005 {
	background-position: 0 0
}

.iconFallback-xe006 {
	background-position: 0 -24px
}

.iconFallback-xe00a {
	background-position: 0 -270px
}

.iconFallback-xe00e {
	background-position: 0 -72px
}

.iconFallback-xe00f {
	background-position: 0 -96px
}

.iconFallback-xe010-white {
	background-position: 0 -208px
}

.iconFallback-xe010 {
	background-position: 0 -121px
}

.iconFallback-xe012-gray {
	background-position: 0 -228px
}

.iconFallback-xe012 {
	background-position: 0 -249px
}

.iconFallback-xe013 {
	background-position: 0 -176px
}

.iconFallback-xe014 {
	background-position: 0 -144px
}

.fontface .iconFallback-sprite, .fontface .iconFallback-xe003, .fontface .iconFallback-xe005,
	.fontface .iconFallback-xe006, .fontface .iconFallback-xe00a, .fontface .iconFallback-xe00e,







	.fontface .iconFallback-xe00f, .fontface .iconFallback-xe010-white,

	.fontface .iconFallback-xe010, .fontface .iconFallback-xe012-gray,
	.fontface .iconFallback-xe012, .fontface .iconFallback-xe013, .fontface .iconFallback-xe014


	{
	background-image: none
}

.no-fontface .iconFallback-sprite, .no-fontface .iconFallback-xe003,

	.no-fontface .iconFallback-xe005, .no-fontface .iconFallback-xe006,

	.no-fontface .iconFallback-xe00a, .no-fontface .iconFallback-xe00e,


	.no-fontface .iconFallback-xe00f, .no-fontface .iconFallback-xe010-white,

	.no-fontface .iconFallback-xe010, .no-fontface .iconFallback-xe012-gray,
	.no-fontface .iconFallback-xe012, .no-fontface .iconFallback-xe013,

	.no-fontface .iconFallback-xe014 {
	display: block;
	height: 32px;
	width: 40px;
	line-height: 0
}

.no-fontface .iconFallback-xe00a {
	height: 24px;
	width: 27px
}

.no-fontface .iconFallback-xe00e {
	height: 24px;
	width: 24px
}

.no-fontface .iconFallback-xe00f {
	height: 25px;
	width: 15px
}

.no-fontface .iconFallback-xe003 {
	height: 24px;
	width: 24px
}

.no-fontface .iconFallback-xe005 {
	height: 24px;
	width: 28px
}

.no-fontface .iconFallback-xe006 {
	height: 24px;
	width: 25px
}

.no-fontface .iconFallback-xe010-white {
	height: 20px;
	width: 20px
}

.no-fontface .iconFallback-xe010 {
	height: 23px;
	width: 23px
}


.no-fontface .iconFallback-xe012, .no-fontface .iconFallback-xe012-gray
	{
	height: 21px;
	width: 21px
}

.no-fontface .iconFallback-xe013, .no-fontface .iconFallback-xe014 {

	height: 32px;
	width: 32px
}


.icon-rounded-plus:before, .icon-rounded-minus:before,
	.icon-rounded-greaterThan:before {
	background: #898989;
	border: 1px solid #898989;
	border-radius: 50%;
	display: inline-block;
	margin-right: 0.5em;
	line-height: .9em;
	font-size: 1.2em;
	font-weight: normal;
	text-align: center;
	vertical-align: center;
	width: 1em;
	height: 1em;
	color: #fff
}

.icon-rounded-plus:before {
	content: "+"
}

.icon-rounded-minus:before {
	content: "�C"
}

.icon-rounded-greaterThan:before {
	content: ">";
	font-size: 1em;
	line-height: 1.2em;
	width: 1.2em;
	height: 1.2em
}
/*
@font-face {
	font-family: 'lenovo-do-light';
	src: url("fonts/lenovolg-webfont.eot");
	src: url("fonts/lenovolg-webfont.eot?#iefix")
		format("embedded-opentype"), url("fonts/lenovolg-webfont.woff")
		format("woff"), url("fonts/lenovolg-webfont.ttf") format("truetype"),
		url("fonts/lenovolg-webfont.svg#lenovo_do_lightlight") format("svg");
	font-weight: normal;
	font-style: normal
}

@font-face {
	font-family: 'lenovo-do-regular';
	src: url("fonts/lenovorg-webfont.eot");
	src: url("fonts/lenovorg-webfont.eot?#iefix")
		format("embedded-opentype"), url("fonts/lenovorg-webfont.woff")
		format("woff"), url("fonts/lenovorg-webfont.ttf") format("truetype"),
		url("fonts/lenovorg-webfont.svg#lenovo_do_regularregular")
		format("svg");
	font-weight: normal;
	font-style: normal
}

@font-face {
	font-family: 'lenovo-do-medium';
	src: url("fonts/lenovomd-webfont.eot");
	src: url("fonts/lenovomd-webfont.eot?#iefix")
		format("embedded-opentype"), url("fonts/lenovomd-webfont.woff")
		format("woff"), url("fonts/lenovomd-webfont.ttf") format("truetype"),
		url("fonts/lenovomd-webfont.svg#lenovo_do_mediummedium") format("svg");
	font-weight: normal;
	font-style: normal
}

@font-face {
	font-family: 'lenovo-do-bold';
	src: url("fonts/lenovobd-webfont.eot");
	src: url("fonts/lenovobd-webfont.eot?#iefix")
		format("embedded-opentype"), url("fonts/lenovobd-webfont.woff")
		format("woff"), url("fonts/lenovobd-webfont.ttf") format("truetype"),
		url("fonts/lenovobd-webfont.svg#lenovo_do_boldbold") format("svg");
	font-weight: normal;
	font-style: normal
}
*/
body, h1, h2, h3, dl, dt, dd, form, figure {









	padding: 0;
	margin: 0
}

* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

body {
	font: 1em/1.75 helvetica, sans-serif;
	background: #efefef;
	position: relative;
	color: #555 !important;
	-webkit-text-size-adjust: none
}

h1, h2, h3 {



	font-size: 1em;
	font-weight: normal
}

dl {
	-webkit-text-size-adjust: 100%
}

a {
	color: #009dd9;	
	text-decoration: none;
	outline: none
}

img {
	border: none;
	max-width: 100%;
	max-height:100%;
}

.categoryDescription, .nestedMenu>li, .productList>li, .generalList>li,





	.seriesPreview, .tabbedBrowse-productListings, .lt-ie9 .tabbedBrowse-module,



	.buttonText, .featureList-bulleted, .featureList-bulleted ul,
	.add-accessory-inner-wrapper, .checkout-wrapper-inner,
	.contained-contentBlock, .espot, .espot-2, .espot-3, .espot-image, dl.footer-legal-terms,








	.footer-navigation-links, .footer-bottomBar-wrapper, .facetedResults,




	.subseriesHeader, .mediaGallery, .cta, .tabbedBrowse-features-wrapper,
	.tabbedBrowse-accessories, .cart-container, .cart-aside,



	.cart-summary-pricing, .cart-summary-pricingTotal, .cart-offer,


	.cart-actionItems, .cart-item-configurationDetails-wrapper,

	.cart-item-addedItem dl, .cart-item-pricing-and-quantity,

	.checkout-review-contentPrimary, .checkout-orderSummaryReview-subTotals,
	.checkout-orderSummaryReview-totals,
	.checkout-review-item-pricing-and-quantity-wrapper,
	.checkout-confirm-orderNumbers {
	overflow: hidden;
	*zoom: 1
}

.categoryDescription-features, .categoryListing, .nestedMenu,
	.productList, .generalList, .seriesListings, .social ul,






	.tabbedBrowse-productListings, .featureList-bulleted ul, .linkList,


	.espot-productMenu-list>ul, .espot-productMenu-list>ol,


	.espot-home-list, .espot-sidebar-list>ul, .espot-sidebar-list>ol,

	.compareTable-selection-list, .expandableMenu-list, .tabs ul,


	.configuratorItem-optionList, .footer-paymentOptions-list,

	.footer-navigation-links ul, .facetedResults,


	.facetedResults-feature-list, .mediaGallery-mediaList-inner-wrapper,
	.tabbedBrowse-availableFrom, .tabbedBrowse-accessories,
	.cart-actionLinks, .cart-item-actionList, .cart-item-addedItems {




	padding: 0;
	margin: 0;
	list-style: none
}



.screen-reader-text, .bar_1-link>.text, .nestedMenu .seeAllButton .text,
	.productList .seeAllButton .text, .generalList .seeAllButton .text,
	.arrows-next-base .text, .arrows-tabs-next .text, .arrows-gallery-next .text,




	.arrows-thumbnail-next .text, .arrows-prev-base .text,


	.arrows-tabs-prev .text, .arrows-gallery-prev .text,
	.arrows-thumbnail-prev .text, .arrows-tabs-arrow .text,

	.arrows-thumbnail-arrow .text {
	position: absolute;
	top: -9999px;
	left: -9999px
}

.nowrap {
	white-space: nowrap
}


.social-link, .trusteValidation-icon, .trusteValidation,

	.availableFrom-sprite, .availableFrom-amazon,

	.availableFrom-currys-pcworld, .availableFrom-john-lewis,

	.availableFrom-littlewoods, .availableFrom-very,


	.tabbedBrowse-services-logo, .cart-checkoutButtons-paypal,
	.cart-offers-billMeLater h3 {
	background-color: transparent;
	border: 0;
	overflow: hidden;
	*text-indent: -9999px
}


.social-link:before, .trusteValidation-icon:before, .trusteValidation:before,

	.availableFrom-sprite:before, .availableFrom-amazon:before,

	.availableFrom-currys-pcworld:before, .availableFrom-john-lewis:before,

	.availableFrom-littlewoods:before, .availableFrom-very:before,


	.tabbedBrowse-services-logo:before, .cart-checkoutButtons-paypal:before,
	.cart-offers-billMeLater h3:before {
	content: "";
	display: block;
	width: 0;
	height: 150%
}

.button-ribbon {
	font-family: lenovo-do-regular, Arial, sans-serif
}

.categoryDescription-heading, .columnSlider-heading, .skipLinks-link,
	.bar_1-link>.text, .callBox, .title-primaryBrand, .seriesPreview-title,







	.seriesListings-title, .tabbedBrowse-productListing-title,

	.facetedResults-title, .checkoutForm-fieldsetGroup-title,
	.hero-productDescription-heading, .separator-heading,

	.additionalInfoOverlay-title, .js .countrySelector {

	font-family: lenovo-do-medium, Arial, sans-serif
}

.bar_2-calledOut-link>.text, .bar_3-heading, .nestedMenu-heading>.text,


	.searchInput-button, .espot-title, .hero-text,



	.mediaGallery-mediaList-heading, .tabbedBrowse-features-featureHeading
	{
	font-family: lenovo-do-bold, Arial, sans-serif
}

.bar_3-offCanvas-heading>.text, .bar_3-leftLink, .bar_3-rightLink,






	.bar_3-footer, .nestedMenu, .productList, .generalList, .no-fontface .nestedMenu .actionArrow>.arrow[data-icon]:before,
	.no-fontface .productList .actionArrow>.arrow[data-icon]:before,
	.no-fontface .generalList .actionArrow>.arrow[data-icon]:before,

	.button-standard, .button-standard-alt, .button-called-out,


	.button-called-out-alt, .button-called-out-positive, .button-flat,

	.expandableMenu, .calloutBox {

	font-family: Helvetica, Arial, sans-serif
}



.cart-quickOrder, .cart-noteSimple, .cart-actionLinks-wrapper,
	.cart-contained-contentBlock-wrapper, .cart-popularUpgrades-item,


	.checkout-confirm-message, .checkout-confirm-printPage {
	padding: 0 22px
}

.is-visuallyhidden, .tooltip-heading {

	position: absolute !important;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	width: 1px;
	margin: -1px;
	padding: 0;
	border: 0
}

.nestedMenu .linkLevel_2, .productList .linkLevel_2, .generalList .linkLevel_2


	{
	display: block;
	color: #292929;
	background-color: #aaa;
	border-bottom: 1px solid #6f6f6f;
	-webkit-transition: background-color 0.3s;
	-webkit-transition-delay: 0.1s;
	-moz-transition: background-color 0.3s 0.1s;
	-o-transition: background-color 0.3s 0.1s;
	transition: background-color 0.3s 0.1s
}


.nestedMenu .linkLevel_2:hover, .productList .linkLevel_2:hover,
	.generalList .linkLevel_2:hover {
	color: #292929
}


.nestedMenu li:last-child>.linkLevel_2, .productList li:last-child>.linkLevel_2,
	.generalList li:last-child>.linkLevel_2 {
	border-bottom: none
}


.nestedMenu li:first-child>.linkLevel_2, .productList li:first-child>.linkLevel_2,
	.generalList li:first-child>.linkLevel_2 {
	box-shadow: inset 0 7px 4px -4px rgba(0, 0, 0, 0.5)
}

.bar_2, .bar_3, .mainContent, .mainFooter {




	-webkit-transition: -webkit-transform 0.4s ease;
	-moz-transition: -moz-transform 0.4s ease;
	-o-transition: -o-transform 0.4s ease;
	transition: transform 0.4s ease
}

body.no-transitions * {
	-webkit-transition: none !important;
	-moz-transition: none !important;
	-o-transition: none !important;
	transition: none !important
}

.bar_1, .bar_2, .bar_3 {



	position: relative;
	float: left;
	width: 100%;
	overflow: visible
}

.bar_2, .bar_3 {

	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}


.bar_1-logo, .bar_2-calledOut-link, .bar_1-link {

	display: inline-block;
	-webkit-transform: skewX(-17deg);
	-moz-transform: skewX(-17deg);
	-ms-transform: skewX(-17deg);
	-o-transform: skewX(-17deg);
	transform: skewX(-17deg)
}


.bar_1-logo>*, .bar_2-calledOut-link>*, .bar_1-link>* {

	display: inline-block;
	-webkit-transform: skewX(17deg);
	-moz-transform: skewX(17deg);
	-ms-transform: skewX(17deg);
	-o-transform: skewX(17deg);
	transform: skewX(17deg)
}


.bar_1-logo, .bar_2-calledOut-link {
	margin-left: -6px
}

.bar_1-link:last-child {
	margin-right: -6px
}

.bar_1-logo, .bar_1-link {

	-webkit-box-shadow: rgba(0, 0, 0, 0.5) 15px 24px 10px -11px,
		rgba(0, 0, 0, 0.5) 8px -5px 10px -4px;
	-moz-box-shadow: rgba(0, 0, 0, 0.5) 15px 24px 10px -11px,
		rgba(0, 0, 0, 0.5) 8px -5px 10px -4px;
	box-shadow: rgba(0, 0, 0, 0.5) 15px 24px 10px -11px, rgba(0, 0, 0, 0.5)
		8px -5px 10px -4px
}

.bar_3-offCanvas-heading {
	padding: 0.5em 2%;
	color: white;
	background-size: 100%;
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #88160a),
		color-stop(40%, #cf2a23));
	background-image: -webkit-linear-gradient(#88160a, #cf2a23 40%);
	background-image: -moz-linear-gradient(#88160a, #cf2a23 40%);
	background-image: -o-linear-gradient(#88160a, #cf2a23 40%);
	background-image: linear-gradient(#88160a, #cf2a23 40%);
	background-color: #cf2a23;
	cursor: pointer
}

.bar_3-offCanvas-heading>.icon {
	display: inline-block;
	vertical-align: middle;
	margin: 0.1em 0.5em 0
}

.bar_3-offCanvas-heading>.text {
	font-size: 0.9em;
	font-weight: bold;
	text-shadow: 1px 1px 1px black;
	text-transform: uppercase
}

.lt-ie9 .recommmendAccessory, .linkList-item, .compareTable-heading,


	.no-js .compareTable-rowHeading.compareTable-addRemoveItems, .scrolling .compareTable-addRemoveItems,


	.expandableHeading, .expandableHeading-onlySmall,
	.configuratorItem-summary {
	*zoom: 1;
	filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0,
		startColorstr='#FFFEFEFE', endColorstr='#FFE7E7E7');
	background-size: 100%;
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fefefe),
		color-stop(100%, #e7e7e7));
	background-image: -webkit-linear-gradient(#fefefe, #e7e7e7);
	background-image: -moz-linear-gradient(#fefefe, #e7e7e7);
	background-image: -o-linear-gradient(#fefefe, #e7e7e7);
	background-image: linear-gradient(#fefefe, #e7e7e7)
}

.compareTable-heading-verticalZebraStripe {
	background-size: 100%;
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f8f8f8),
		color-stop(100%, #cecfce));
	background-image: -webkit-linear-gradient(#f8f8f8, #cecfce);
	background-image: -moz-linear-gradient(#f8f8f8, #cecfce);
	background-image: -o-linear-gradient(#f8f8f8, #cecfce);
	background-image: linear-gradient(#f8f8f8, #cecfce)
}


.expandableHeading, .expandableHeading-onlySmall, .expandableMenu-item,

	.tabbedBrowse-configurator-expandItems-expand-all {
	padding: .5em 2% .5em 2.5em
}


.nestedMenu .link-hasChildren .link-title:after, .productList .link-hasChildren .link-title:after,
	.generalList .link-hasChildren .link-title:after,
	.compareTable-addRemoveItems button:after {
	content: "\25bc";
	margin-left: 1em;
	font-size: 0.7em
}

.compareTable-selection, .additionalInfoOverlay {

	display: none;
	background: #bbd8e3;
	border: 1px solid #009DD9;
	color: #555;
	position: absolute;
	z-index: 15;
	padding: 10px;
	max-width: 60em;
	-webkit-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
	box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5)
}


.checkout-review-placeOrder, .checkout-confirm-orderNumbers {
	border: 1px solid #ddd;
	margin: 1em;
	padding: 1em
}

.tabbedBrowse-modulesWrapper, .add-accessory-wrapper, .checkout-wrapper

	{
	background-image: url("images/stripes-bg.png");
	padding: 16px 16px 16px 16px;
	padding: 1rem 1rem 1rem 1rem
}


.subseries-major:after, .add-accessory-wrapper:after, .checkout-wrapper:after
	{
	content: '';
	clear: both;
	display: table
}

.bar_1-link, .bar_1-link>.icon, .bar_1-link>.emphasis, .bar_2-link {




	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
	color: #bbb;
	text-shadow: 1px 2px 3px rgba(0, 0, 0, 0.6)
}



.bar_1-link:hover, .bar_1-link>.icon:hover, .bar_1-link>.emphasis:hover,
	.bar_2-link:hover {
	color: white
}

.mainContent {
	position: relative;
	clear: both
}

.mainFooter {
	clear: both
}

.pageWrapper {
	width: 100%;
	margin: 0 auto;
	position: relative;
	clear: both
}

@media ( min-width : 76.75em) {
	.pageWrapper {
		width: 73.75em
	}
	.pageWrapper.homePage {
		width: 80em
	}
}

.contentContainer {
	background: #fff
}

@media ( min-width : 76.75em) {
	.contentContainer:before, .contentContainer:after {

		content: "";
		width: 7px;
		height: 100%;
		position: absolute;
		top: 0
	}
	.contentContainer:before {
		background-size: 100%;
		background-image: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, rgba(0, 0, 0,
			0)), color-stop(100%, rgba(0, 0, 0, 0.3)));
		background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0),
			rgba(0, 0, 0, 0.3));
		background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0),
			rgba(0, 0, 0, 0.3));
		background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0),
			rgba(0, 0, 0, 0.3));
		background-image: linear-gradient(left, rgba(0, 0, 0, 0),
			rgba(0, 0, 0, 0.3));
		margin-left: -7px;
		left: 0
	}
	.contentContainer:after {
		background-size: 100%;
		background-image: -webkit-gradient(linear, 100% 50%, 0% 50%, color-stop(0%, rgba(0, 0, 0,
			0)), color-stop(100%, rgba(0, 0, 0, 0.3)));
		background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0),
			rgba(0, 0, 0, 0.3));
		background-image: -moz-linear-gradient(right, rgba(0, 0, 0, 0),
			rgba(0, 0, 0, 0.3));
		background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0),
			rgba(0, 0, 0, 0.3));
		background-image: linear-gradient(right, rgba(0, 0, 0, 0),
			rgba(0, 0, 0, 0.3));
		margin-right: -7px;
		right: 0
	}
}

.subseries-major {
	width: 100%;
	margin-bottom: 1em
}

@media ( min-width : 56em) {
	.subseries-major {
		width: 75%;
		padding-right: 1em;
		float: left
	}
}

@media ( min-width : 65em) {
	.subseries-major {
		width: 78%
	}
}

@media ( min-width : 73.75em) {
	.subseries-major {
		width: 80%
	}
}

.subseries-minor+.subseries-minor {
	display: none
}

@media ( min-width : 56em) {
	.subseries-minor {
		display: block;
		float: right;
		clear: right;
		width: 25%;
		margin-bottom: 1em
	}
	.subseries-minor+.subseries-minor {
		display: block
	}
}

@media ( min-width : 65em) {
	.subseries-minor {
		width: 22%
	}
}

@media ( min-width : 73.75em) {
	.subseries-minor {
		width: 20%
	}
}

.categoryDescription {
	color: #000;
	float: left;
	width: 100%;
	text-align: center;
	pointer-events: none
}

.categoryDescription-heading {
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 1;
	text-transform: uppercase;
	position: relative;
	z-index: 1;
	margin-top: 67%
}

@media ( min-width : 24.38em) {
	.categoryDescription-heading {
		margin-top: 60%
	}
}

@media ( min-width : 30.25em) {
	.categoryDescription-heading {
		margin-top: 59%
	}
}

@media ( min-width : 55em) {
	.categoryDescription-heading {
		font-size: 32px;
		font-size: 2rem;
		color: #fff;
		margin-top: 1em
	}
}

.categoryDescription-subtitle {
	font-size: 16px;
	font-size: 1rem;
	margin: 0.5em 0 0;
	font-weight: bold;
	position: relative;
	z-index: 1;
}

@media ( min-width : 55em) {
	.categoryDescription-subtitle {
		color: #cecfce;
		min-height: 3.5em
	}
}

.categoryDescription-image {
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -50%;
	pointer-events: all;
	z-index: 1
}

@media ( min-width : 55em) {
	.categoryDescription-image {
		position: relative;
		left: auto;
		margin: auto;
		-webkit-transform: translate3d(0, -18%, 0) scale(0.8);
		-moz-transform: translate3d(0, -18%, 0) scale(0.8);
		-ms-transform: translate3d(0, -18%, 0) scale(0.8);
		-o-transform: translate3d(0, -18%, 0) scale(0.8);
		transform: translate3d(0, -18%, 0) scale(0.8)
	}
	.no-csstransforms3d .categoryDescription-image {
		-webkit-transform: translate(0, -18%) scale(0.8);
		-moz-transform: translate(0, -18%) scale(0.8);
		-ms-transform: translate(0, -18%) scale(0.8);
		-o-transform: translate(0, -18%) scale(0.8);
		transform: translate(0, -18%) scale(0.8)
	}
}

.categoryDescription-features {
	padding-top: 1em;
	text-align: center;
	width: 100%;
	margin-bottom: 2em
}

.categoryDescription-feature {
	font-size: 12.8px;
	font-size: 0.8rem
}

.columnSlider {
	position: relative;
	float: left;
	overflow: hidden;
	margin-bottom: 1em;
	width: 100%
}

.lt-ie8 .columnSlider {
	width: 970px !important
}

.columnSlider-section {
	width: 100%;
	pointer-events: none;
	padding: 0 1em
}

@media ( min-width : 55em) {
	.columnSlider-section {
		width: 33.333%
	}
	.columnSlider-fourColumns .columnSlider-section {
		width: 25%
	}
}

.lt-ie9 .columnSlider-section {
	width: 25%;
	float: left;
	position: relative;
	z-index: 1
}

.lt-ie8 .columnSlider-section {
	width: 13em
}

.columnSlider-section-current {
	position: relative;
	z-index: 1;
	float: left
}

.columnSlider-section-current .columnSlider-previewImage-highlight {
	content: "";
	width: 20%;
	height: 0;
	padding-top: 20%;
	-webkit-transform: rotate(-45deg) skew(15deg, 15deg);
	-moz-transform: rotate(-45deg) skew(15deg, 15deg);
	-ms-transform: rotate(-45deg) skew(15deg, 15deg);
	-o-transform: rotate(-45deg) skew(15deg, 15deg);
	transform: rotate(-45deg) skew(15deg, 15deg);
	box-shadow: 0 0 70px 50px rgba(255, 255, 255, 0.7), inset 0 0 120px
		120px rgba(255, 255, 255, 0.7);
	position: absolute;
	display: block;
	left: 50%;
	margin-left: -10%;
	z-index: 0
}

@media ( min-width : 55em) {
	.columnSlider-section-current {
		border: 1px solid #ddd;
		border-width: 0 1px 0 0
	}
	.columnSlider-section-current .categoryDescription:after {
		display: none
	}
	.columnSlider-section-current:last-child {
		border: none
	}
}

.columnSlider-previewImage {
	width: 100%;
	-webkit-transform: translate3d(0, -18%, 0) scale(0.35);
	-moz-transform: translate3d(0, -18%, 0) scale(0.35);
	-ms-transform: translate3d(0, -18%, 0) scale(0.35);
	-o-transform: translate3d(0, -18%, 0) scale(0.35);
	transform: translate3d(0, -18%, 0) scale(0.35);
	-webkit-transition: -webkit-transform 0 ease;
	-moz-transition: -moz-transform 0 ease;
	-o-transition: -o-transform 0 ease;
	transition: transform 0 ease;
	-webkit-transform-origin: 50% 50% 50%;
	-moz-transform-origin: 50% 50% 50%;
	-ms-transform-origin: 50% 50% 50%;
	-o-transform-origin: 50% 50% 50%;
	transform-origin: 50% 50% 50%
}

.no-csstransforms3d .columnSlider-previewImage {
	-webkit-transform: translate(0, -18%) scale(0.35);
	-moz-transform: translate(0, -18%) scale(0.35);
	-ms-transform: translate(0, -18%) scale(0.35);
	-o-transform: translate(0, -18%) scale(0.35);
	transform: translate(0, -18%) scale(0.35)
}

.csstransforms3d .columnSlider-previewImage {
	-webkit-transition: -webkit-transform 0.5s ease;
	-moz-transition: -moz-transform 0.5s ease;
	-o-transition: -o-transform 0.5s ease;
	transition: transform 0.5s ease
}

@media ( min-width : 55em) {
	.columnSlider-previewImage {
		position: relative;
		left: auto;
		margin: 2.5em auto -2.5em;
		-webkit-transform: translate3d(0, -18%, 0) scale(0.8);
		-moz-transform: translate3d(0, -18%, 0) scale(0.8);
		-ms-transform: translate3d(0, -18%, 0) scale(0.8);
		-o-transform: translate3d(0, -18%, 0) scale(0.8);
		transform: translate3d(0, -18%, 0) scale(0.8)
	}
	.no-csstransforms3d .columnSlider-previewImage {
		-webkit-transform: translate(0, -18%) scale(0.8);
		-moz-transform: translate(0, -18%) scale(0.8);
		-ms-transform: translate(0, -18%) scale(0.8);
		-o-transform: translate(0, -18%) scale(0.8);
		transform: translate(0, -18%) scale(0.8)
	}
}

.lt-ie9 .columnSlider-previewImage {
	margin: 0 auto
}

.columnSlider-heading {
	font-size: 24px;
	font-size: 1.5rem;
	margin-top: 65%;
	line-height: 1;
	text-transform: uppercase;
	position: relative;
	z-index: 1;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	-webkit-transition: -webkit-transform 0 ease;
	-moz-transition: -moz-transform 0 ease;
	-o-transition: -o-transform 0 ease;
	transition: transform 0 ease;
	font-size: 16px;
	font-size: 1rem
}

@media ( min-width : 28.5em) {
	.columnSlider-heading {
		margin-top: 60%
	}
}

@media ( min-width : 32em) {
	.columnSlider-heading {
		margin-top: 57%
	}
}

@media ( min-width : 55em) {
	.columnSlider-heading {
		font-size: 32px;
		font-size: 2rem;
		color: #fff;
		margin-top: 1em
	}
	.no-js .columnSlider-heading {
		color: black
	}
}

.no-csstransforms3d .columnSlider-heading {
	-webkit-transform: translate(0, 0);
	-moz-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	-o-transform: translate(0, 0);
	transform: translate(0, 0)
}

.csstransforms3d .columnSlider-heading {
	-webkit-transition: -webkit-transform 0.5s ease;
	-moz-transition: -moz-transform 0.5s ease;
	-o-transition: -o-transform 0.5s ease;
	transition: transform 0.5s ease
}


.columnSlider-section-onDeck-left, .columnSlider-section-onDeck-right,
	.columnSlider-section-inTheHole-left,
	.columnSlider-section-inTheHole-right {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 100
}

.columnSlider-move {
	-webkit-transition: all 0;
	-moz-transition: all 0;
	-o-transition: all 0;
	transition: all 0;
	width: 100%
}

.csstransforms3d .columnSlider-move {
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s
}

.no-js .columnSlider-move {
	color: #555
}

.columnSlider-section-onDeck-left .columnSlider-move {
	-webkit-transform: translate3d(-150%, 0, 0);
	-moz-transform: translate3d(-150%, 0, 0);
	-ms-transform: translate3d(-150%, 0, 0);
	-o-transform: translate3d(-150%, 0, 0);
	transform: translate3d(-150%, 0, 0)
}

.no-csstransforms3d .columnSlider-section-onDeck-left .columnSlider-move
	{
	-webkit-transform: translate(-150%, 0);
	-moz-transform: translate(-150%, 0);
	-ms-transform: translate(-150%, 0);
	-o-transform: translate(-150%, 0);
	transform: translate(-150%, 0)
}

.columnSlider-section-onDeck-left .columnSlider-previewImage {
	-webkit-transform: translate3d(-33%, -19%, 0) scale(0.2);
	-moz-transform: translate3d(-33%, -19%, 0) scale(0.2);
	-ms-transform: translate3d(-33%, -19%, 0) scale(0.2);
	-o-transform: translate3d(-33%, -19%, 0) scale(0.2);
	transform: translate3d(-33%, -19%, 0) scale(0.2)
}

.no-csstransforms3d .columnSlider-section-onDeck-left .columnSlider-previewImage
	{
	-webkit-transform: translate(-33%, -19%) scale(0.2);
	-moz-transform: translate(-33%, -19%) scale(0.2);
	-ms-transform: translate(-33%, -19%) scale(0.2);
	-o-transform: translate(-33%, -19%) scale(0.2);
	transform: translate(-33%, -19%) scale(0.2)
}

.columnSlider-section-onDeck-left .columnSlider-heading {
	-webkit-transform: translate3d(-33%, -310%, 0);
	-moz-transform: translate3d(-33%, -310%, 0);
	-ms-transform: translate3d(-33%, -310%, 0);
	-o-transform: translate3d(-33%, -310%, 0);
	transform: translate3d(-33%, -310%, 0);
	font-size: 12.8px;
	font-size: 0.8rem;
	-webkit-transition: -webkit-transform;
	-moz-transition: -moz-transform;
	-o-transition: -o-transform;
	transition: transform
}

.no-csstransforms3d .columnSlider-section-onDeck-left .columnSlider-heading
	{
	-webkit-transform: translate(-33%, -310%);
	-moz-transform: translate(-33%, -310%);
	-ms-transform: translate(-33%, -310%);
	-o-transform: translate(-33%, -310%);
	transform: translate(-33%, -310%)
}

@media ( min-width : 44.625em) {
	.columnSlider-section-onDeck-left .columnSlider-heading {
		-webkit-transform: translate3d(-33%, -420%, 0);
		-moz-transform: translate3d(-33%, -420%, 0);
		-ms-transform: translate3d(-33%, -420%, 0);
		-o-transform: translate3d(-33%, -420%, 0);
		transform: translate3d(-33%, -420%, 0)
	}
	.no-csstransforms3d .columnSlider-section-onDeck-left .columnSlider-heading
		{
		-webkit-transform: translate(-33%, -420%);
		-moz-transform: translate(-33%, -420%);
		-ms-transform: translate(-33%, -420%);
		-o-transform: translate(-33%, -420%);
		transform: translate(-33%, -420%)
	}
}

.columnSlider-section-onDeck-right .columnSlider-move {
	-webkit-transform: translate3d(150%, 0, 0);
	-moz-transform: translate3d(150%, 0, 0);
	-ms-transform: translate3d(150%, 0, 0);
	-o-transform: translate3d(150%, 0, 0);
	transform: translate3d(150%, 0, 0)
}

.no-csstransforms3d .columnSlider-section-onDeck-right .columnSlider-move
	{
	-webkit-transform: translate(150%, 0);
	-moz-transform: translate(150%, 0);
	-ms-transform: translate(150%, 0);
	-o-transform: translate(150%, 0);
	transform: translate(150%, 0)
}

.columnSlider-section-onDeck-right .columnSlider-previewImage {
	-webkit-transform: translate3d(33%, -19%, 0) scale(0.2);
	-moz-transform: translate3d(33%, -19%, 0) scale(0.2);
	-ms-transform: translate3d(33%, -19%, 0) scale(0.2);
	-o-transform: translate3d(33%, -19%, 0) scale(0.2);
	transform: translate3d(33%, -19%, 0) scale(0.2)
}

.no-csstransforms3d .columnSlider-section-onDeck-right .columnSlider-previewImage
	{
	-webkit-transform: translate(33%, -19%) scale(0.2);
	-moz-transform: translate(33%, -19%) scale(0.2);
	-ms-transform: translate(33%, -19%) scale(0.2);
	-o-transform: translate(33%, -19%) scale(0.2);
	transform: translate(33%, -19%) scale(0.2)
}

.columnSlider-section-onDeck-right .columnSlider-heading {
	-webkit-transform: translate3d(33%, -310%, 0);
	-moz-transform: translate3d(33%, -310%, 0);
	-ms-transform: translate3d(33%, -310%, 0);
	-o-transform: translate3d(33%, -310%, 0);
	transform: translate3d(33%, -310%, 0);
	font-size: 12.8px;
	font-size: 0.8rem;
	-webkit-transition: -webkit-transform;
	-moz-transition: -moz-transform;
	-o-transition: -o-transform;
	transition: transform
}

.no-csstransforms3d .columnSlider-section-onDeck-right .columnSlider-heading
	{
	-webkit-transform: translate(33%, -310%);
	-moz-transform: translate(33%, -310%);
	-ms-transform: translate(33%, -310%);
	-o-transform: translate(33%, -310%);
	transform: translate(33%, -310%)
}

@media ( min-width : 44.625em) {
	.columnSlider-section-onDeck-right .columnSlider-heading {
		-webkit-transform: translate3d(33%, -420%, 0);
		-moz-transform: translate3d(33%, -420%, 0);
		-ms-transform: translate3d(33%, -420%, 0);
		-o-transform: translate3d(33%, -420%, 0);
		transform: translate3d(33%, -420%, 0)
	}
	.no-csstransforms3d .columnSlider-section-onDeck-right .columnSlider-heading
		{
		-webkit-transform: translate(33%, -420%);
		-moz-transform: translate(33%, -420%);
		-ms-transform: translate(33%, -420%);
		-o-transform: translate(33%, -420%);
		transform: translate(33%, -420%)
	}
}

.columnSlider-section-inTheHole-left .columnSlider-move {
	-webkit-transform: translate3d(-150%, 0, 0);
	-moz-transform: translate3d(-150%, 0, 0);
	-ms-transform: translate3d(-150%, 0, 0);
	-o-transform: translate3d(-150%, 0, 0);
	transform: translate3d(-150%, 0, 0)
}

.no-csstransforms3d .columnSlider-section-inTheHole-left .columnSlider-move
	{
	-webkit-transform: translate(-150%, 0);
	-moz-transform: translate(-150%, 0);
	-ms-transform: translate(-150%, 0);
	-o-transform: translate(-150%, 0);
	transform: translate(-150%, 0)
}

.columnSlider-section-inTheHole-left .columnSlider-previewImage {
	-webkit-transform: translate3d(-200%, -19%, 0);
	-moz-transform: translate3d(-200%, -19%, 0);
	-ms-transform: translate3d(-200%, -19%, 0);
	-o-transform: translate3d(-200%, -19%, 0);
	transform: translate3d(-200%, -19%, 0)
}

.no-csstransforms3d .columnSlider-section-inTheHole-left .columnSlider-previewImage
	{
	-webkit-transform: translate(-200%, -19%);
	-moz-transform: translate(-200%, -19%);
	-ms-transform: translate(-200%, -19%);
	-o-transform: translate(-200%, -19%);
	transform: translate(-200%, -19%)
}

.columnSlider-section-inTheHole-left .columnSlider-heading {
	-webkit-transform: translate3d(-200%, -310%, 0);
	-moz-transform: translate3d(-200%, -310%, 0);
	-ms-transform: translate3d(-200%, -310%, 0);
	-o-transform: translate3d(-200%, -310%, 0);
	transform: translate3d(-200%, -310%, 0)
}

.no-csstransforms3d .columnSlider-section-inTheHole-left .columnSlider-heading
	{
	-webkit-transform: translate(-200%, -310%);
	-moz-transform: translate(-200%, -310%);
	-ms-transform: translate(-200%, -310%);
	-o-transform: translate(-200%, -310%);
	transform: translate(-200%, -310%)
}

.columnSlider-section-inTheHole-right .columnSlider-move {
	-webkit-transform: translate3d(150%, 0, 0);
	-moz-transform: translate3d(150%, 0, 0);
	-ms-transform: translate3d(150%, 0, 0);
	-o-transform: translate3d(150%, 0, 0);
	transform: translate3d(150%, 0, 0)
}

.no-csstransforms3d .columnSlider-section-inTheHole-right .columnSlider-move
	{
	-webkit-transform: translate(150%, 0);
	-moz-transform: translate(150%, 0);
	-ms-transform: translate(150%, 0);
	-o-transform: translate(150%, 0);
	transform: translate(150%, 0)
}

.columnSlider-section-inTheHole-right .columnSlider-previewImage {
	-webkit-transform: translate3d(400%, -19%, 0);
	-moz-transform: translate3d(400%, -19%, 0);
	-ms-transform: translate3d(400%, -19%, 0);
	-o-transform: translate3d(400%, -19%, 0);
	transform: translate3d(400%, -19%, 0)
}

.no-csstransforms3d .columnSlider-section-inTheHole-right .columnSlider-previewImage
	{
	-webkit-transform: translate(400%, -19%);
	-moz-transform: translate(400%, -19%);
	-ms-transform: translate(400%, -19%);
	-o-transform: translate(400%, -19%);
	transform: translate(400%, -19%)
}

.columnSlider-section-inTheHole-right .columnSlider-heading {
	-webkit-transform: translate3d(400%, -310%, 0);
	-moz-transform: translate3d(400%, -310%, 0);
	-ms-transform: translate3d(400%, -310%, 0);
	-o-transform: translate3d(400%, -310%, 0);
	transform: translate3d(400%, -310%, 0)
}

.no-csstransforms3d .columnSlider-section-inTheHole-right .columnSlider-heading
	{
	-webkit-transform: translate(400%, -310%);
	-moz-transform: translate(400%, -310%);
	-ms-transform: translate(400%, -310%);
	-o-transform: translate(400%, -310%);
	transform: translate(400%, -310%)
}

@media ( min-width : 55em) {
	.columnSlider-dots {
		display: none
	}
}

.columnSlider-compareAll {
	display: none
}

@media ( min-width : 65em) {
	.columnSlider-compareAll {
		display: block;
		z-index: 10;
		position: absolute;
		right: 3.7em;
		top: 0;
		padding-top: 14.8em
	}
}

@media ( min-width : 60em) {
	.bar_3-compareAll {
		float: left;
		position: relative;
		top: 0.4em;
		left: 1.7em;
		font-size: 0.8em
	}
}

@media ( min-width : 60em) {
	.bar_3-compareAll {
		display: none
	}
}

.has-columnSlider+* {
	clear: both
}

.lt-ie8 .categoryWrapper {
	width: 760px
}

.categoryWrapper .categoryWrapper-background {
	position: absolute;
	top: 0;
	left: 0;
	margin-top: 36%;
	width: 100%;
	height: 20%;
}

.lt-ie9 .columnSlider-section {
	width: 15.75em
}


.bar_3-leftLink { /*left:.5em;padding-left:1.1em*/
	
}


.bar_3-rightLink { /*text-align:right;right:.5em;padding-right:1.1em*/
	
}

.compareTable-heading:after {
	content: "";
	width: 100%;
	position: absolute;
	left: 0;
	bottom: 0
}

.compareTable-addRemoveItems button {
	-webkit-appearance: none;
	background: 0 0;
	border: none;
	color: #fff;
	font-weight: 700;
	font-size: .9rem;
	text-align: left;
	position: relative;
	cursor: pointer;
	width: 100%;
	padding: .6em
}

@media ( min-width :30em) {
	.configuratorItem-icon {
		position: relative;
		display: block;
		float: left;
		width: 50px;
		height: 50px
	}
}

.configuratorItem-optionList-option-description span {
	display: inline;
	vertical-align: top;
	margin-left: 0
}

.configuratorItem-optionList-option-priceDelta {
	width: 30%;
	float: right;
	text-align: right;
	color: #0b7fb2;
	font-size: .85rem;
	line-height: 1.3
}

.footer-legal-content {
	padding: 1em 5%
}

@media ( min-width :44em) {
	.footer-legal-content {
		padding: 1em 5% 2em
	}
}

.pricingSummary-couponCode {
	display: block
}

.cart-item-configurationDetails-wrapper {
	margin-top: 0;
	padding: 1em
}

.iconFallback-sprite, .iconFallback-xe003, .iconFallback-xe005,
	.iconFallback-xe006, .iconFallback-xe00a, .iconFallback-xe00e,








	.iconFallback-xe00f, .iconFallback-xe010, .iconFallback-xe010-small,

	.iconFallback-xe012, .iconFallback-xe012-gray, .iconFallback-xe013,
	.iconFallback-xe014, .iconFallback-xe600, .iconFallback-xe602 {




	background: url(images/iconFallback-s74f04437af.png) no-repeat
}

.iconFallback-xe010-small {
	background-position: 0 -281px
}

.iconFallback-xe600 {
	background-position: 0 0
}

.iconFallback-xe602 {
	background-position: 0 -265px
}

.fontface .iconFallback-sprite, .fontface .iconFallback-xe003, .fontface .iconFallback-xe005,
	.fontface .iconFallback-xe006, .fontface .iconFallback-xe00a, .fontface .iconFallback-xe00e,








	.fontface .iconFallback-xe00f, .fontface .iconFallback-xe010, .fontface .iconFallback-xe010-small,

	.fontface .iconFallback-xe012, .fontface .iconFallback-xe012-gray,
	.fontface .iconFallback-xe013, .fontface .iconFallback-xe014, .fontface .iconFallback-xe600,



	.fontface .iconFallback-xe602 {
	background-image: none
}

.no-fontface .iconFallback-sprite, .no-fontface .iconFallback-xe003,

	.no-fontface .iconFallback-xe005, .no-fontface .iconFallback-xe006,

	.no-fontface .iconFallback-xe00a, .no-fontface .iconFallback-xe00e,

	.no-fontface .iconFallback-xe00f, .no-fontface .iconFallback-xe010,

	.no-fontface .iconFallback-xe010-small, .no-fontface .iconFallback-xe012,

	.no-fontface .iconFallback-xe012-gray, .no-fontface .iconFallback-xe013,

	.no-fontface .iconFallback-xe014, .no-fontface .iconFallback-xe600,

	.no-fontface .iconFallback-xe602 {
	display: block;
	height: 32px;
	width: 40px;
	line-height: 0
}

.no-fontface .iconFallback-xe010-small, .no-fontface .iconFallback-xe601
	{
	height: 16px;
	width: 16px
}

.no-fontface .iconFallback-xe600 {
	height: 60px;
	width: 60px
}

.no-fontface .iconFallback-xe602 {
	height: 11px;
	width: 11px
}

.add-accessory-inner-wrapper, .buttonText, .cart-actionItems,




	.cart-aside, .cart-container, .cart-item-addedItem dl,
	.cart-item-configurationDetails-wrapper,
	.cart-item-pricing-and-quantity, .cart-offer, .cart-summary-pricing,


	.cart-summary-pricingTotal, .categoryDescription,


	.checkout-confirm-orderNumbers, .checkout-orderSummaryReview-subTotals,
	.checkout-orderSummaryReview-totals, .checkout-review-contentPrimary,

	.checkout-review-item-pricing-and-quantity-wrapper,
	.checkout-wrapper-inner, .contactList-wrapper, .contained-contentBlock,
	.cta, .espot, .espot-2, .espot-3, .espot-image, .facetedResults,










	.featureList-bulleted, .featureList-bulleted ul,
	.footer-bottomBar-wrapper, .footer-navigation-links, .generalList>li,


	.lt-ie9 .tabbedBrowse-module, .mediaGallery,

	.modelFinder-tabbedBrowse-wrapper, .nestedMenu>li, .productList>li,




	.seriesPreview, .subseriesHeader, .tabbedBrowse-accessories,
	.tabbedBrowse-features-wrapper, .tabbedBrowse-productListings, .tooltip,


	dl.footer-legal-terms {
	overflow: hidden;
	*zoom: 1
}


.cart-actionLinks, .cart-item-actionList, .cart-item-addedItems,

	.categoryDescription-features, .categoryListing,

	.compareTable-selection-list, .configuratorItem-optionList,



	.dealsListing, .espot-home-list, .espot-productMenu-list>ol,
	.espot-productMenu-list>ul, .espot-sidebar-list>ol, .espot-sidebar-list>ul,




	.expandableMenu-list, .facetedResults, .facetedResults-feature-list,

	.featureList-bulleted ul, .footer-navigation-links ul,
	.footer-paymentOptions-list, .generalList, .linkList,


	.mediaGallery-mediaList-inner-wrapper, .nestedMenu, .productList,




	.seriesListings, .social ul, .tabbedBrowse-accessories,

	.tabbedBrowse-availableFrom, .tabbedBrowse-productListings, .tabs ul,

	.tabs-noJs ul {
	padding: 0;
	margin: 0;
	list-style: none
}


.accessoriesListing-title, .additionalInfoOverlay-title, .bar_1-link>.text,



	.brandHeader-title, .callBox, .categoryDescription-heading,
	.checkoutForm-fieldsetGroup-title, .columnSlider-heading,
	.compareModal-title, .dealsListing-tagline, .facetedResults-title,




	.hero-productDescription-heading, .js .countrySelector,


	.separator-heading, .seriesListings-title, .seriesPreview-title,


	.skipLinks-link, .tabbedBrowse-productListing-title,

	.title-primaryBrand, .whichPc-form-question-count {
	font-family: lenovo-do-medium, Arial, sans-serif
}

.accessoriesLanding-seeMoreLink, .accessoriesLanding-title,

	.bar_2-calledOut-link>.text, .bar_3-heading, .espot-title,


	.extraOptions-title, .hero-text, .horizontalAd-title,


	.mediaGallery-mediaList-heading, .nestedMenu-heading>.text,

	.productGrid-seeMoreLink, .productGrid-title, .ribbonHeading,



	.searchInput-button, .tabbedBrowse-features-featureHeading,

	.whichPc-headline, .whichPc-hero-title {
	font-family: lenovo-do-bold, Arial, sans-serif
}



.bar_3-footer, .bar_3-leftLink, .bar_3-offCanvas-heading>.text,

	.bar_3-rightLink, .bestSellers_calloutBox, .button-called-out,


	.button-called-out-alt, .button-called-out-positive, .button-flat,


	.button-standard, .button-standard-alt, .calloutBox,



	.compareModal-content, .expandableMenu, .extraOptions-formInput,
	.extraOptions-formSelect, .generalList, .modelFinder-title, .nestedMenu,



	.no-fontface .generalList .actionArrow>.arrow[data-icon]:before,
	.no-fontface .nestedMenu .actionArrow>.arrow[data-icon]:before,
	.no-fontface .productList .actionArrow>.arrow[data-icon]:before,
	.productList, .sb-select {

	font-family: Helvetica, Arial, sans-serif
}

.is-visuallyhidden {
	position: absolute !important;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	width: 1px;
	margin: -1px;
	padding: 0;
	border: 0
}

.no-js .expandableContent {
	position: relative !important;
	overflow: visible;
	clip: auto;
	height: auto;
	width: auto;
	margin: 0
}





.bar_2, .bar_3, .mainContent, .mainFooter, .offCanvas-closeOverlay {
	-webkit-transition: -webkit-transform .4s ease;
	-moz-transition: -moz-transform .4s ease;
	-o-transition: -o-transform .4s ease;
	transition: transform .4s ease
}

.bar_3-offCanvas-heading {
	padding: .5em 2%;
	color: #fff;
	background-image: linear-gradient(#88160a, #cf2a23 40%);
	background-size: 100%;
	background-color: #cf2a23;
	cursor: pointer;
	padding-left: .7em
}

.bar_3-offCanvas-heading>.icon {
	display: inline-block;
	vertical-align: middle;
	margin: .1em .5em 0;
	float: right
}

.sb-dropdown a:hover {
	*zoom: 1;
	filter: progid;
	background-image: linear-gradient(#87c8e7, #6cb0ec);
	background-size: 100%;
	color: #fff
}


.compareTable-heading, .configuratorItem-summary, .expandableHeading,



	.linkList-item, .lt-ie9 .recommmendAccessory, .no-js .compareTable-rowHeading.compareTable-addRemoveItems,

	.sb-select, .scrolling .compareTable-addRemoveItems,
	.unexpandableHeading {
	*zoom: 1;
	filter: progid;
	background-image: linear-gradient(#fefefe, #e7e7e7);
	background-size: 100%
}

.accessoriesDetail-tabbedInfo:after, .add-accessory-wrapper:after,

	.checkout-wrapper:after, .subseries-major:after {

	content: '';
	clear: both;
	display: table
}

.accessoriesDetail-tabbedInfo, .subseries-major {

	width: 100%;
	margin-bottom: 1em
}

@media ( min-width :56em) {
	.accessoriesDetail-tabbedInfo, .subseries-major {

		width: 75%;
		padding-right: 1em;
		float: left
	}
}

@media ( min-width :65em) {
	.accessoriesDetail-tabbedInfo, .subseries-major {

		width: 78%
	}
}

@media ( min-width :73.75em) {
	.accessoriesDetail-tabbedInfo, .subseries-major {

		width: 80%
	}
}

.bestSellers_calloutBox-container+.bestSellers_calloutBox-container,
	.bestSellers_calloutBox-container+.subseries-minor, .subseries-minor+.bestSellers_calloutBox-container,

	.subseries-minor+.subseries-minor {
	display: block
}

@media ( min-width :56em) {
	.bestSellers_calloutBox-container, .subseries-minor {

		display: block;
		float: right;
		clear: right;
		width: 25%;
		margin-bottom: 1em
	}
}

@media ( min-width :65em) {
	.bestSellers_calloutBox-container, .subseries-minor {

		width: 22%
	}
}

@media ( min-width :73.75em) {
	.bestSellers_calloutBox-container, .subseries-minor {

		width: 20%
	}
}

.js .narrowListingGrid-item {
	border-bottom: 1px solid #ddd;
	border-left: 1px solid #ddd
}

.js .narrowListingGrid-item:last-child {
	border-right: 1px solid #ddd
}

.narrowListingGrid-item:first-child .break-grid-top {
	margin-top: -5em
}

@media ( min-width :32em) {
	.narrowListingGrid-item {
		width: 50%;
		float: left
	}
}

.narrowListingGrid-item:nth-child(2n+1) {
	clear: left
}

.narrowListingGrid-item:nth-child(2n) {
	border-right: 1px solid #ddd
}

.narrowListingGrid-item:nth-child(-n+2) .break-grid-top {
	margin-top: -5em
}

@media ( min-width :48em) {
	.narrowListingGrid-item.allow-3-columns {
		width: 33.2%
	}
}

.narrowListingGrid-item.allow-3-columns:nth-child(odd) {
	clear: none
}

.narrowListingGrid-item.allow-3-columns:nth-child(3n+4) {
	clear: left
}

.narrowListingGrid-item.allow-3-columns:nth-child(-n+3) .break-grid-top
	{
	margin-top: -5em
}

.narrowListingGrid-item.allow-3-columns:nth-child(2n) {
	border-right: none
}

@media ( min-width :74em) {
	.narrowListingGrid-item.allow-4-columns {
		width: 24.8%
	}
}

.narrowListingGrid-item.allow-4-columns:nth-child(3n+4) {
	clear: none
}

.narrowListingGrid-item.allow-4-columns:nth-child(4n+5) {
	clear: left
}

.narrowListingGrid-item.allow-4-columns:nth-child(-n+4) .break-grid-top
	{
	margin-top: -5em
}


.secondaryBar, .with-secondaryBar {
	width: 100%
}

@media ( min-width :65em) {
	.with-secondaryBar {
		width: 70%;
		float: left
	}
}

@media ( min-width :65em) {
	.secondaryBar {
		width: 30%;
		float: right;
		clear: none
	}
}

.sb-custom {
	display: block;
	position: relative;
	width: 100%
}

.sb-custom:after {
	font-size: .75rem;
	content: "\25bc";
	display: block;
	position: absolute;
	color: #6F6F6F;
	top: .8em;
	right: .9em;
	z-index: 4;
	pointer-events: none
}

.sb-select {
	-webkit-border-radius: .3em;
	-moz-border-radius: .3em;
	-ms-border-radius: .3em;
	-o-border-radius: .3em;
	border-radius: .3em;
	font-size: .875rem;
	-webkit-box-shadow: 1px 1px 3px 1px #c9c9c9;
	-moz-box-shadow: 1px 1px 3px 1px #c9c9c9;
	box-shadow: 1px 1px 3px 1px #c9c9c9;
	border: 1px solid #AFADAD;
	color: #6F6F6F;
	padding: .6em 1em;
	position: relative;
	text-decoration: none;
	z-index: 3;
	width: 100%
}

.sb-select:focus {
	-webkit-box-shadow: 0 0 4px 2px #79aed7;
	-moz-box-shadow: 0 0 4px 2px #79aed7;
	box-shadow: 0 0 4px 2px #79aed7
}

.sb-dropdown {
	-webkit-border-radius: .3em;
	-moz-border-radius: .3em;
	-ms-border-radius: .3em;
	-o-border-radius: .3em;
	border-radius: .3em;
	-webkit-box-shadow: 0 1px 6px 3px #ccc;
	-moz-box-shadow: 0 1px 6px 3px #ccc;
	box-shadow: 0 1px 6px 3px #ccc;
	background: #fff;
	display: none;
	font-size: .9em;
	left: 2px;
	list-style: none;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 2.4em;
	width: 99.2%;
	z-index: 2
}

.sb-dropdown a {
	line-height: 1rem;
	color: #646363;
	display: block;
	padding: .5em .9em;
	text-decoration: none
}

.sb-dropdown li:last-of-type a {
	-moz-border-radius-bottomleft: .3em;
	-webkit-border-bottom-left-radius: .3em;
	border-bottom-left-radius: .3em;
	-moz-border-radius-bottomright: .3em;
	-webkit-border-bottom-right-radius: .3em;
	border-bottom-right-radius: .3em
}

@media ( min-width :47em) {
	.categoryDescription-heading {
		font-size: 2rem;
		color: #fff;
		margin-top: 1em
	}
}

@media ( min-width :47em) {
	.categoryDescription-image {
		position: relative;
		left: auto;
		margin: auto;
		-webkit-transform: translate3d(0, -18%, 0) scale(0.8);
		-moz-transform: translate3d(0, -18%, 0) scale(0.8);
		-ms-transform: translate3d(0, -18%, 0) scale(0.8);
		-o-transform: translate3d(0, -18%, 0) scale(0.8);
		transform: translate3d(0, -18%, 0) scale(0.8)
	}
}

@media ( min-width :47em) {
	.columnSlider-section {
		width: 33.33%
	}
}

@media ( min-width :47em) {
	.columnSlider-section-current {
		border: 1px solid #ddd;
		border-width: 0 1px 0 0
	}
}

@media ( min-width :47em) {
	.columnSlider-previewImage {
		position: relative;
		left: auto;
		margin: 2.5em auto -2.5em;
		-webkit-transform: translate3d(0, -18%, 0) scale(0.8);
		-moz-transform: translate3d(0, -18%, 0) scale(0.8);
		-ms-transform: translate3d(0, -18%, 0) scale(0.8);
		-o-transform: translate3d(0, -18%, 0) scale(0.8);
		transform: translate3d(0, -18%, 0) scale(0.8)
	}
}

@media ( min-width :47em) {
	.columnSlider-heading {
		font-size: 2rem;
		color: #fff;
		margin-top: 1em
	}
}

@media ( min-width :47em) {
	.columnSlider-dots {
		display: none
	}
}

@media ( min-width :47em) {
	.categoryWrapper .categoryWrapper-background {
		display: none;
		background: url(/_ui/desktop/common/css/images/splitter/splitter-background.jpg)
	}
}

@media ( min-width :60em) {
	.js .categoryWrapper .categoryWrapper-background .categoryWrapper-background-image,
		.no-js .categoryWrapper .categoryWrapper-background .categoryWrapper-background:after
		{
		background: url(/_ui/desktop/common/css/images/splitter/formfactor-bg.jpg) no-repeat right
			-1.6em;
		background-size: auto;
		padding-top: 41%
	}
}

@media ( min-width :65em) {
	.js .categoryWrapper .categoryWrapper-background .categoryWrapper-background-image,
		.no-js .categoryWrapper .categoryWrapper-background .categoryWrapper-background:after
		{
		padding-top: 48%
	}
}

.brandHeader {
	background: url(images/brands/brand-bg-ribbon.jpg) top left no-repeat
		#e3e3e3;
	padding: 1em;
	position: relative;
	overflow: hidden
}

@media ( min-width :47em) {
	.brandHeader {
		background-color: #fff
	}
}

@media ( min-width :65em) {
	.brandHeader {
		background-image: url(images/brands/brand-bg.png);
		background-position: top right
	}
}

.brandHeader-heroImage {
	max-width: 100%;
	display: block;
	margin: 4em auto .5em
}

@media ( min-width :23em) {
	.brandHeader-heroImage {
		margin-top: 1.5em
	}
}

@media ( min-width :47em) {
	.brandHeader-heroImage {
		width: 50%;
		float: right;
		margin-top: 0
	}
}

@media ( min-width :60em) {
	.brandHeader-heroImage {
		width: 50%;
		float: right
	}
}

.brandHeader-title {
	font-size: 1.65rem;
	font-weight: 400;
	line-height: 1.3
}

@media ( min-width :47em) {
	.brandHeader-title {
		width: 50%;
		color: #fff
	}
}

@media ( min-width :60em) {
	.brandHeader-title {
		width: 48%;
		line-height: 1.2;
		text-align: left;
		margin: 0 0 .5rem;
		margin-left: 2%
	}
}

@media ( min-width :47em) {
	.brandHeader-seriesDescription {
		width: 50%;
		color: #fff;
		float: left;
		line-height: 1.4
	}
}

@media ( min-width :60em) {
	.brandHeader-seriesDescription {
		width: 48%;
		margin-left: 2%;
		margin-top: 0;
		line-height: 1.2
	}
}

@media ( min-width :65em) {
	.brandPage-rightBar .brand-offCanvas-bar_3-right-innerWrapper:first-child
		{
		margin-top: -4.5em
	}
}

.button-ribbon-small.brandHeader-button {
	display: none
}

@media ( min-width :60em) {
	.button-ribbon-small.brandHeader-button {
		display: inline-block;
		margin-left: 2%
	}
}

@media ( min-width :65em) {
	.button-ribbon-small.brandHeader-button {
		position: absolute;
		top: 240px;
		right: 530px;
		margin: 0
	}
}

@media ( min-width :57em) {
	.no-js .skipLinks {
		display: none
	}
}

@media ( min-width :57em) {
	.bar_1 {
		height: 4.0625em
	}
}

@media ( min-width :57em) {
	.bar_1-logo {
		height: auto;
		line-height: 0;
		padding: 0;
		background: 0 0;
		box-shadow: none;
		-webkit-transform: skewX(0);
		-moz-transform: skewX(0);
		-ms-transform: skewX(0);
		-o-transform: skewX(0);
		transform: skewX(0)
	}
}

.bar_1-logo-link {
	background-repeat: no-repeat;
	width: 111px;
	height: 18px;
	line-height: 0;
	text-indent: -999em;
	display: block;
	background-image: url(images/lenovo-logo.png)
}

@media ( min-width :57em) {
	.bar_1-logo-link {
		background: url(images/lenovo-logo-large.png) no-repeat center;
		width: 27.5em;
		height: 4.0625em;
		margin-left: -5.1em
	}
}

@media ( min-width :57em) {
	.bar_1-link {
		box-shadow: none
	}
}

@media ( min-width :57em) {
	.bar_1-link-number {
		display: none
	}
}

@media ( min-width :57em) {
	.bar_1-link-find {
		display: none
	}
}

@media ( min-width :57em) {
	.bar_2-calledOut {
		display: none
	}
}

@media ( min-width :57em) {
	.bar_2-links {
		display: none
	}
}

.fontface .bar_3-leftLink>.bar_3-link:before, .fontface .bar_3-rightLink>.bar_3-link:before
	{
	font-family: icomoon;
	display: block;
	width: 1em;
	height: 1em;
	position: absolute;
	top: 50%;
	margin-top: -.4em;
	text-align: center;
	font-size: .8em
}


.bar_3-leftLink, .bar_3-rightLink {
	position: absolute;
	top: 1.1em;
	width: 6rem;
	font-weight: 700;
	font-size: .8em;
	line-height: 1.1
}

@media ( min-width :30em) {
	.bar_3-heading {
		font-size: 1.3em
	}
}

.fontface .bar_3-leftLink>.bar_3-link:before {
	/*content:"\e013";left:0*/
	
}

.fontface .bar_3-rightLink>.bar_3-link:before {
	/*right:0;content:"\e014"*/
	
}

.fontface .bar_3-link-tag .bar_3-link:before {
	content: ""
}

@media ( min-width :19em) {
	.fontface .bar_3-link-tag .bar_3-link:after {
		font-family: icomoon;
		content: "\e01b";
		margin-right: .5em;
		font-size: 1.5em;
		position: absolute;
		top: .2rem;
		right: -.1em;
		color: #cf2a23
	}
}

.no-fontface .fontface .bar_3-link-tag .bar_3-link:after {
	content: none
}

.no-js .bar_3-offCanvas-heading>.icon {
	display: none
}

@media ( min-width :57em) {
	.generalList .seeAllButton, .nestedMenu .seeAllButton, .productList .seeAllButton
		{



		display: block;
		margin: 0 0 1.25em 1em
	}
}

.generalList .linkLevel_1-highlighted .linkLevel_1, .nestedMenu .linkLevel_1-highlighted .linkLevel_1,

	.productList .linkLevel_1-highlighted .linkLevel_1 {
	background-image: linear-gradient(#4fb4e3, #01618d);
	background-size: 100%;
	background-color: #258ebf;
	color: #fff;
	text-shadow: 1px 1px 1px #111
}

.generalList .link-hasChildren .link-title:after, .nestedMenu .link-hasChildren .link-title:after,

	.productList .link-hasChildren .link-title:after {
	margin-left: .25em
}

@media ( min-width :57em) {
	.productList.menuLevel_1 {
		display: table;
		width: 100%
	}
}

.productList.menuLevel_1>li.linkLevel_1-highlighted {
	box-shadow: none;
	background-image: linear-gradient(#4fb4e3, #01618d);
	background-size: 100%;
	background-color: #258ebf;
	color: #fff;
	text-shadow: 1px 1px 1px #111
}

.productList.menuLevel_1>li.linkLevel_1-highlighted .link-title {
	font-weight: 400
}

.lt-ie8 .productList.menuLevel_1>li.linkLevel_1-highlighted {
	max-width: none
}

@media ( min-width :57em) and (min-width:60em) {
	.productList.menuLevel_1>li.linkLevel_1-highlighted {
		max-width: 9em
	}
}

@media ( min-width :57em) and (min-width:57em) {
	.productList .linkLevel_1 {
		background: 0 0;
		padding: .8em .5em;
		text-align: center;
		display: block
	}
}

.lt-ie8 .productList .linkLevel_1 {
	padding: .8em 1em
}

@media ( min-width :57em) {
	.productList .link-wrapper {
		display: inline-block;
		/*modify by Jinghui Dong for fix UX-53, Series Page nav promo display error, start*/
		height: 100%
			/*modify by Jinghui Dong for fix UX-53, Series Page nav promo display error, end*/
	}
}

@media ( min-width :57em) {
	.generalList .linkLevel_1, .generalList .linkLevel_2, .generalList .linkLevel_3
		{



		padding: 0;
		display: inline-block
	}
}

.expandableContent {
	clear: both;
	border: 1px solid #e8e8e8;
	position: relative
}

@media ( min-width :32em) {
	.expandableContent-displays-at-medium {
		display: block !important;
		border: none;
		position: relative !important;
		overflow: visible;
		clip: auto;
		height: auto;
		width: auto;
		margin: 0;
		padding: auto
	}
}

@media ( min-width :44em) {
	.expandableContent-displays-at-large {
		display: block !important;
		border: none;
		position: relative !important;
		overflow: visible;
		clip: auto;
		height: auto;
		width: auto;
		margin: 0;
		padding: auto
	}
}

@media ( min-width :47em) {
	.seriesPreview {
		width: 100%
	}
}

@media ( min-width :47em) {
	.seriesPreview-title {
		font-size: 1.1rem
	}
}

@media ( min-width :47em) {
	.seriesPreview-subtitle {
		font-size: .75rem
	}
}

@media ( min-width :47em) {
	.seriesPreview-details {
		font-size: .75rem
	}
}

.seriesListings-title {
	font-size: 1.3rem;
	text-align: center;
	margin: 0 -7%;
	margin-bottom: 1em
}

.seriesListings-subtitle {
	font-size: .895em;
	line-height: 1.2;
	margin: 0;
	padding: 0 5%
}

@media ( min-width :48em) {
	.seriesListings-subtitle {
		padding: 0
	}
}

.seriesListings-body, .seriesListings-footer, .seriesListings-header {



	padding: 0 3%;
	overflow: hidden
}

.seriesListings-description {
	font-size: .8rem;
	line-height: 1.3em;
	margin-bottom: 1em;
	margin-top: 0;
	padding: 0 5%
}

.seriesListings-features {
	padding: .5em
}

@media ( min-width :32em) {
	.seriesListings-features {
		padding: 0;
		border: none
	}
}

.seriesListings-features.expandableContent-is-collapsed {
	display: block
}

.tabbedBrowse-productListing-featureList-wrapper {
	margin-bottom: 1em;
	padding: 0
}

@media ( min-width :32em) {
	.tabbedBrowse-productListing-featureList-wrapper {
		border: none
	}
}

@media ( min-width :60em) {
	.breadcrumb-wrapper {
		display: block;
		padding-top: .6em;
		font-size: .7em;
		color: #949494
	}
}

.sidebarNav {
	background-color: #fff
}

.sidebarNav-heading {
	font-size: .95rem;
	color: #555;
	font-weight: 700;
	text-indent: -.175em;
	display: inline
}

.greyArrow-link {
	padding: .5625rem .875rem .45rem 1.1875rem;
	color: #ccc;
	position: absolute;
	top: 0;
	right: 0;
	display: block
}

.greyArrow-link-has-children {
	border-left: 1px solid #ccc
}

.sidebarNav-list {
	padding: .5rem 0;
	margin: 0 .75rem .75rem;
	font-size: .9rem;
	border-top: 1px dashed #ccc;
	list-style-type: none;
	font-weight: 700
}

.sidebarNav-list.first {
	margin-top: .75rem;
	border: none;
	padding-top: 0
}

.sidebarNav-list-b {
	margin-left: .35rem;
	padding: 0;
	font-weight: 400;
	list-style-type: none
}

.sidebarNav-list-c {
	margin: 0 0 0 .5rem;
	font-size: .75rem;
	padding: 0;
	font-weight: 400;
	list-style-type: none
}

.bestSellers_calloutBox-container {
	width: 100%
}

@media ( min-width :56em) {
	.bestSellers_calloutBox-container {
		width: 35%;
		float: left
	}
}

.bestSellers_calloutBox {
	float: left;
	width: 100%
}

.bestSellers_calloutBox-body {
	padding-bottom: .5rem;
	float: left;
	width: 100%
}

@media ( min-width :51rem) {
	.bestSellers_calloutBox-body {
		height: 100%
	}
}

.bestSellers-calloutBox-header {
	display: none
}

@media ( min-width :47em) {
	.bestSellers-calloutBox-header {
		display: block
	}
}

.bestSellers_list {
	margin: .5rem 1.5rem 2rem;
	list-style-type: none;
	padding: 0
}

@media ( min-width :51rem) {
	.bestSellers_list {
		margin: 0
	}
}

.bestSellers_list .bestSellers_listItem {
	margin-bottom: .75rem;
	width: 100%
}

@media ( min-width :47em) {
	.bestSellers_list .bestSellers_listItem {
		width: 33%;
		float: left
	}
}

@media ( min-width :56em) {
	.bestSellers_list .bestSellers_listItem {
		width: 100%
	}
}

.bestSellers_list .bestSellers_listLink {
	display: block;
	color: #0971a7
}

.bestSellers_list .bestSellers_thumb {
	margin-right: .35rem;
	float: left;
	position: relative;
	z-index: 100
}

.bestSellers_list .bestSellers_itemName {
	padding: .75rem .75rem 0 0;
	font-size: 1rem;
	font-family: lenovo-do-medium, Arial, sans-serif
}

.bestSellers_list .bestSellers_listReviews {
	display: block
}

.add-lenovoRibbon {
	font-size: 1.2rem;
	position: absolute;
	top: .5rem;
	left: .25rem;
	color: #cf2c2f
}

.advancedSearchFilter {
	background: url(images/stripes-bg.png);
	clear: both;
	font-weight: 700
}

.advancedSearchFilter:after {
	display: table;
	content: '';
	clear: both
}

.advancedSearchFilter-form-label {
	font-size: .8em
}

@media ( min-width :38em) {
	.advancedSearchFilter-form-label {
		float: left
	}
}

.advancedSearchFilter-form-dropdown {
	width: 70%;
	margin: 5px 0 0 10px
}

@media ( min-width :38em) {
	.advancedSearchFilter-form-dropdown {
		width: 200px
	}
}

.advancedSearchFilter-button {
	display: block;
	margin: 1em auto 0;
	clear: both
}

@media ( min-width :38em) {
	.advancedSearchFilter-button {
		margin: 0;
		float: right;
		clear: none
	}
}

.advancedSearchFilter-container {
	margin-bottom: 0;
	padding: 1em;
	overflow: hidden;
	border-bottom: 1px solid #b1b1b1
}

.advancedList-search-wrapper {
	margin: 1em
}

.no-js .advancedSearch-modelFinder-trigger {
	display: none
}

.advancedSearch-modelFinder {
	clear: both;
	background: #f7f7f7;
	margin-top: 1em
}

.advancedSearch-modelFinder:after {
	display: table;
	content: '';
	clear: both
}

@media ( min-width :35em) {
	.advancedSearch-modelFinder {
		margin: 1em
	}
}

@media ( min-width :35em) {
	.modelFinder-container {
		padding: 1em
	}
}

.lt-ie8 .modelFinder-container {
	width: 510px
}

.modelFinder-title {
	font-size: 1.125em;
	font-weight: 900;
	padding: .2em 1em
}

@media ( min-width :35em) {
	.modelFinder-title {
		padding: 0;
		margin-bottom: 1rem
	}
}

.js .modelFinder-subTitle {
	display: none
}

.modelFinder-copy {
	line-height: 1.125em
}

.modelFinder-table {
	border-collapse: collapse
}

.modelFinder-tableRow {
	vertical-align: bottom
}

.modelFinder-tableCell {
	border: 0 none;
	padding: .5em
}

.tableRow-bottomBorder .modelFinder-tableCell {
	border-bottom: 1px solid #7d7d7d
}

.modelFinder-tableCell+.modelFinder-tableCell {
	border-left: 1px solid #7d7d7d
}

.modelFinder-carousel {
	border-top: 2px solid #B1B1B1;
	border-right: 2px solid #B1B1B1;
	border-left: 2px solid #B1B1B1
}

.modelFinder-carousel .tabbedBrowse-carousel {
	padding: 0;
	background: #fff
}

.modelFinder-carousel .accessoriesDetail-tabs, .modelFinder-carousel .tabs-wrapper
	{
	width: 100%;
	padding: 0
}

.modelFinder-tabbedBrowse-wrapper {
	border-bottom: 2px solid #B1B1B1;
	border-right: 2px solid #B1B1B1;
	border-left: 2px solid #B1B1B1
}

.no-js .modelFinder-tabbedBrowse-wrapper {
	height: 25em;
	overflow: scroll
}

.modelFinder-tabbedBrowse-wrapper img {
	max-width: 100%
}

.modelFinder-tabbedBrowse-wrapper .tabbedBrowse-currentTab {
	border-left: none;
	display: block;
	margin-left: 0;
	padding-left: 0
}

@media ( min-width :50em) {
	.modelFinder-tabbedBrowse-wrapper .tabbedBrowse-currentTab {
		border-left: solid 1px #727272;
		display: inline-block;
		margin-left: 1em;
		padding-left: 1em
	}
}

.modelFinder-tabbedBrowse-content {
	background-color: #fff;
	padding: 0 1em 1em
}

.modelFinder-tabbedBrowse-content p:first-of-type {
	margin-top: 0
}

@media ( min-width :50em) {
	.advancedList-dropdown {
		width: 25%
	}
}

.supportResults-header {
	margin: 1rem 1rem 0;
	padding-bottom: 1rem;
	border-bottom: 1px solid #ccc
}

.supportResults-title {
	font-size: 1.2rem;
	line-height: 1rem;
	font-family: lenovo-do-medium, Arial, sans-serif
}

.supportResults-titleLink {
	font-size: .75rem
}

.supportResults-titleLink:after {
	font-size: .65rem;
	font-family: icomoon;
	content: " \e602"
}

.supportResults-body {
	padding: 0 1rem 1rem
}

.supportResults-list {
	list-style-type: none;
	margin: 0;
	padding: 0
}

.supportResults-list-item-link {
	font-size: .85rem;
	font-weight: 700;
	position: relative
}

.supportResults-list-item {
	padding: 1rem 0;
	padding-right: 3rem;
	line-height: 1.25rem;
	border-bottom: 1px solid #ccc
}

.supportResults-list-item:after {
	font-size: .65rem;
	font-family: icomoon;
	content: "\e602";
	position: absolute;
	top: 1rem;
	right: 0
}

.offCanvas-closeOverlay {
	width: 100%;
	background-color: #000;
	filter: progid;
	opacity: .5;
	position: absolute;
	bottom: 0;
	cursor: pointer
}

@media ( min-width :57em) {
	.offCanvas-closeOverlay {
		opacity: 0
	}
}

.productMenu-is-open .mainContent, .productMenu-is-open .mainFooter,

	.productMenu-is-open .offCanvas-closeOverlay {
	-webkit-transform: translate3d(14em, 0, 0);
	-moz-transform: translate3d(14em, 0, 0);
	-ms-transform: translate3d(14em, 0, 0);
	-o-transform: translate3d(14em, 0, 0);
	transform: translate3d(14em, 0, 0)
}

@media ( min-width :23em) {
	.productMenu-is-open .mainContent, .productMenu-is-open .mainFooter,

		.productMenu-is-open .offCanvas-closeOverlay {
		-webkit-transform: translate3d(20em, 0, 0);
		-moz-transform: translate3d(20em, 0, 0);
		-ms-transform: translate3d(20em, 0, 0);
		-o-transform: translate3d(20em, 0, 0);
		transform: translate3d(20em, 0, 0)
	}
}

@media ( min-width :28.75em) {
	.productMenu-is-open .mainContent, .productMenu-is-open .mainFooter,

		.productMenu-is-open .offCanvas-closeOverlay {
		-webkit-transform: translate3d(25.75em, 0, 0);
		-moz-transform: translate3d(25.75em, 0, 0);
		-ms-transform: translate3d(25.75em, 0, 0);
		-o-transform: translate3d(25.75em, 0, 0);
		transform: translate3d(25.75em, 0, 0)
	}
}

.generalMenu-is-open .mainContent, .generalMenu-is-open .mainFooter,

	.generalMenu-is-open .offCanvas-closeOverlay {
	-webkit-transform: translate3d(-14em, 0, 0);
	-moz-transform: translate3d(-14em, 0, 0);
	-ms-transform: translate3d(-14em, 0, 0);
	-o-transform: translate3d(-14em, 0, 0);
	transform: translate3d(-14em, 0, 0)
}

@media ( min-width :23em) {
	.generalMenu-is-open .mainContent, .generalMenu-is-open .mainFooter,

		.generalMenu-is-open .offCanvas-closeOverlay {
		-webkit-transform: translate3d(-20em, 0, 0);
		-moz-transform: translate3d(-20em, 0, 0);
		-ms-transform: translate3d(-20em, 0, 0);
		-o-transform: translate3d(-20em, 0, 0);
		transform: translate3d(-20em, 0, 0)
	}
}

@media ( min-width :28.75em) {
	.generalMenu-is-open .mainContent, .generalMenu-is-open .mainFooter,

		.generalMenu-is-open .offCanvas-closeOverlay {
		-webkit-transform: translate3d(-25.75em, 0, 0);
		-moz-transform: translate3d(-25.75em, 0, 0);
		-ms-transform: translate3d(-25.75em, 0, 0);
		-o-transform: translate3d(-25.75em, 0, 0);
		transform: translate3d(-25.75em, 0, 0)
	}
}

.offCanvas-bar_3-left-is-open .mainContent,
	.offCanvas-bar_3-left-is-open .mainFooter,
	.offCanvas-bar_3-left-is-open .offCanvas-closeOverlay {
	-webkit-transform: translate3d(13.3125em, 0, 0);
	-moz-transform: translate3d(13.3125em, 0, 0);
	-ms-transform: translate3d(13.3125em, 0, 0);
	-o-transform: translate3d(13.3125em, 0, 0);
	transform: translate3d(13.3125em, 0, 0)
}

.offCanvas-bar_3-right-is-open .mainContent,
	.offCanvas-bar_3-right-is-open .mainFooter,
	.offCanvas-bar_3-right-is-open .offCanvas-closeOverlay {
	-webkit-transform: translate3d(-13.3125em, 0, 0);
	-moz-transform: translate3d(-13.3125em, 0, 0);
	-ms-transform: translate3d(-13.3125em, 0, 0);
	-o-transform: translate3d(-13.3125em, 0, 0);
	transform: translate3d(-13.3125em, 0, 0)
}

.enableTransitions .offCanvas-bar_3-right-is-open .mainContent,
	.enableTransitions .offCanvas-bar_3-right-is-open .mainFooter,
	.enableTransitions .offCanvas-bar_3-right-is-open .offCanvas-closeOverlay
	{
	-webkit-transition-duration: .4s;
	-moz-transition-duration: .4s;
	-o-transition-duration: .4s;
	transition-duration: .4s
}

@media ( min-width :57em) {
	.bar_2 {
		-webkit-transform: none;
		-moz-transform: none;
		-ms-transform: none;
		-o-transform: none;
		transform: none
	}
}

@media ( min-width :57em) and (min-width:73.75em) {
	.generalMenu {
		right: 50%;
		margin-right: -36.875em
	}
}

.nestedMenu-heading>.icon {
	position: absolute;
	margin-top: -.1em;
	font-family: icomoon;
	vertical-align: middle;
	font-size: 1.1em;
	color: #5b5b5b;
	right: 8%
}

.no-js .nestedMenu-heading>.icon {
	display: none
}

.no-fontface .nestedMenu-heading>.icon {
	margin-top: .1em
}

.nestedMenu-heading>.text {
	color: #1a1a1a;
	text-shadow: -1px -1px 1px rgba(255, 255, 255, .4);
	text-transform: uppercase;
	padding-right: 1em
}

@media ( min-width :57em) {
	.no-js .searchBox {
		position: absolute;
		top: -.5em;
		right: -.5em;
		z-index: 1;
		font-size: .6em;
		width: 26em;
		background: 0 0
	}
}

@media ( min-width :57em) {
	.bar_2 .searchContainer {
		display: none
	}
}

@media ( min-width :57em) {
	.bar_1 .searchContainer {
		display: block
	}
}


.accessoriesListing-title, .checkoutForm-fieldsetGroup-title,
	.facetedResults-title, .seriesListings-title, .seriesPreview-title,



	.tabbedBrowse-productListing-title, .title-primaryBrand {

	color: #cf2a23;
	line-height: 1.1
}


.accessoriesListing-title a, .checkoutForm-fieldsetGroup-title a,
	.facetedResults-title a, .seriesListings-title a, .seriesPreview-title a,



	.tabbedBrowse-productListing-title a, .title-primaryBrand a {

	color: #cf2a23
}


.textLink, .tooltip-toggle {
	color: #009dd9;
	cursor: pointer
}


.textLink:hover, .tooltip-toggle:hover {
	text-decoration: underline
}


.textLink[disabled=disabled], [disabled=disabled].tooltip-toggle {
	color: #D8D8D8;
	text-decoration: none;
	cursor: default
}

@media ( min-width :57em) {
	.add-accessory-inner-wrapper, .checkout-wrapper-inner {

		padding: 1em
	}
}

@media ( min-width :57em) {
	.pageSubHeading {
		padding: 0
	}
}

.lt-ie8 .configuratorItem-accessories-wrapper .expandableHeading,
	.lt-ie8 .configuratorItem-accessories-wrapper .unexpandableHeading {
	width: 880px
}

@media ( min-width :30rem) {
	.configuratorItem-accessories-wrapper .configuratorItem-optionList-option
		{
		width: 98%
	}
}

@media ( min-width :57em) {
	.configuratorItem-accessory-optionList-option-name {
		display: inline-block;
		padding: 0;
		margin-left: 1.3rem
	}
}

.recommmendAccessory-wrapper .bestSellers-calloutBox-header,
	.recommmendAccessory-wrapper .sectionHeader {
	font-size: .8rem
}

@media ( min-width :69em) {
	.recommmendAccessory-wrapper .bestSellers-calloutBox-header,
		.recommmendAccessory-wrapper .sectionHeader {
		position: relative
	}
}


.cart-items-heading, .cart-summary-heading,
	.checkout-confirm-orderSummary-heading, .checkout-review-header,



	.checkout-title, .checkoutForm-legend, .contained-contentBlock-heading,
	.subSection-header {
	background: #f0f0f0;
	padding: .75em 1em;
	font-weight: 700;
	text-transform: uppercase;
	text-align: center;
	clear: both
}

.linkList-itemAlternate {
	display: block;
	padding: .1rem 0
}

.disabled-text {
	color: #cecfce
}

.highlightPromoText {
	color: #ff8500;
	font-weight: 700
}

.ribbonHeading {
	font-size: 1.3em;
	background: #cf2a23;
	color: #fff;
	padding: .2em 1em;
	clear: both;
	float: left;
	position: relative
}

.csstransforms .ribbonHeading {
	margin-left: .5em
}

.csstransforms .ribbonHeading:before {
	background: #781814;
	position: absolute;
	width: .5em;
	height: 100%;
	left: -.5em;
	top: 1px;
	content: "";
	-webkit-transform: skewY(-45deg);
	-moz-transform: skewY(-45deg);
	-ms-transform: skewY(-45deg);
	-o-transform: skewY(-45deg);
	transform: skewY(-45deg);
	-webkit-transform-origin: 100% 50%;
	-moz-transform-origin: 100% 50%;
	-ms-transform-origin: 100% 50%;
	-o-transform-origin: 100% 50%;
	transform-origin: 100% 50%
}

@media ( min-width :57em) {
	.espot-productMenu-list>ol, .espot-productMenu-list>ul {

		padding: 1em;
		background-color: #efefef;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap
	}
}

@media ( min-width :57em) {
	.espot-productMenu-list li {
		padding-right: 0;
		float: left;
		width: 32%;
		margin: 0 .5%;
		display: flex;
		-webkit-flex: 0 0 32%;
		flex: 0 0 32%
	}
}

.offCanvas-right-is-open .espot-sidebar-list-large {
	display: block
}

.offCanvas-right-is-open .espot-sidebar-list-large .espot-sidebar-list li
	{
	width: 98%;
	margin-left: 1%;
	margin-right: 1%
}

.hero.hero-alignedBottom {
	padding-bottom: 0
}

@media ( min-width :45em) {
	.hero.hero-alignedTop {
		padding-top: 0
	}
}

.hero-content {
	position: relative;
	z-index: 1
}

@media ( min-width :45em) {
	.hero-alignedTop .hero-text {
		padding-top: 1.7em
	}
}

.hero-media {
	width: 60%;
	float: left;
	overflow: hidden;
	max-height: 100%
}

.hero-alignedBottom .hero-media {
	position: absolute;
	right: 0;
	bottom: 0;
	vertical-align: bottom
}

@media ( min-width :45em) {
	.hero-alignedBottom .hero-media {
		position: static
	}
}

.hero-alignedBottom .hero-media img {
	vertical-align: bottom
}

.hero-alignedTop .hero-media {
	position: absolute;
	top: 0;
	right: 0;
	width: 48%
}

@media ( min-width :45em) {
	.hero-alignedTop .hero-media {
		position: static;
		width: auto
	}
}

.hero-alignedRight .hero-media {
	padding-right: 0;
	float: right
}

@media ( min-width :60em) {
	.hero-series {
		padding-right: 35%;
		background-position: top right
	}
}

@media ( min-width :60em) {
	.columnSlider-series {
		display: block;
		z-index: 10;
		position: absolute;
		right: 6.6em;
		top: 0;
		padding-top: 6.9em
	}
}

.splitPromo {
	float: left;
	width: 100%;
	margin-bottom: 1em
}

.splitPromo-half {
	width: 100%;
	display: block
}

@media ( min-width :39em) {
	.splitPromo-half {
		width: 50%;
		float: left
	}
}

.splitPromo-a {
	display: none
}

@media ( min-width :39em) {
	.splitPromo-a {
		display: block
	}
}



.compareTable-cell, .compareTable-heading, .compareTable-rowHeading,


	.compareTable-textItem, .expandableHeading, .no-js .compareTable-rowHeading.compareTable-addRemoveItems,
	.unexpandableHeading {
	border: 1px solid #cecfce
}

.compareTable-scrollable.compareTable-is-small:before {
	content: "";
	width: 7px;
	height: 100%;
	background-image: linear-gradient(left, rgba(0, 0, 0, 0),
		rgba(0, 0, 0, .3));
	background-size: 100%;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 11
}

.compareTable-scrollable.compareTable-is-small:after {
	content: "";
	width: 7px;
	height: 100%;
	background-image: linear-gradient(left, rgba(0, 0, 0, .3),
		rgba(0, 0, 0, 0));
	background-size: 100%;
	position: absolute;
	top: 0;
	left: 10.25em;
	z-index: 1
}

.compareTable-scrollable.compareTable-is-small .compareTable-sectionHeading
	{
	color: transparent;
	position: relative;
	z-index: 10
}

.compareTable-scrollable.compareTable-is-small .expandableHeading:before,
	.compareTable-scrollable.compareTable-is-small .unexpandableHeading:before
	{
	display: none
}


.compareTable-clone .compareTable-cell, .compareTable-clone .compareTable-heading,
	.compareTable-clone .compareTable-textItem {
	border-color: transparent
}

.compareTable-clone .compareTable-brandRowHeading, .compareTable-clone .compareTable-rowHeading,


	.compareTable-clone .expandableHeading, .compareTable-clone .unexpandableHeading
	{
	visibility: visible
}

.compareTable-table tbody td {
	background: #fff;
	background-clip: padding-box
}

.compareTable-heading {
	padding: .5em;
	line-height: 1.2;
	position: relative;
	border-bottom: 1px solid #dc291e;
	background-clip: padding-box
}

.compareTable-zebraStripe .compareTable-cell {
	background: #f8f8f8
}

.unexpandableHeading:before {
	width: 1em;
	height: 1em;
	margin-right: .5em;
	margin-left: -1.5em;
	line-height: .9em;
	font-size: 1.2em;
	font-weight: 400;
	text-align: center;
	vertical-align: center;
	border: 1px solid #0ea2da;
	color: #0ea2da;
	text-indent: 0
}

.unexpandableHeading {
	font-size: .95rem;
	clear: both;
	margin: 0;
	font-weight: 700;
	cursor: pointer;
	text-indent: -.175em;
	padding: .5em 2% .5em 2.5em
}

.no-js .unexpandableHeading {
	cursor: auto
}

.has-arrowLink.unexpandableHeading {
	position: relative
}

table .unexpandableHeading {
	display: table-cell
}

.unexpandableHeading:before {
	content: "+"
}

.no-js .unexpandableHeading:before {
	content: none
}

.expandableHeading-is-expanded:before {
	content: "-"
}

.no-js .expandableHeading-is-expanded:before {
	content: none
}

@media ( min-width :32em) {
	.expandableHeading-static-at-medium {
		font-size: 1rem;
		background: #f0f0f0;
		padding: .5em .75em;
		font-weight: 700;
		text-transform: uppercase;
		cursor: default
	}
}

.expandableHeading-static-at-large:before,
	.expandableHeading-static-at-medium:before {
	width: 0;
	height: 0;
	margin-right: 0;
	border: none;
	content: none
}

@media ( min-width :44em) {
	.expandableHeading-static-at-large {
		font-size: 1rem;
		background: #f0f0f0;
		padding: .5em .75em;
		font-weight: 700;
		text-transform: uppercase;
		cursor: default
	}
}

@media ( min-width :32em) {
	.expandableHeading-hide-at-medium {
		display: none
	}
}

@media ( min-width :44em) {
	.expandableHeading-hide-at-large {
		display: none
	}
}

.unexpandableHeading:before {
	display: none
}

.expandableMenu-item {
	padding: .5em 2% .7em 0;
	line-height: 1.2;
	display: block
}

.expandableMenu-item>input {
	margin-left: .688rem;
	margin-right: .6em
}

.tabbedBrowse-carousel {
	clear: both
}

.accessoriesDetail-tabs, .tabs-wrapper {

	position: relative;
	height: 67px
}

.no-js .accessoriesDetail-tabs, .no-js .tabs-wrapper {

	height: auto
}

@media ( min-width :56em) {
	.accessoriesDetail-tabs, .tabs-wrapper {

		width: 75%;
		padding-right: 1em
	}
}

@media ( min-width :65em) {
	.accessoriesDetail-tabs, .tabs-wrapper {

		width: 78%
	}
}

@media ( min-width :73.75em) {
	.accessoriesDetail-tabs, .tabs-wrapper {

		width: 80%
	}
}

.accessoriesDetail-tabs .tabArrows-arrow, .tabs-wrapper .tabArrows-arrow
	{
	position: absolute;
	top: 0
}

@media ( min-width :56em) {
	.accessories-tabs-wrapper.accessoriesDetail-tabs, .tabs-wrapper.accessories-tabs-wrapper
		{

		width: 65%
	}
}


.tabs, .tabs-noJs {
	padding: 0;
	margin: 0;
	width: 99999px
}


.no-js .tabs, .no-js .tabs-noJs {
	width: auto
}

.full-width-tabs.tabs-noJs, .tabs.full-width-tabs {

	display: table;
	width: 100%
}

@media ( min-width :34.94em) {

	.tabs ul, .tabs-noJs ul {
		text-align: center
	}
}


.tabs-item, .tabs-item-noJs {
	display: block;
	float: left;
	border-style: solid;
	border-color: transparent;
	border-width: 0 1px;
	background-clip: padding-box;
	text-transform: capitalize;
	height: 59px;
	font-size: .8rem;
	background-color: #676767;
	background-image: linear-gradient(#676767, #767676, #696969);
	background-size: 100%;
	text-align: center
}

.tabs-item-noJs:first-child, .tabs-item:first-child {

	border-left: none
}

.no-js .tabs-item-noJs:first-child, .no-js .tabs-item:first-child {

	border-left-style: solid;
	border-left-color: transparent;
	border-left-width: 1px
}

.tabs-item-noJs:last-child, .tabs-item:last-child {

	border-right: none
}

.no-js .tabs-item-noJs:last-child, .no-js .tabs-item:last-child {

	border-right-style: solid;
	border-right-color: transparent;
	border-right-width: 1px
}


.no-js .tabs-item, .no-js .tabs-item-noJs {
	width: 50%;
	border-width: 1px
}


.full-width-tabs .tabs-item, .full-width-tabs .tabs-item-noJs {
	display: table-cell;
	float: none
}


.no-js .full-width-tabs .tabs-item, .no-js .full-width-tabs .tabs-item-noJs
	{
	width: auto
}

@media ( min-width :57em) {

	.tabs-item, .tabs-item-noJs {
		background-image: none;
		background-color: #949494
	}
}


.tabs-item span, .tabs-item-noJs span {
	display: block;
	margin-top: -2px;
	padding: 1.6em 1em 1.4em
}


.full-width-tabs .tabs-item span, .full-width-tabs .tabs-item-noJs span
	{
	margin-top: 0;
	padding: 1.5em 0 1.4em
}


.no-js .full-width-tabs .tabs-item span, .no-js .full-width-tabs .tabs-item-noJs span
	{
	padding: 1.5em .5em 1.4em
}


.lt-ie8 .tabs-item span, .lt-ie8 .tabs-item-noJs span {
	padding: 1.5em 1.65em 1.4em
}


.tabs-item a, .tabs-item-noJs a {
	color: #b6b6b6;
	position: relative;
	display: block
}


.no-js .tabs-item a:visited, .no-js .tabs-item-noJs a:visited,

	.tabs-item a:visited, .tabs-item-noJs a:visited {
	color: #fff
}

@media ( min-width :57em) {

	.tabs-item a, .tabs-item-noJs a {
		color: #fff
	}
}


.lt-ie8 .tabs-item, .lt-ie8 .tabs-item-noJs {
	zoom: 1;
	display: inline
}

@media ( min-width :57em) {
	.tabs-item-currentTab {
		background-image: none
	}
}

@media ( min-width :57em) {
	.tabs-item-currentTab a:before {
		background-image: none;
		background-color: #cf2a23
	}
}

.configuratorItem {
	position: relative;
	float: left;
	padding: 0 0 1rem;
	width: 100%;
	margin-bottom: 1em;
}

.configuratorItem-optionList {
	clear: left;
	margin-top: 1rem
}

@media ( min-width :30em) {
	.configuratorItem-optionList {
		margin-top: 0
	}
}

@media ( min-width :45em) {
	.tooltip-primary-content {
		float: left;
		width: 50%;
		padding-right: 1em
	}
}

@media ( min-width :45em) {
	.tooltip-secondary-content {
		float: right;
		width: 50%;
		padding-left: 1em
	}
}

.tooltip-toggle {
	font-weight: 700;
	display: inline-block
}

.tooltip-heading {
	font-weight: 700;
	font-size: 1.2em;
	margin-bottom: .7em
}

.tooltip-subheading {
	font-weight: 700;
	margin-bottom: .2em
}

.tooltip-media>img {
	max-width: 100%
}

.tooltip-list {
	padding-left: 2em
}

.tooltip-list>li {
	padding-bottom: .2em
}

.compareModal {
	z-index: 9999999;
	position: fixed;
	bottom: 0;
	width: 100%
}

@media ( min-width :55em) {
	.compareModal {
		right: -20em;
		top: 8.5%;
		width: 20em
	}
}

.js-mini-is-expanded .compareModal {
	right: 0;
	position: static;
	width: 100%
}

@media ( min-width :55em) {
	.js-mini-is-expanded .compareModal {
		position: fixed;
		width: 20em
	}
}

.js-modal-is-expanded .compareModal {
	position: static;
	width: auto;
	max-width: 100%
}

@media ( min-width :55em) {
	.js-modal-is-expanded .compareModal {
		position: fixed;
		top: 8.5%;
		right: 0;
		max-width: 85%
	}
}

.compareModal-title {
	font-size: 1.2rem;
	background-color: #cf2a23;
	color: #fff;
	text-transform: uppercase;
	padding: .5em 3.9em .5em .6em;
	left: 0;
	cursor: pointer
}

@media ( min-width :55em) {
	.compareModal-title {
		font-size: 1.1rem;
		-webkit-transform: rotate(-90deg);
		-moz-transform: rotate(-90deg);
		-ms-transform: rotate(-90deg);
		-o-transform: rotate(-90deg);
		transform: rotate(-90deg);
		-webkit-transform-origin: bottom left;
		-moz-transform-origin: bottom left;
		-ms-transform-origin: bottom left;
		-o-transform-origin: bottom left;
		transform-origin: bottom left;
		filter: progid;
		top: 20.3em;
		position: absolute;
		padding: .5em 3.9em .5em 1em
	}
}

.compareModal-title:after {
	content: "\25B2";
	padding: .5em 1em;
	background-color: #781814;
	position: absolute;
	top: 0;
	right: 0
}

.js-mini-is-expanded .compareModal-title, .js-modal-is-expanded .compareModal-title
	{
	-webkit-transform: rotate(0);
	-moz-transform: rotate(0);
	-ms-transform: rotate(0);
	-o-transform: rotate(0);
	transform: rotate(0);
	filter: progid;
	position: static;
	width: 100%
}

.js-mini-is-expanded .compareModal-title:after, .js-modal-is-expanded .compareModal-title:after
	{
	content: "\e010";
	font-family: icomoon
}

.no-fontface .js-mini-is-expanded .compareModal-title:after,
	.no-fontface .js-modal-is-expanded .compareModal-title:after {
	content: "X";
	font-family: inherit
}

.compareModal-content {
	border: 5px solid #c9c9c9;
	color: #555;
	background-color: #F7F7F7;
	padding: .5em;
	display: none
}

@media ( min-width :55em) {
	.compareModal-content {
		padding: 1em;
		border-right: none
	}
}

.js-mini-is-expanded .compareModal-content, .js-modal-is-expanded .compareModal-content
	{
	display: block
}

.js-modal-is-expanded .compareModal-content {
	-webkit-background-clip: padding;
	-moz-background-clip: padding;
	background-clip: padding-box;
	border: none;
	border-bottom: 10px solid #D5D5D5;
	height: 85%
}

@media ( min-width :55em) {
	.js-modal-is-expanded .compareModal-content {
		-webkit-box-shadow: 25px -19px 35px 33px #505050;
		-moz-box-shadow: 25px -19px 35px 33px #505050;
		box-shadow: 25px -19px 35px 33px #505050;
		border: none
	}
}

.compareModalActions-clearTop {
	display: none
}

.js-modal-is-expanded .compareModalActions-clearTop {
	display: inline-block;
	float: left;
	margin-left: 1em;
	margin-top: .2em
}

.compareModal-tableWrapper {
	clear: both;
	height: 93%;
	border: 4px solid #D1D1D1;
	background: #fff;
	margin-top: 1em;
	overflow: auto;
	padding: .5em
}

.js-modal-is-expanded .compareModal-tableWrapper {
	padding: 0
}

.compareModal-tableWrapper td, .compareModal-tableWrapper th {

	display: none
}

.js-modal-is-expanded .compareModal-tableWrapper td,
	.js-modal-is-expanded .compareModal-tableWrapper th {
	border-right: 1px solid #d1d1d1;
	border-bottom: 1px solid #d1d1d1;
	display: table-cell;
	padding: .4em .5em
}

@media ( min-width :55em) {
	.js-modal-is-expanded .compareModal-tableWrapper td,
		.js-modal-is-expanded .compareModal-tableWrapper th {
		padding: .8em 1em
	}
}

.compareModal-tableWrapper th {
	vertical-align: top
}

@media ( min-width :55em) {
	.js-modal-is-expanded .compareModal-tableWrapper td:last-of-type {
		border-right: none
	}
}

.compareModal-table {
	font-size: .75rem;
	border-collapse: collapse;
	width: 100%;
	height: 85%
}

.lt-ie8 .compareModal-table {
	width: auto
}

.js-modal-is-expanded .compareModal-table {
	display: table;
	overflow: scroll
}

@media ( min-width :55em) {
	.js-modal-is-expanded .compareModal-table {
		font-size: .8rem
	}
}

.js-modal-is-expanded .compareModal-table-tdInner {
	width: 11em;
	margin: 0 auto
}

@media ( min-width :55em) {
	.js-modal-is-expanded .compareModal-table-tdInner {
		width: 16em
	}
}

.js-modal-is-expanded tr .compareModal-table-header {
	background-color: #E6E6E6;
	text-align: left
}

@media ( min-width :55em) {
	.js-modal-is-expanded tr:hover {
		background-color: #f1f1f1
	}
}

.js-modal-is-expanded tr:hover th {
	background-color: #cdcdcd
}

.js-modal-is-expanded .compareModal-table-pricing {
	vertical-align: top;
	padding: .5em .5em 2em
}

@media ( min-width :55em) {
	.js-modal-is-expanded .compareModal-table-pricing {
		padding: 2em
	}
}

.compareModalPricingSummary-details-final-price {
	color: #000;
	font-size: 2em;
	text-align: center
}

.compareModalPricingSummary-priceList-label {
	float: left
}

.compareModalPricingSummary-priceList-value {
	float: right
}

.compareModalPricingSummary-details-final-price-title {
	clear: both
}

.compareModal-table-media {
	margin: 0 auto;
	display: block;
	max-width: 48%
}

.compareModal-table-media img {
	max-width: 100%
}

.compareModal-addMoreButton {
	display: none
}

.js-modal-is-expanded .compareModal-addMoreButton {
	display: inline-block;
	float: left;
	margin-bottom: 1.4em
}

td.compareModal-table-productName {
	display: block;
	width: 100%;
	float: left;
	font-size: 1rem;
	border-bottom: 1px solid #d1d1d1;
	font-weight: 700;
	position: relative;
	padding-bottom: .5em;
	margin-bottom: .5em;
	vertical-align: top;
	line-height: 1.2
}

.js-modal-is-expanded td.compareModal-table-productName {
	font-size: .8rem;
	width: auto;
	float: none
}

td.compareModal-table-productName a {
	color: #555
}

.js-modal-is-expanded td.compareModal-table-productName a {
	color: #009dd9
}

.js-modal-is-expanded .compareModal-table-productName-row {
	background-color: #fff
}

.compareModal-table-headerInner {
	color: #000;
	width: 5em;
	line-height: 1.3
}

@media ( min-width :55em) {
	.compareModal-table-headerInner {
		width: 10em
	}
}

.compareModal-table-pricing-button {
	margin: .7em 0
}

.compareModal-table-removeButton {
	font-size: .9rem;
	margin-left: .5em;
	cursor: pointer;
	float: right
}

.compareModal-table-removeButton:hover {
	color: #000
}

.compareModalActions {
	margin-top: 1em
}

.js-modal-is-expanded .compareModalActions-compare {
	display: none
}

.compareModalActions-clearBottom {
	display: block;
	text-align: center;
	margin-top: 1em
}

.js-modal-is-expanded .compareModalActions-clearBottom {
	display: none
}

.footer-paymentOptions {
	color: #555;
	padding: 1em 0 1.5em;
	text-align: center;
	clear: both
}

.facetedResults {
	padding: 1em 0;
	clear: both
}

.facetedResults-price-wrapper {
	padding: 1em
}

@media ( min-width :44em) {
	.facetedResults-price-wrapper {
		clear: none;
		float: right;
		width: 31%;
		margin-bottom: 2em
	}
}

.lt-ie8 .facetedResults-price-wrapper {
	width: 29%
}

.facetedResults-feature-wrapper {
	padding: 1em
}

@media ( min-width :44em) {
	.facetedResults-feature-wrapper {
		clear: left;
		float: left;
		width: 67%;
		padding: 0;
		border: none
	}
}

.lt-ie8 .facetedResults-feature-wrapper {
	width: 64%
}

.tabbedBrowse-configurator-expandItems-expand-all {
	color: #555;
	padding: .5em 2% .5em 2.5em
}

.bestSellers_calloutBox, .calloutBox {

	padding: .7em;
	font-size: .8em;
	line-height: 1.3;
	background-color: rgba(255, 255, 255, .75)
}

.bestSellers_calloutBox-body, .calloutBox-body {

	background: #fff
}

@media ( min-width :56em) {
	.bestSellers_calloutBox-container .pricingSummary-details,
		.bestSellers_calloutBox-container .pricingSummary-purchase-wrapper,
		.bestSellers_calloutBox-container .pricingSummary-secondary-details,
		.bestSellers_calloutBox-container .pricingSummary-section,

		.subseries-minor .pricingSummary-details, .subseries-minor .pricingSummary-purchase-wrapper,
		.subseries-minor .pricingSummary-secondary-details, .subseries-minor .pricingSummary-section
		{

		display: block;
		vertical-align: middle;
		width: auto
	}
}

.lt-ie8 .bestSellers_calloutBox-container .pricingSummary-details,
	.lt-ie8 .bestSellers_calloutBox-container .pricingSummary-purchase-wrapper,
	.lt-ie8 .bestSellers_calloutBox-container .pricingSummary-secondary-details,
	.lt-ie8 .bestSellers_calloutBox-container .pricingSummary-section,

	.lt-ie8 .subseries-minor .pricingSummary-details, .lt-ie8 .subseries-minor .pricingSummary-purchase-wrapper,
	.lt-ie8 .subseries-minor .pricingSummary-secondary-details, .lt-ie8 .subseries-minor .pricingSummary-section
	{
	display: block;
	zoom: 0
}

.pricingSummary-details {
	text-align: center;
	/*modified by xuyt7 for PPS-12632 start*/
	max-width: 100%;
	/*modified by xuyt7 for PPS-12632 end*/
	margin: 0 auto;
	overflow: hidden
}

@media ( min-width :56em) {
	.bestSellers_calloutBox-container .pricingSummary-details,
		.subseries-minor .pricingSummary-details {
		margin: 0 auto;
		padding-right: 0
	}
}

@media ( min-width :56em) {
	.bestSellers_calloutBox-container .pricingSummary-secondary-details,
		.subseries-minor .pricingSummary-secondary-details {
		padding: 0;
		border: 0 none
	}
}

@media ( min-width :56em) {
	.bestSellers_calloutBox-container .pricingSummary-priceList-label,
		.subseries-minor .pricingSummary-priceList-label {
		float: left
	}
}

@media ( min-width :56em) {
	.bestSellers_calloutBox-container .pricingSummary-priceList-value,
		.subseries-minor .pricingSummary-priceList-value {
		float: right
	}
}

@media ( min-width :56em) {
	.bestSellers_calloutBox-container .pricingSummary-coupon,
		.subseries-minor .pricingSummary-coupon {
		padding: .875rem 0;
		border-top: 1px dotted #999
	}
}

@media ( min-width :56em) {
	.bestSellers_calloutBox-container .pricingSummary-purchase-wrapper,
		.subseries-minor .pricingSummary-purchase-wrapper {
		padding-left: 0
	}
}

.bestSellers-calloutBox-header, .sectionHeader {

	padding: .75rem;
	font-weight: 700;
	color: #fff;
	background: #555
}

.cart-contained-contentBlock-wrapper {
	margin-bottom: 1em;
	width: 100%;
	float: left
}

.cart-contained-contentBlock {
	border-top: none;
	width: 100%;
	float: left
}


.checkout-header-withEditLink .textLink, .checkout-header-withEditLink .tooltip-toggle
	{
	position: absolute;
	top: .6em;
	right: .7em;
	font-weight: 700;
	background: #E0E0E0;
	padding: .2em .8em
}


.checkoutForm-legend .textLink, .checkoutForm-legend .tooltip-toggle {
	position: absolute;
	display: block;
	top: 0;
	right: 0;
	bottom: 0;
	padding: .5em
}

.extraContent-toggle {
	padding: .15rem 0 .15rem 1rem;
	font-size: .75rem;
	display: block;
	padding-bottom: 0;
	color: #fff;
	background: #009dd9;
	position: relative;
	top: 0;
	left: 0;
	width: 100%
}

.extraContent-toggle:before {
	display: none
}

@media ( min-width :30em) {
	.extraContent-toggle {
		cursor: help
	}
}

.extraContent {
	min-height: 16rem;
	padding: 1rem;
	margin-bottom: .75rem;
	width: 100%;
	background: #e2e2e2;
	display: block;
	float: left
}

.extraContent .extraContent-mainHead {
	font-size: .95rem;
	font-weight: 700;
	margin-bottom: .75rem
}

.extraContent .extraContent-img {
	width: 100%
}

.extraContent .extraContent-text {
	margin: 0 0 1rem
}

.extraContent .extraContent-list {
	padding: 0;
	list-style-type: none
}

.extraContent .extraContent-list li {
	margin-bottom: .75rem;
	padding: .5rem;
	border: .5rem solid #b4b4b4;
	background-color: #fff
}

@media ( min-width :40.5rem) {
	.extraContent .extraContent-media {
		margin: 0 1.5rem 0 0;
		float: left;
		width: 40%
	}
}

.extraContent .extraContent-body {
	width: 100%
}

@media ( min-width :40.5rem) {
	.extraContent .extraContent-body {
		float: left;
		width: 50%
	}
}

.learn-moreToggle {
	padding: .5rem;
	margin: 0 0 0 .8rem;
	font-size: .85rem;
	color: #009DD9;
	font-weight: 400;
	text-decoration: none;
	background: 0 0;
	border: none;
	display: block;
	margin-left: .8rem;
	clear: both
}

.learn-moreToggle:before {
	display: none
}

.learn-more-content {
	margin: .5rem 1.3rem 1.3rem;
	border: none
}

.learn-more-content h1 {
	margin: 0;
	padding: 1rem 0 0;
	border-top: 1px solid #ccc;
	font-weight: 700;
	font-size: .95rem
}

.signUp-wrapper {
	background: url(images/stripes-bg.png);
	padding: 1rem
}

.signUp-wrapper-inner {
	background: #fff
}

.signUp-container {
	padding: 1rem;
	overflow: hidden
}

@media ( min-width :42em) {
	.signUp-container {
		padding: 1rem;
		max-width: 42em
	}
}

@media ( min-width :60em) {
	.signUp-container {
		max-width: 53em
	}
}










.signUpForm-required {
	color: #cf2a23
}

.signUpForm-formGroup {
	margin-bottom: .5em
}

@media ( min-width :42em) {
	.signUpForm-formGroup {
		width: 48.5%;
		float: left
	}
}

@media ( min-width :42em) {
	.signUpForm-formGroup-alt {
		margin-left: 3%
	}
}

@media ( min-width :42em) {
	.signUpForm-formGroup-full {
		width: 100%
	}
}

.signUpForm-formGroup-highlight {
	background: #FFFFC4;
	box-shadow: 0 0 0 5px #FFFFC4
}

.signUpForm-formLabel {
	display: block;
	font-weight: 700;
	font-size: .895rem
}

.signUpForm-inlineElement {
	float: left
}

.signUpForm-formLabel-caption {
	font-size: .75rem;
	font-weight: 400
}

.signUpForm-formInput {
	font-size: 1.125rem;
	padding: .25rem;
	width: 100%
}

.signUpForm-formCheckbox {
	display: inline
}

.signUp-copy {
	font-size: .875rem;
	line-height: 1.5;
	margin: 1rem 0
}

.signUpForm-submitButton {
	margin-top: .5rem;
	margin-bottom: 1.5rem;
	float: right
}

.signIn-wrapper {
	padding: 1em;
	overflow: hidden;
	background: url(images/stripes-bg.png)
}

.signIn-wrapper-affinity {
	background: none; 
	color:#555;
}

.signIn-wrapper-inner {
	background: #fff;
	overflow: hidden;
	padding: 1em
}

.signInModule {
	border: solid 1px #ddd;
	display: inline-block;
	width: 100%;
	margin-bottom: 1em
}

@media ( min-width :44em) {
	.signInModule {
		width: 48.5%;
		float: left;
		margin-bottom: 0
	}
}

@media ( min-width :60em) {
	.signInModule {
		width: 38.5%


	}
}

.signInModule-signIn-affinity {
	max-width: 30%; 
	min-height: 10em;



}

@media ( min-width :44em) {
	.signInModule-signIn {
		margin-right: 2.5%
	}
}

.signInModule-title {
	background: #f0f0f0;
	border-bottom: solid 1px #ddd;
	padding: .75em 1em;
	text-transform: uppercase;
	font-weight: 700
}

.signInModule-content {
	padding: .5em
}

.signInForm {
	overflow: hidden;
	padding: .5rem
}

.signInModule-errorMessage {
	background: #FFFFC4;
	padding: .75rem 1rem;
	font-weight: 700;
	font-size: .75rem;
	box-shadow: 0 0 0 5px #FFFFC4;
	margin: .5rem
}

.signInForm-formGroup {
	margin: .5em 0
}

.signInForm-formGroup-highlight {
	background: #FFFFC4;
	box-shadow: 0 0 0 5px #FFFFC4
}

.signInForm-label {
	display: block;
	font-weight: 700;
	font-size: .875rem
}

.signInForm-label-caption {
	font-weight: 400;
	font-size: .75rem
}

.signInForm-input {
	width: 100%;
	font-size: 1.125rem;
	padding: .125rem
}

.signInForm-formGroup-rememberMe {
	float: left
}

.signInForm-formGroup-rememberMe .signInForm-label {
	font-weight: 400;
	display: inline;
	line-height: 2
}

.signInForm-checkbox {
	display: inline
}

.signInForm-submitButton {
	margin: .5em 0;
	padding-left: 1rem;
	padding-right: 1rem;
	float: right
}

.signInModule-link {
	font-size: .795rem;
	clear: both
}

.signInModule-createAccount-affinity {
	max-width: 25%; 
	min-height: 10em;
}

.signInModule-createAccount-content {
	margin: .5em .75em
}

.signInModule-createAccount-description {
	margin-top: 0;
	font-size: .895rem
}

.signInModule-createAccount-description-affinity {	
	font-size: .8em;
}

.signInModule-createAccount-button {
	display: block;
	margin: 0 auto 1.5em;
	text-align: center;
	max-width: 14em
}

.success-wrapper {
	padding: 1em;
	overflow: hidden;
	background: url(images/stripes-bg.png)
}

.success-wrapper-inner {
	background: #fff;
	overflow: hidden;
	padding: 1rem
}

@media ( min-width :51em) {
	.success-wrapper-inner {
		padding: 2rem 2.5rem
	}
}

.successMessage-title {
	font-weight: 700;
	margin: 0;
	font-size: 1.2rem
}

@media ( min-width :51em) {
	.successMessage-title {
		margin: 0 0 .895rem;
		font-size: 1.5rem
	}
}

.successMessage-copy {
	margin-top: 0;
	font-size: .95rem
}

.successMessage-button {
	margin-bottom: .895rem
}

@media ( min-width :51em) {
	.successMessage-button {
		margin: .895rem 0
	}
}

.whichPc-hero {
	background: #CCD8D6;
	width: 100%;
	position: relative;
	line-height: 0
}

@media ( min-width :41em) {
	.whichPc-hero {
		background: #FFF
	}
}

.whichPc-hero-background {
	max-width: 100%;
	width: 100%;
	line-height: 0
}

@media ( min-width :41em) {
	.whichPc-hero-background {
		margin: 0
	}
}

.whichPc-hero-featuredImage {
	position: absolute;
	bottom: -.8em;
	right: 0;
	width: 55%;
	max-width: 100%;
	line-height: 0
}

@media ( min-width :22em) {
	.whichPc-hero-featuredImage {
		width: 50%;
		bottom: -2em
	}
}

@media ( min-width :41em) {
	.whichPc-hero-featuredImage {
		top: initial;
		z-index: 5
	}
}

@media ( min-width :65em) {
	.whichPc-hero-featuredImage {
		bottom: -5.8em;
		right: 2em
	}
}

.whichPc-headline {
	margin: 0 1rem;
	padding-bottom: 1rem;
	font-size: 1.1rem;
	color: #333;
	display: block;
	border-bottom: 1px solid #ccc
}

.whichPc-hero-title {
	width: 100%;
	padding: 1.2em 37% 1.2em 15px;
	background: linear-gradient(to bottom, #ccd8d6 0, #9a9e9f 100%);
	text-shadow: 1px 1px 0 2px rgba(0, 0, 0, .4);
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	line-height: 1.15;
	color: #414342;
	text-transform: uppercase;
	font-size: 1rem
}

@media ( min-width :41em) {
	.whichPc-hero-title {
		padding-right: 31%;
		width: 83%;
		bottom: 0;
		position: absolute;
		z-index: 3;
		font-size: 1.4rem
	}
}

@media ( min-width :53em) {
	.whichPc-hero-title {
		font-size: 2rem;
		padding-left: 2rem;
		padding-top: 1.8rem;
		padding-bottom: 1.8rem
	}
}

@media ( min-width :65em) {
	.whichPc-hero-title {
		margin-left: 2.5rem;
		width: 80%;
		font-size: 2.3rem
	}
}

.whichPc-wrapper {
	overflow: hidden;
	*zoom: 1;
	padding-bottom: 2.5rem
}

.whichPc-formContainer {
	width: 100%;
	max-width: 50em
}

@media ( min-width :65em) {
	.whichPc-formContainer {
		width: 67.79%;
		float: left
	}
}

.whichPc-form {
	padding: 0 1em 2em
}

@media ( min-width :65em) {
	.whichPc-form {
		padding: 0;
		margin-left: 2.5rem
	}
}

.whichPc-form-question {
	border: none;
	padding: 1em;
	background: #F0F0F0;
	margin: 0 0 2em
}

@media ( min-width :41em) {
	.whichPc-form-question {
		padding: 2.5rem
	}
}

.whichPc-form-hidden {
	display: none
}

.whichPc-form-question-count {
	color: #0076A7;
	text-transform: uppercase
}

.whichPc-form-question-title {
	font-weight: 700;
	font-size: 1.2em
}

@media ( min-width :65em) {
	.whichPc-form-question-title {
		font-size: 1.5em
	}
}

.whichPc-form-answer {
	padding-left: 1.4rem;
	display: block;
	margin-bottom: 1em;
	position: relative
}

.whichPc-form-answer-checkbox {
	margin-left: -1.4rem;
	position: absolute
}

.whichPc-form-answer-text {
	display: block;
	line-height: 1.4em;
	margin-bottom: 1.5em
}

.whichPc-form-button {
	margin-top: 1em;
	font-size: 1em
}


.whichPc-button-disabled, .whichPc-button-disabled:hover {
	opacity: .55;
	color: rgba(0, 0, 0, .35)
}

.whichPc-form-callToAction {
	font-variant: small-caps
}

.whichPc-assistance {
	padding: 0 1em
}

@media ( min-width :65em) {
	.whichPc-assistance {
		margin-top: 6rem;
		float: right;
		padding: 0 2em;
		width: 32.2%
	}
}

.whichPc-assistance a {
	font-weight: 700;
	display: block
}

.dealsListing {
	clear: both;
	margin-top: 1em;
	margin-bottom: 2em;
	width: 100%;
	float: left
}

.dealsListing-header {
	border-bottom: 1px dotted #999;
	padding-bottom: 1em;
	margin-bottom: 1em
}

.dealsListing-body {
	margin-bottom: 1em
}

.dealsListing-item {
	padding: 1em 5%
}

@media ( min-width :32em) {
	.dealsListing-item {
		padding: 1em 8%
	}
}

.dealsListing-title {
	color: #555;
	font-size: .9em;
	font-weight: 700
}

.dealsListing-title:hover {
	text-decoration: underline
}

.dealsListing-media {
	text-align: center
}

.dealsListing-media>img {
	max-width: 100%
}

.dealsListing-tagline {
	font-size: .8em;
	text-transform: uppercase;
	line-height: 1.2;
	margin-bottom: 1.5em
}

.dealsListing-reviews {
	text-align: center
}

.dealsListing-cta {
	margin-bottom: 1em
}

.dealsListing-bonus {
	font-size: .8em;
	line-height: 1.2;
	margin-top: 1em
}

.dealsListing-bonus-header {
	margin-bottom: 1em
}

.dealsListing-bonus-image {
	float: left;
	margin: 0 1em 1em 0
}

.dealsListing-bonus-image-specific {
	width: 6em
}

.dealsListing-feature-list {
	padding: 1em
}

.noticeBox {
	border: 1px solid #c3c3c3;
	background-color: #f0f0f0;
	font-size: .8em;
	clear: both;
	margin: 0 1em 2em;
	padding: .5em 1em
}

.noticeBox-content {
	display: inline;
	margin-right: .5em;
	font-weight: 700
}

.contactList-wrapper {
	padding: 1rem;
	background-image: url(images/stripes-bg.png)
}

@media ( min-width :47em) {
	.contactList-wrapper {
		padding: 0 1rem 1rem;
		background: #fff
	}
}

.contactList {
	margin-bottom: 1rem;
	border: 1px solid #ccc;
	background: #fff
}

@media ( min-width :47em) {
	.contactList {
		width: 31.25%;
		float: left;
		margin: 1rem 1% 0
	}
}

.contactList .contactList-image {
	width: 100%;
	height: auto;
	float: left
}

.contactList .contactList-inner {
	padding: 1rem;
	font-size: .8rem
}

.contactList hr {
	margin: .75rem 0;
	border: 0 none;
	border-bottom: 1px solid #ccc
}

@media ( min-width :47em) {

	.cart-items-heading, .cart-summary-heading,
		.checkout-confirm-orderSummary-heading, .checkout-review-header,



		.checkout-title, .checkoutForm-legend, .contained-contentBlock-heading,
		.subSection-header {
		text-align: left
	}
}

.vcard .expandableContent {
	padding: 1rem
}

.vcard-icon {
	margin: 1rem 0
}

.vcard-icon>img {
	float: left;
	margin-right: 1rem
}

.linkList {
	padding: 0;
	margin: .5rem 0
}

.linkList>li {
	list-style: none
}

.accessoriesDetail-header {
	padding: .1rem
}

@media ( min-width :47em) {
	.accessoriesDetail-header {
		padding-top: 1rem;
		padding-left: 0;
		padding-right: 0
	}
}

.accessoriesDetail-header .accessoriesDetail-description {
	padding-left: 2%;
	padding-right: 2%
}

@media ( min-width :47em) {
	.accessoriesDetail-header .accessoriesDetail-description {
		margin: 0 1rem 0 1.75rem;
		padding: 0 0 1rem;
		width: 34.25%;
		float: right
	}
}

.accessoriesDetail-header .accessoriesDetail-priceBlock {
	margin: 1rem 0;
	padding: 0;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc
}

.accessoriesDetail-header .accessoriesDetail-itemName {
	font-size: 1.3rem;
	line-height: 1rem;
	font-family: lenovo-do-medium, Arial, sans-serif;
	color: #373737;
	margin-bottom: .25rem
}

.accessoriesDetail-header .accessoriesDetail-priceBlock-price {
	font-size: 3rem;
	margin: .75rem 0;
	padding: 0;
	line-height: .75
}

.accessoriesDetail-header .accessoriesDetail-reviewsLink {
	font-size: .85rem
}

.accessoriesDetail-header .accessoriesDetail-addtlInfo {
	padding: 0;
	margin: 0
}

.accessoriesDetail-header .accessoriesDetail-checkboxes,
	.accessoriesDetail-header .accessoriesDetail-rating {
	margin: .75rem 0
}

.lenovoRecommended-tag {
	font-size: .75rem;
	font-family: lenovo-do-bold, Arial, sans-serif;
	color: #cf2c2f;
	text-transform: uppercase
}

.lenovoRecommended-tag:before {
	font-size: 1rem;
	font-family: icomoon;
	content: "\e601";
	vertical-align: bottom
}

@media ( min-width :56em) {
	.accessoriesDetail-tabs {
		width: 65%
	}
}

@media ( min-width :56em) {
	.accessoriesDetail-tabbedInfo {
		width: 65%
	}
}

.accessoriesListPage-wrapper {
	overflow: hidden
}

.accessoriesList-search-wrapper {
	margin: 1em
}

.accessoriesListing {
	margin: 0;
	padding: 0;
	list-style-type: none
}

.accessoriesListings-itemContainer {
	padding-bottom: 1em
}

.accessoriesListing-item {
	padding: 1em;
	position: relative
}


.accessoriesListing-body, .accessoriesListing-header,
	.accessoriesListing-media {
	max-width: 14em;
	margin: 0 auto
}

.accessoriesListing-media-image {
	display: block;
	margin: 0 auto;
	max-width: 8em;
	margin-bottom: 1em
}


.accessoriesListing-body, .accessoriesListing-header {
	margin-bottom: 1em
}

.accessoriesListing-body {
	text-align: center
}

.accessoriesListing-title {
	font-size: 1.3rem;
	text-align: center
}

.accessoriesListing-pricingSummary {
	margin-bottom: 1em;
	padding-bottom: 1em;
	border-bottom: solid 1px #ddd
}

.accessoriesListing-shipping {
	margin-bottom: 1em
}


.accessoriesListing-shipping-date, .accessoriesListing-shipping-standard
	{
	margin: 0;
	line-height: 1.4
}

.accessoriesListing-options {
	margin-top: 1em
}
/*fix for NA-20698 * delete duplication
.accessoriesListing-options-label {
	display: inline;
	font-weight: 700;
	font-size: .895em;
	float: left
}

@media ( min-width :60em) {
	.accessoriesListing-options-label {
		clear: both
	}
}
*fix for NA-20698 */
.accessoriesListing-options-checkbox {
	margin-right: .895em
}

.accessoriesListing-options-wishlist {
	float: right
}

@media ( min-width :60em) {
	.accessoriesListing-options-wishlist {
		float: left
	}
}

@media ( min-width :63em) {
	.accessoriesListing-options-wishlist {
		float: right;
		clear: none
	}
}

.add-lenovoRecommended-full {
	position: absolute;
	top: 0
}

.lenovoRecommended-full {
	font-size: 3rem;
	color: #cf2a23
}

.accessoriesLanding-wrapper {
	padding: .5em
}

@media ( min-width :46em) {
	.accessoriesLanding-wrapper {
		padding: 1em
	}
}

@media ( min-width :64em) {
	.accessoriesLanding-wrapper {
		padding: 2em
	}
}

.freeShipping-title {
	color: #cf2a23
}

@media ( min-width :47em) {
	.freeShipping-title {
		font-size: .875em
	}
}

.accessoriesLanding-categories {
	text-align: center;
	clear: both
}

.lt-ie8 .accessoriesLanding-categories {
	margin-top: 1.25em
}

.accessoriesLanding-category {
	display: inline-block;
	vertical-align: top;
	width: 49%;
	margin-bottom: .5em;
	background: linear-gradient(top, #e9e9e9, #f7f7f7);
	background-color: #e9e9e9
}

.accessoriesLanding-category:nth-child(even) {
	margin-left: 0
}

@media ( min-width :46em) {
	.accessoriesLanding-category {
		width: 32%
	}
}

.accessoriesLanding-category:nth-child(3n+2) {
	margin-right: 0;
	margin-left: 0
}

@media ( min-width :64em) {
	.accessoriesLanding-category {
		width: 24%;
		margin-bottom: .875em
	}
}

.accessoriesLanding-category:nth-child(4n+2) {
	margin-left: 1.333333333%
}

.accessoriesLanding-category:nth-child(4n+3) {
	margin-right: 1.333333333%;
	margin-left: 1.333333333%
}

.lt-ie9 .accessoriesLanding-category {
	width: 23%;
	margin-left: 1%;
	margin-right: 1%
}

.lt-ie8 .accessoriesLanding-category {
	width: 22%;
	display: inline;
	zoom: 1;
	margin-bottom: 1.25em
}

.accessoriesLanding-remaining {
	display: none
}

.accessoriesLanding-categoryLink {
	display: block;
	padding: 1em
}

.accessoriesLanding-categoryLink:hover {
	padding: .875em;
	border: .125em solid #C9C9C9
}

.accessoriesLanding-categoryLink:active {
	border-color: #C9C9C9
}

.accessoriesLanding-title {
	min-height: 2.2em;
	color: #3b3b3b;
	font-size: .9em;
	line-height: 1em;
	text-transform: uppercase
}

.accessoriesLanding-image {
	height: auto;
	width: auto;
	max-width: 100%
}

.accessoriesLanding-seeMoreLink {
	display: inline-block;
	vertical-align: top;
	font-size: .875em;
	text-transform: uppercase;
	padding: .75rem 1rem
}

.lt-ie8 .accessoriesLanding-seeMoreLink {
	display: inline;
	zoom: 1
}

.accessoriesLanding-seeMoreLink:hover {
	background: #f7f7f7;
	color: #cf2a23
}

.accessoriesLanding-seeMoreLink:active {
	background: #e3e3e3
}

.searchFilter {
	background: url(images/stripes-bg.png);
	clear: both;
	font-weight: 700
}

.searchFilter:after {
	display: table;
	content: '';
	clear: both
}

.searchFilter-form-label {
	font-size: .8em
}

@media ( min-width :38em) {
	.searchFilter-form-label {
		float: left
	}
}

.searchFilter-form-dropdown {
	width: 70%;
	margin: 5px 0 0 10px
}

@media ( min-width :38em) {
	.searchFilter-form-dropdown {
		width: 200px
	}
}

.searchFilter-button {
	display: block;
	margin: 1em auto 0;
	clear: both
}

@media ( min-width :38em) {
	.searchFilter-button {
		margin: 0;
		float: right;
		clear: none
	}
}

.searchFilter-container {
	margin-bottom: 0;
	padding: 1em;
	overflow: hidden;
	border-bottom: 1px solid #b1b1b1
}

.no-js .search-modelFinder-trigger {
	display: none
}

.search-modelFinder {
	clear: both;
	background: #f7f7f7;
	margin-top: 1em
}

.search-modelFinder:after {
	display: table;
	content: '';
	clear: both
}

@media ( min-width :35em) {
	.search-modelFinder {
		margin: 1em
	}
}

.extraOptions {
	background: url(images/stripes-bg.png);
	clear: both;
	margin-bottom: .5em
}

.extraOptions:after {
	display: table;
	content: '';
	clear: both
}

.extraOptions-container {
	padding: 1em;
	clear: both
}

.extraOptions-container+.extraOptions-container {
	clear: none;
	border-top: 1px solid #b1b1b1
}

@media ( min-width : 41em) {
	.extraOptions-container {
		float: left;
		width: 50%
	}
	.extraOptions-container+.extraOptions-container {
		border-top: 0 none;
		border-left: 1px solid #b1b1b1
	}
}

.lt-ie8 .extraOptions-container {
	width: 494px;
	min-height: 150px;
	background: url(images/stripes-bg.png)
}

@media ( min-width :41em) {
	.extraOptions-container.extraOptions-container-full {
		padding: 1rem;
		float: left;
		width: 100%
	}
}

.extraOptions-title {
	margin-bottom: 1em;
	color: #454545;
	font-size: 1.125em;
	line-height: 1.5rem;
	text-transform: uppercase;
	text-shadow: 1px 1px rgba(255, 255, 255, .55)
}

@media ( min-width :41em) {
	.extraOptions-title.extraOptions-title-equal-height {
		min-height: 2.7em
	}
}

@media ( min-width :70em) {
	.extraOptions-title {
		min-height: 0
	}
}

.accounts-for-left-sidebar .extraOptions-title,
	.accounts-for-right-sidebar .extraOptions-title {
	min-height: 2.7em
}

.extraOptions-formGroup+.extraOptions-formGroup {
	margin-top: 1em
}

@media ( min-width :52em) {
	.extraOptions-formGroup {
		float: left;
		width: 50%;
		padding-right: .5em
	}
	.extraOptions-formGroup+.extraOptions-formGroup {
		margin-top: 0;
		padding-right: 0;
		padding-left: .5em
	}
}

.extraOptions-formLabel {
	display: block;
	font-size: .8em;
	font-weight: 900;
	line-height: 1.25em
}

.extraOptions-formSelect {
	display: none
}

.no-js .extraOptions-formSelect {
	display: block;
	font-size: .875em;
	width: 100%;
	padding: .5em
}

.lt-ie8 .no-js .extraOptions-formSelect {
	width: 80%
}

.extraOptions-formInput {
	-webkit-border-radius: .2em;
	-moz-border-radius: .2em;
	-ms-border-radius: .2em;
	-o-border-radius: .2em;
	border-radius: .2em;
	-webkit-box-shadow: 1px 1px 5px -1px #bbb inset;
	-moz-box-shadow: 1px 1px 5px -1px #bbb inset;
	box-shadow: 1px 1px 5px -1px #bbb inset;
	color: #494949;
	border: 1px solid #A0A0A0;
	font-size: .875em;
	display: block;
	width: 100%;
	padding: .6em .5em .6em 2em;
	position: relative
}

.lt-ie8 .extraOptions-formInput {
	padding: .5em;
	width: 80%
}

.extraOptions-formInput-wrapper {
	position: relative;
	display: block
}

.extraOptions-formInput-wrapper[data-icon]:before {
	top: .6rem;
	left: .6rem;
	color: #555;
	position: absolute;
	font-size: .9em;
	z-index: 1
}

.extraOptions-formHelp {
	margin: .4em 0 0;
	font-size: .85em;
	font-weight: 700;
	padding-left: .2em
}

.accounts-for-left-sidebar .extraOptions-formHelp,
	.accounts-for-right-sidebar .extraOptions-formHelp {
	font-size: .75em;
	line-height: 1.25em
}

.extraOptions-formButton {
	display: none
}

.no-js .extraOptions-formButton {
	display: block
}

.extraOptions-search {
	margin-bottom: 1em
}

@media ( min-width :41em) {
	.extraOptions-search {
		width: 50%
	}
}

@media ( min-width :41em) {
	.extraOptions-fieldsContainer .extraOptions-form .extraOptions-formGroup
		{
		width: 100%
	}
}

@media ( min-width :41em) {
	.extraOptions-fieldsContainer .extraOptions-form .extraOptions-formGroup .sb-custom
		{
		width: 24.5%;
		margin: 0 .5% 0 0;
		float: left
	}
}

.extraOptions-fieldsContainer .extraOptions-form .extraOptions-formGroup .sb-custom:after
	{
	top: .625rem
}

.extraOptions-fieldsContainer .extraOptions-form .extraOptions-formGroup .sb-custom .sb-dropdown
	{
	top: 2.5rem;
	z-index: 5
}

.helper-container {
	margin: 1rem;
	padding: 1rem;
	background: url(images/stripes-bg.png);
	float: left
}

.helper-container .helper-container-inner {
	padding: 1rem;
	background: #efefef;
	float: left
}

@media ( min-width :38em) {
	.helper-container .helper-container-first {
		width: 49%;
		clear: none;
		float: left
	}
}

.helper-container .helper-container-second {
	border-top: 1px solid #ccc
}

@media ( min-width :38em) {
	.helper-container .helper-container-second {
		width: 49%;
		clear: none;
		border-top: none;
		float: left
	}
}

.helper-container .helper-container-list {
	padding-left: 1rem;
	margin-top: 0
}

.accessoriesLandingAd-offCanvas {
	padding: .5em
}

@media ( min-width :47em) {
	.accessoriesLandingAd-offCanvas {
		background: #fff;
		padding: 0;
		margin-bottom: 10px
	}
}

.accessoriesLandingAd-offCanvas:after {
	display: table;
	content: '';
	clear: both
}

.lt-ie8 .accessoriesLandingAd-offCanvas {
	padding-bottom: 1em
}

.horizontal-ad {
	border: 1px solid #d6d6d6;
	background: #fff;
	text-align: center;
	line-height: 1.125em
}

.horizontal-ad+.horizontal-ad {
	margin-top: 0;
	margin-left: 1%
}

@media ( min-width :47em) {
	.horizontal-ad {
		float: left;
		text-align: left;
		line-height: 1em
	}
}

.horizontalAd-link {
	display: block;
	padding: .5em
}

@media ( min-width :47em) {
	.horizontalAd-link {
		min-height: 6.375rem
	}
}

@media ( min-width :65em) {
	.horizontalAd-link {
		min-height: 5.375rem
	}
}

.horizontalAd-largeAd {
	position: relative
}

@media ( min-width :47em) {
	.horizontalAd-largeAd {
		background: #efefef;
		width: 49.5%
	}
}

.lt-ie8 .horizontalAd-largeAd {
	width: 442px
}

.horizontalAd-imageContainer {
	text-align: center
}

@media ( min-width :47em) {
	.horizontalAd-imageContainer {
		position: absolute;
		width: 4.375em;
		height: 4.375em
	}
}

@media ( min-width :47em) {
	.horizontalAd-content {
		padding-left: 4.875em
	}
}

.horizontalAd-title {
	text-transform: uppercase;
	color: #000;
	font-size: 1.125em;
	margin: .5rem 0
}

@media ( min-width :47em) {
	.horizontalAd-title {
		font-size: 1em;
		margin: 0
	}
}

.horizontalAd-smallAd .horizontalAd-title {
	color: #cf2a23
}

@media ( min-width :47em) {
	.horizontalAd-smallAd .horizontalAd-title {
		font-size: .875em
	}
}

.horizontalAd-copy {
	font-weight: 900;
	color: #555;
	font-size: .875em
}

@media ( min-width :47em) {
	.horizontalAd-copy {
		font-size: .75em;
		display: inline
	}
}

.horizontalAd-details {
	font-weight: 900;
	color: #888;
	font-size: .875em
}

@media ( min-width :47em) {
	.horizontalAd-details {
		font-size: .75em
	}
}

.horizontalAd-visualLink {
	font-weight: 900;
	font-size: .875em;
	margin: .5rem 0 0
}

@media ( min-width :47em) {
	.horizontalAd-visualLink {
		font-size: .75em;
		display: inline
	}
}

.horizontalAd-link:hover .horizontalAd-visualLink {
	text-decoration: underline
}

.horizontalAd-smallAd .horizontalAd-visualLink {
	padding-top: 1em
}

@media ( min-width :47em) {
	.horizontalAd-freeShipping {
		width: 14%
	}
}

.horizontalAd-freeShipping .horizontalAd-link {
	background: url(images/free-shipping-sm.png) no-repeat 50% .5em #fff;
	padding-top: 2.25em;
	text-align: center
}

.lt-ie8 .horizontalAd-freeShipping .horizontalAd-link {
	min-height: 0;
	height: 70px
}

.productGrid-container {
	text-align: center;
	clear: both
}

.lt-ie8 .productGrid-container {
	margin-top: 1.25em
}

.productGrid-item {
	display: inline-block;
	vertical-align: top;
	width: 49%;
	margin-bottom: .5em;
	background: linear-gradient(top, #e9e9e9, #f7f7f7);
	background-color: #e9e9e9
}

.productGrid-item:nth-child(even) {
	margin-left: 0
}

@media ( min-width :46em) {
	.productGrid-item {
		width: 32%
	}
}

.productGrid-item:nth-child(3n+2) {
	margin-right: 0;
	margin-left: 0
}

@media ( min-width :64em) {
	.productGrid-item {
		width: 24%;
		margin-bottom: .875em
	}
}

.productGrid-item:nth-child(4n+2) {
	margin-left: 1.333333333%
}

.productGrid-item:nth-child(4n+3) {
	margin-right: 1.333333333%;
	margin-left: 1.333333333%
}

.lt-ie9 .productGrid-item {
	width: 23%;
	margin-left: 1%;
	margin-right: 1%
}

.lt-ie8 .productGrid-item {
	width: 22%;
	display: inline;
	zoom: 1;
	margin-bottom: 1.25em
}

.productGrid-itemLink {
	display: block;
	padding: 1em
}

.productGrid-itemLink:hover {
	padding: .875em;
	border: .125em solid #C9C9C9
}

.productGrid-itemLink:active {
	border-color: #C9C9C9
}

.productGrid-title {
	min-height: 2.2em;
	color: #3b3b3b;
	font-size: .9em;
	line-height: 1em;
	text-transform: uppercase
}

.productGrid-image {
	height: auto;
	width: auto;
	max-width: 100%
}

.productGrid-seeMoreLink {
	display: inline-block;
	vertical-align: top;
	font-size: .875em;
	text-transform: uppercase;
	padding: .75rem 1rem
}

.lt-ie8 .productGrid-seeMoreLink {
	display: inline;
	zoom: 1
}

.productGrid-seeMoreLink:hover {
	background: #f7f7f7;
	color: #cf2a23
}

.productGrid-seeMoreLink:active {
	background: #e3e3e3
}

/* v2.0 - 16.10.2013*/
@charset "UTF-8";

.icons-sprite, .icons-facebook, .icons-flickr, .icons-googlePlus,
	.icons-lenovoForums, .icons-pinterest, .icons-twitter, .icons-youtube {









	background: url('images/icons-s1e68df8d7c.png') no-repeat
}

.icons-facebook {
	background-position: 0 -50px
}

.icons-flickr {
	background-position: 0 -125px
}

.icons-googlePlus {
	background-position: 0 -100px
}

.icons-lenovoForums {
	background-position: 0 -75px
}

.icons-pinterest {
	background-position: 0 -25px
}

.icons-twitter {
	background-position: 0 -150px
}

.icons-youtube {
	background-position: 0 0
}

@font-face {
	font-family: 'icomoon';
	src: url("/_ui/desktop/common/css/fonts/icomoon.eot");
	src: url("/_ui/desktop/common/css/fonts/icomoon.eot?#iefix") format("embedded-opentype"),
		url("/_ui/desktop/common/css/fonts/icomoon.woff") format("woff"), url("/_ui/desktop/common/css/fonts/icomoon.ttf")
		format("truetype"), url("/_ui/desktop/common/css/fonts/icomoon.svg#icomoon") format("svg");
	font-weight: normal;
	font-style: normal
}

[data-icon]:before {
	font-family: 'icomoon';
	content: attr(data-icon);
	speak: none;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased
}

.no-fontface [data-icon]:before {
	content: none
}

.iconFallback-sprite, .iconFallback-xe003, .iconFallback-xe005,
	.iconFallback-xe006, .iconFallback-xe00a, .iconFallback-xe00e,







	.iconFallback-xe00f, .iconFallback-xe010-white, .iconFallback-xe010,

	.iconFallback-xe012-gray, .iconFallback-xe012, .iconFallback-xe013,


	.iconFallback-xe014 {
	background: url('images/iconFallback-s7b37b026aa.png') no-repeat
}

.iconFallback-xe003 {
	background-position: 0 -48px
}

.iconFallback-xe005 {
	background-position: 0 0
}

.iconFallback-xe006 {
	background-position: 0 -24px
}

.iconFallback-xe00a {
	background-position: 0 -270px
}

.iconFallback-xe00e {
	background-position: 0 -72px
}

.iconFallback-xe00f {
	background-position: 0 -96px
}

.iconFallback-xe010-white {
	background-position: 0 -208px
}

.iconFallback-xe010 {
	background-position: 0 -121px
}

.iconFallback-xe012-gray {
	background-position: 0 -228px
}

.iconFallback-xe012 {
	background-position: 0 -249px
}

.iconFallback-xe013 {
	background-position: 0 -176px
}

.iconFallback-xe014 {
	background-position: 0 -144px
}

.fontface .iconFallback-sprite, .fontface .iconFallback-xe003, .fontface .iconFallback-xe005,
	.fontface .iconFallback-xe006, .fontface .iconFallback-xe00a, .fontface .iconFallback-xe00e,







	.fontface .iconFallback-xe00f, .fontface .iconFallback-xe010-white,

	.fontface .iconFallback-xe010, .fontface .iconFallback-xe012-gray,
	.fontface .iconFallback-xe012, .fontface .iconFallback-xe013, .fontface .iconFallback-xe014


	{
	background-image: none
}

.no-fontface .iconFallback-sprite, .no-fontface .iconFallback-xe003,

	.no-fontface .iconFallback-xe005, .no-fontface .iconFallback-xe006,

	.no-fontface .iconFallback-xe00a, .no-fontface .iconFallback-xe00e,


	.no-fontface .iconFallback-xe00f, .no-fontface .iconFallback-xe010-white,

	.no-fontface .iconFallback-xe010, .no-fontface .iconFallback-xe012-gray,
	.no-fontface .iconFallback-xe012, .no-fontface .iconFallback-xe013,

	.no-fontface .iconFallback-xe014 {
	display: block;
	height: 32px;
	width: 40px;
	line-height: 0
}

.no-fontface .iconFallback-xe00a {
	height: 24px;
	width: 27px
}

.no-fontface .iconFallback-xe00e {
	height: 24px;
	width: 24px
}

.no-fontface .iconFallback-xe00f {
	height: 25px;
	width: 15px
}

.no-fontface .iconFallback-xe003 {
	height: 24px;
	width: 24px
}

.no-fontface .iconFallback-xe005 {
	height: 24px;
	width: 28px
}

.no-fontface .iconFallback-xe006 {
	height: 24px;
	width: 25px
}

.no-fontface .iconFallback-xe010-white {
	height: 20px;
	width: 20px
}

.no-fontface .iconFallback-xe010 {
	height: 23px;
	width: 23px
}


.no-fontface .iconFallback-xe012, .no-fontface .iconFallback-xe012-gray
	{
	height: 21px;
	width: 21px
}

.no-fontface .iconFallback-xe013, .no-fontface .iconFallback-xe014 {

	height: 32px;
	width: 32px
}


.icon-rounded-plus:before, .icon-rounded-minus:before,
	.icon-rounded-greaterThan:before {
	background: #898989;
	border: 1px solid #898989;
	border-radius: 50%;
	display: inline-block;
	margin-right: 0.5em;
	line-height: .9em;
	font-size: 1.2em;
	font-weight: normal;
	text-align: center;
	vertical-align: center;
	width: 1em;
	height: 1em;
	color: #fff
}

.icon-rounded-plus:before {
	content: "+"
}

.icon-rounded-minus:before {
	content: "®C"
}

.icon-rounded-greaterThan:before {
	content: ">";
	font-size: 1em;
	line-height: 1.2em;
	width: 1.2em;
	height: 1.2em
}

@font-face {
	font-family: 'lenovo-do-light';
	src: url("/_ui/desktop/common/css/fonts/lenovolg-webfont.eot");
	src: url("/_ui/desktop/common/css/fonts/lenovolg-webfont.eot?#iefix")
		format("embedded-opentype"), url("/_ui/desktop/common/css/fonts/lenovolg-webfont.woff")
		format("woff"), url("/_ui/desktop/common/css/fonts/lenovolg-webfont.ttf") format("truetype"),
		url("/_ui/desktop/common/css/fonts/lenovolg-webfont.svg#lenovo_do_lightlight") format("svg");
	font-weight: normal;
	font-style: normal
}

@font-face {
	font-family: 'lenovo-do-regular';
	src: url("/_ui/desktop/common/css/fonts/lenovorg-webfont.eot");
	src: url("/_ui/desktop/common/css/fonts/lenovorg-webfont.eot?#iefix")
		format("embedded-opentype"), url("/_ui/desktop/common/css/fonts/lenovorg-webfont.woff")
		format("woff"), url("/_ui/desktop/common/css/fonts/lenovorg-webfont.ttf") format("truetype"),
		url("/_ui/desktop/common/css/fonts/lenovorg-webfont.svg#lenovo_do_regularregular")
		format("svg");
	font-weight: normal;
	font-style: normal
}

@font-face {
	font-family: 'lenovo-do-medium';
	src: url("/_ui/desktop/common/css/fonts/lenovomd-webfont.eot");
	src: url("/_ui/desktop/common/css/fonts/lenovomd-webfont.eot?#iefix")
		format("embedded-opentype"), url("/_ui/desktop/common/css/fonts/lenovomd-webfont.woff")
		format("woff"), url("/_ui/desktop/common/css/fonts/lenovomd-webfont.ttf") format("truetype"),
		url("/_ui/desktop/common/css/fonts/lenovomd-webfont.svg#lenovo_do_mediummedium") format("svg");
	font-weight: normal;
	font-style: normal
}

@font-face {
	font-family: 'lenovo-do-bold';
	src: url("/_ui/desktop/common/css/fonts/lenovobd-webfont.eot");
	src: url("/_ui/desktop/common/css/fonts/lenovobd-webfont.eot?#iefix")
		format("embedded-opentype"), url("/_ui/desktop/common/css/fonts/lenovobd-webfont.woff")
		format("woff"), url("/_ui/desktop/common/css/fonts/lenovobd-webfont.ttf") format("truetype"),
		url("/_ui/desktop/common/css/fonts/lenovobd-webfont.svg#lenovo_do_boldbold") format("svg");
	font-weight: normal;
	font-style: normal
}

body, h1, h2, h3, dl, dt, dd, form, figure {









	padding: 0;
	margin: 0
}

* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

body {
	font: 1em/1.75 helvetica, sans-serif;
	background: #efefef;
	position: relative;
	color: #555 !important;
	-webkit-text-size-adjust: none
}

h1, h2, h3 {



	font-size: 1em;
	font-weight: normal
}

dl {
	-webkit-text-size-adjust: 100%
}

a {
	color: #009dd9;	
	text-decoration: none;
	outline: none
}

img {
	border: none;
	max-width: 100%;
	max-height:100%;
}

.categoryDescription, .nestedMenu>li, .productList>li, .generalList>li,





	.seriesPreview, .tabbedBrowse-productListings, .lt-ie9 .tabbedBrowse-module,



	.buttonText, .featureList-bulleted, .featureList-bulleted ul,
	.add-accessory-inner-wrapper, .checkout-wrapper-inner,
	.contained-contentBlock, .espot, .espot-2, .espot-3, .espot-image, dl.footer-legal-terms,








	.footer-navigation-links, .footer-bottomBar-wrapper, .facetedResults,




	.subseriesHeader, .mediaGallery, .cta, .tabbedBrowse-features-wrapper,
	.tabbedBrowse-accessories, .cart-container, .cart-aside,



	.cart-summary-pricing, .cart-summary-pricingTotal, .cart-offer,


	.cart-actionItems, .cart-item-configurationDetails-wrapper,

	.cart-item-addedItem dl, .cart-item-pricing-and-quantity,

	.checkout-review-contentPrimary, .checkout-orderSummaryReview-subTotals,
	.checkout-orderSummaryReview-totals,
	.checkout-review-item-pricing-and-quantity-wrapper,
	.checkout-confirm-orderNumbers {
	overflow: hidden;
	*zoom: 1
}

.categoryDescription-features, .categoryListing, .nestedMenu,
	.productList, .generalList, .seriesListings, .social ul,






	.tabbedBrowse-productListings, .featureList-bulleted ul, .linkList,


	.espot-productMenu-list>ul, .espot-productMenu-list>ol,


	.espot-home-list, .espot-sidebar-list>ul, .espot-sidebar-list>ol,

	.compareTable-selection-list, .expandableMenu-list, .tabs ul,


	.configuratorItem-optionList, .footer-paymentOptions-list,

	.footer-navigation-links ul, .facetedResults,


	.facetedResults-feature-list, .mediaGallery-mediaList-inner-wrapper,
	.tabbedBrowse-availableFrom, .tabbedBrowse-accessories,
	.cart-actionLinks, .cart-item-actionList, .cart-item-addedItems {




	padding: 0;
	margin: 0;
	list-style: none
}



.screen-reader-text, .bar_1-link>.text, .nestedMenu .seeAllButton .text,
	.productList .seeAllButton .text, .generalList .seeAllButton .text,
	.arrows-next-base .text, .arrows-tabs-next .text, .arrows-gallery-next .text,




	.arrows-thumbnail-next .text, .arrows-prev-base .text,


	.arrows-tabs-prev .text, .arrows-gallery-prev .text,
	.arrows-thumbnail-prev .text, .arrows-tabs-arrow .text,

	.arrows-thumbnail-arrow .text {
	position: absolute;
	top: -9999px;
	left: -9999px
}

.nowrap {
	white-space: nowrap
}


.social-link, .trusteValidation-icon, .trusteValidation,

	.availableFrom-sprite, .availableFrom-amazon,

	.availableFrom-currys-pcworld, .availableFrom-john-lewis,

	.availableFrom-littlewoods, .availableFrom-very,


	.tabbedBrowse-services-logo, .cart-checkoutButtons-paypal,
	.cart-offers-billMeLater h3 {
	background-color: transparent;
	border: 0;
	overflow: hidden;
	*text-indent: -9999px
}


.social-link:before, .trusteValidation-icon:before, .trusteValidation:before,

	.availableFrom-sprite:before, .availableFrom-amazon:before,

	.availableFrom-currys-pcworld:before, .availableFrom-john-lewis:before,

	.availableFrom-littlewoods:before, .availableFrom-very:before,


	.tabbedBrowse-services-logo:before, .cart-checkoutButtons-paypal:before,
	.cart-offers-billMeLater h3:before {
	content: "";
	display: block;
	width: 0;
	height: 150%
}

.button-ribbon {
	font-family: lenovo-do-regular, Arial, sans-serif
}

.categoryDescription-heading, .columnSlider-heading, .skipLinks-link,
	.bar_1-link>.text, .callBox, .title-primaryBrand, .seriesPreview-title,







	.seriesListings-title, .tabbedBrowse-productListing-title,

	.facetedResults-title, .checkoutForm-fieldsetGroup-title,
	.hero-productDescription-heading, .separator-heading,

	.additionalInfoOverlay-title, .js .countrySelector {

	font-family: lenovo-do-medium, Arial, sans-serif
}

.bar_2-calledOut-link>.text, .bar_3-heading, .nestedMenu-heading>.text,


	.searchInput-button, .espot-title, .hero-text,



	.mediaGallery-mediaList-heading, .tabbedBrowse-features-featureHeading
	{
	font-family: lenovo-do-bold, Arial, sans-serif
}

.bar_3-offCanvas-heading>.text, .bar_3-leftLink, .bar_3-rightLink,






	.bar_3-footer, .nestedMenu, .productList, .generalList, .no-fontface .nestedMenu .actionArrow>.arrow[data-icon]:before,
	.no-fontface .productList .actionArrow>.arrow[data-icon]:before,
	.no-fontface .generalList .actionArrow>.arrow[data-icon]:before,

	.button-standard, .button-standard-alt, .button-called-out,


	.button-called-out-alt, .button-called-out-positive, .button-flat,

	.expandableMenu, .calloutBox {

	font-family: Helvetica, Arial, sans-serif
}



.cart-quickOrder, .cart-noteSimple, .cart-actionLinks-wrapper,
	.cart-contained-contentBlock-wrapper, .cart-popularUpgrades-item,


	.checkout-confirm-message, .checkout-confirm-printPage {
	padding: 0 22px
}

.is-visuallyhidden, .tooltip-heading {

	position: absolute !important;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	width: 1px;
	margin: -1px;
	padding: 0;
	border: 0
}

.nestedMenu .linkLevel_2, .productList .linkLevel_2, .generalList .linkLevel_2


	{
	display: block;
	color: #292929;
	background-color: #aaa;
	border-bottom: 1px solid #6f6f6f;
	-webkit-transition: background-color 0.3s;
	-webkit-transition-delay: 0.1s;
	-moz-transition: background-color 0.3s 0.1s;
	-o-transition: background-color 0.3s 0.1s;
	transition: background-color 0.3s 0.1s
}


.nestedMenu .linkLevel_2:hover, .productList .linkLevel_2:hover,
	.generalList .linkLevel_2:hover {
	color: #292929
}


.nestedMenu li:last-child>.linkLevel_2, .productList li:last-child>.linkLevel_2,
	.generalList li:last-child>.linkLevel_2 {
	border-bottom: none
}


.nestedMenu li:first-child>.linkLevel_2, .productList li:first-child>.linkLevel_2,
	.generalList li:first-child>.linkLevel_2 {
	box-shadow: inset 0 7px 4px -4px rgba(0, 0, 0, 0.5)
}

.bar_2, .bar_3, .mainContent, .mainFooter {




	-webkit-transition: -webkit-transform 0.4s ease;
	-moz-transition: -moz-transform 0.4s ease;
	-o-transition: -o-transform 0.4s ease;
	transition: transform 0.4s ease
}

body.no-transitions * {
	-webkit-transition: none !important;
	-moz-transition: none !important;
	-o-transition: none !important;
	transition: none !important
}

.bar_1, .bar_2, .bar_3 {



	position: relative;
	float: left;
	width: 100%;
	overflow: visible
}

.bar_2, .bar_3 {

	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}


.bar_1-logo, .bar_2-calledOut-link, .bar_1-link {

	display: inline-block;
	-webkit-transform: skewX(-17deg);
	-moz-transform: skewX(-17deg);
	-ms-transform: skewX(-17deg);
	-o-transform: skewX(-17deg);
	transform: skewX(-17deg)
}


.bar_1-logo>*, .bar_2-calledOut-link>*, .bar_1-link>* {

	display: inline-block;
	-webkit-transform: skewX(17deg);
	-moz-transform: skewX(17deg);
	-ms-transform: skewX(17deg);
	-o-transform: skewX(17deg);
	transform: skewX(17deg)
}


.bar_1-logo, .bar_2-calledOut-link {
	margin-left: -6px
}

.bar_1-link:last-child {
	margin-right: -6px
}

.bar_1-logo, .bar_1-link {

	-webkit-box-shadow: rgba(0, 0, 0, 0.5) 15px 24px 10px -11px,
		rgba(0, 0, 0, 0.5) 8px -5px 10px -4px;
	-moz-box-shadow: rgba(0, 0, 0, 0.5) 15px 24px 10px -11px,
		rgba(0, 0, 0, 0.5) 8px -5px 10px -4px;
	box-shadow: rgba(0, 0, 0, 0.5) 15px 24px 10px -11px, rgba(0, 0, 0, 0.5)
		8px -5px 10px -4px
}

.bar_3-offCanvas-heading {
	padding: 0.5em 2%;
	color: white;
	background-size: 100%;
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #88160a),
		color-stop(40%, #cf2a23));
	background-image: -webkit-linear-gradient(#88160a, #cf2a23 40%);
	background-image: -moz-linear-gradient(#88160a, #cf2a23 40%);
	background-image: -o-linear-gradient(#88160a, #cf2a23 40%);
	background-image: linear-gradient(#88160a, #cf2a23 40%);
	background-color: #cf2a23;
	cursor: pointer
}

.bar_3-offCanvas-heading>.icon {
	display: inline-block;
	vertical-align: middle;
	margin: 0.1em 0.5em 0
}

.bar_3-offCanvas-heading>.text {
	font-size: 0.9em;
	font-weight: bold;
	text-shadow: 1px 1px 1px black;
	text-transform: uppercase
}

.lt-ie9 .recommmendAccessory, .linkList-item, .compareTable-heading,


	.no-js .compareTable-rowHeading.compareTable-addRemoveItems, .scrolling .compareTable-addRemoveItems,


	.expandableHeading, .expandableHeading-onlySmall,
	.configuratorItem-summary {
	*zoom: 1;
	filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0,
		startColorstr='#FFFEFEFE', endColorstr='#FFE7E7E7');
	background-size: 100%;
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fefefe),
		color-stop(100%, #e7e7e7));
	background-image: -webkit-linear-gradient(#fefefe, #e7e7e7);
	background-image: -moz-linear-gradient(#fefefe, #e7e7e7);
	background-image: -o-linear-gradient(#fefefe, #e7e7e7);
	background-image: linear-gradient(#fefefe, #e7e7e7)
}

.compareTable-heading-verticalZebraStripe {
	background-size: 100%;
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f8f8f8),
		color-stop(100%, #cecfce));
	background-image: -webkit-linear-gradient(#f8f8f8, #cecfce);
	background-image: -moz-linear-gradient(#f8f8f8, #cecfce);
	background-image: -o-linear-gradient(#f8f8f8, #cecfce);
	background-image: linear-gradient(#f8f8f8, #cecfce)
}


.expandableHeading, .expandableHeading-onlySmall, .expandableMenu-item,

	.tabbedBrowse-configurator-expandItems-expand-all {
	padding: .5em 2% .5em 2.5em
}


.nestedMenu .link-hasChildren .link-title:after, .productList .link-hasChildren .link-title:after,
	.generalList .link-hasChildren .link-title:after,
	.compareTable-addRemoveItems button:after {
	content: "\25bc";
	margin-left: 1em;
	font-size: 0.7em
}

.compareTable-selection, .additionalInfoOverlay {

	display: none;
	background: #bbd8e3;
	border: 1px solid #009DD9;
	color: #555;
	position: absolute;
	z-index: 15;
	padding: 10px;
	max-width: 60em;
	-webkit-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
	box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5)
}


.checkout-review-placeOrder, .checkout-confirm-orderNumbers {
	border: 1px solid #ddd;
	margin: 1em;
	padding: 1em
}

.tabbedBrowse-modulesWrapper, .add-accessory-wrapper, .checkout-wrapper

	{
	background-image: url("images/stripes-bg.png");
	padding: 16px 16px 16px 16px;
	padding: 1rem 1rem 1rem 1rem
}


.subseries-major:after, .add-accessory-wrapper:after, .checkout-wrapper:after
	{
	content: '';
	clear: both;
	display: table
}

.bar_1-link, .bar_1-link>.icon, .bar_1-link>.emphasis, .bar_2-link {




	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
	color: #bbb;
	text-shadow: 1px 2px 3px rgba(0, 0, 0, 0.6)
}



.bar_1-link:hover, .bar_1-link>.icon:hover, .bar_1-link>.emphasis:hover,
	.bar_2-link:hover {
	color: white
}

.mainContent {
	position: relative;
	clear: both
}

.mainFooter {
	clear: both
}

.pageWrapper {
	width: 100%;
	margin: 0 auto;
	position: relative;
	clear: both
}

@media ( min-width : 76.75em) {
	.pageWrapper {
		width: 73.75em
	}
	.pageWrapper.homePage {
		width: 80em
	}
}

.contentContainer {
	background: #fff
}

@media ( min-width : 76.75em) {
	.contentContainer:before, .contentContainer:after {

		content: "";
		width: 7px;
		height: 100%;
		position: absolute;
		top: 0
	}
	.contentContainer:before {
		background-size: 100%;
		background-image: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, rgba(0, 0, 0,
			0)), color-stop(100%, rgba(0, 0, 0, 0.3)));
		background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0),
			rgba(0, 0, 0, 0.3));
		background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0),
			rgba(0, 0, 0, 0.3));
		background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0),
			rgba(0, 0, 0, 0.3));
		background-image: linear-gradient(left, rgba(0, 0, 0, 0),
			rgba(0, 0, 0, 0.3));
		margin-left: -7px;
		left: 0
	}
	.contentContainer:after {
		background-size: 100%;
		background-image: -webkit-gradient(linear, 100% 50%, 0% 50%, color-stop(0%, rgba(0, 0, 0,
			0)), color-stop(100%, rgba(0, 0, 0, 0.3)));
		background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0),
			rgba(0, 0, 0, 0.3));
		background-image: -moz-linear-gradient(right, rgba(0, 0, 0, 0),
			rgba(0, 0, 0, 0.3));
		background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0),
			rgba(0, 0, 0, 0.3));
		background-image: linear-gradient(right, rgba(0, 0, 0, 0),
			rgba(0, 0, 0, 0.3));
		margin-right: -7px;
		right: 0
	}
}

.subseries-major {
	width: 100%;
	margin-bottom: 1em
}

@media ( min-width : 56em) {
	.subseries-major {
		width: 75%;
		padding-right: 1em;
		float: left
	}
}

@media ( min-width : 65em) {
	.subseries-major {
		width: 78%
	}
}

@media ( min-width : 73.75em) {
	.subseries-major {
		width: 80%
	}
}

.subseries-minor+.subseries-minor {
	display: none
}

@media ( min-width : 56em) {
	.subseries-minor {
		display: block;
		float: right;
		clear: right;
		width: 25%;
		margin-bottom: 1em
	}
	.subseries-minor+.subseries-minor {
		display: block
	}
}

@media ( min-width : 65em) {
	.subseries-minor {
		width: 22%
	}
}

@media ( min-width : 73.75em) {
	.subseries-minor {
		width: 20%
	}
}

.categoryDescription {
	color: #000;
	float: left;
	width: 100%;
	text-align: center;
	pointer-events: none
}

.categoryDescription-heading {
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 1;
	text-transform: uppercase;
	position: relative;
	z-index: 1;
	margin-top: 67%
}

@media ( min-width : 24.38em) {
	.categoryDescription-heading {
		margin-top: 60%
	}
}

@media ( min-width : 30.25em) {
	.categoryDescription-heading {
		margin-top: 59%
	}
}

@media ( min-width : 55em) {
	.categoryDescription-heading {
		font-size: 32px;
		font-size: 2rem;
		color: #fff;
		margin-top: 1em
	}
}

.categoryDescription-subtitle {
	font-size: 16px;
	font-size: 1rem;
	margin: 0.5em 0;
	font-weight: bold;
	position: relative;
	z-index: 1;
	line-height: 1rem;
}

@media ( min-width : 55em) {
	.categoryDescription-subtitle {
		color: #cecfce;
		min-height: 3.5em
	}
}

.categoryDescription-image {
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -50%;
	pointer-events: all;
	z-index: 1
}

@media ( min-width : 55em) {
	.categoryDescription-image {
		position: relative;
		left: auto;
		margin: auto;
		-webkit-transform: translate3d(0, -18%, 0) scale(0.8);
		-moz-transform: translate3d(0, -18%, 0) scale(0.8);
		-ms-transform: translate3d(0, -18%, 0) scale(0.8);
		-o-transform: translate3d(0, -18%, 0) scale(0.8);
		transform: translate3d(0, -18%, 0) scale(0.8)
	}
	.no-csstransforms3d .categoryDescription-image {
		-webkit-transform: translate(0, -18%) scale(0.8);
		-moz-transform: translate(0, -18%) scale(0.8);
		-ms-transform: translate(0, -18%) scale(0.8);
		-o-transform: translate(0, -18%) scale(0.8);
		transform: translate(0, -18%) scale(0.8)
	}
}

.categoryDescription-features {
	padding-top: 1em;
	text-align: center;
	width: 100%;
	margin-bottom: 2em;
	margin-top: 0 !important;
}

.categoryDescription-feature {
	font-size: 12.8px;
	font-size: 0.8rem
}

.columnSlider {
	position: relative;
	float: left;
	overflow: hidden;
	margin-bottom: 1em;
	width: 100%
}

.lt-ie8 .columnSlider {
	width: 970px !important
}

.columnSlider-section {
	width: 100%;
	pointer-events: none;
	padding: 0 1em
}

@media ( min-width : 55em) {
	.columnSlider-section {
		width: 33.333%
	}
	.columnSlider-fourColumns .columnSlider-section {
		width: 25%
	}
}

.lt-ie9 .columnSlider-section {
	width: 25%;
	float: left;
	position: relative;
	z-index: 1
}

.lt-ie8 .columnSlider-section {
	width: 13em
}

.columnSlider-section-current {
	position: relative;
	z-index: 1;
	float: left
}

.columnSlider-section-current .columnSlider-previewImage-highlight {
	content: "";
	width: 20%;
	height: 0;
	padding-top: 20%;
	-webkit-transform: rotate(-45deg) skew(15deg, 15deg);
	-moz-transform: rotate(-45deg) skew(15deg, 15deg);
	-ms-transform: rotate(-45deg) skew(15deg, 15deg);
	-o-transform: rotate(-45deg) skew(15deg, 15deg);
	transform: rotate(-45deg) skew(15deg, 15deg);
	box-shadow: 0 0 70px 50px rgba(255, 255, 255, 0.7), inset 0 0 120px
		120px rgba(255, 255, 255, 0.7);
	position: absolute;
	display: block;
	left: 50%;
	margin-left: -10%;
	z-index: 0
}

@media ( min-width : 55em) {
	.columnSlider-section-current {
		border: 1px solid #ddd;
		border-width: 0 1px 0 0
	}
	.columnSlider-section-current .categoryDescription:after {
		display: none
	}
	.columnSlider-section-current:last-child {
		border: none
	}
}

.columnSlider-previewImage {
	width: 100%;
	-webkit-transform: translate3d(0, -18%, 0) scale(0.35);
	-moz-transform: translate3d(0, -18%, 0) scale(0.35);
	-ms-transform: translate3d(0, -18%, 0) scale(0.35);
	-o-transform: translate3d(0, -18%, 0) scale(0.35);
	transform: translate3d(0, -18%, 0) scale(0.35);
	-webkit-transition: -webkit-transform 0 ease;
	-moz-transition: -moz-transform 0 ease;
	-o-transition: -o-transform 0 ease;
	transition: transform 0 ease;
	-webkit-transform-origin: 50% 50% 50%;
	-moz-transform-origin: 50% 50% 50%;
	-ms-transform-origin: 50% 50% 50%;
	-o-transform-origin: 50% 50% 50%;
	transform-origin: 50% 50% 50%
}

.no-csstransforms3d .columnSlider-previewImage {
	-webkit-transform: translate(0, -18%) scale(0.35);
	-moz-transform: translate(0, -18%) scale(0.35);
	-ms-transform: translate(0, -18%) scale(0.35);
	-o-transform: translate(0, -18%) scale(0.35);
	transform: translate(0, -18%) scale(0.35)
}

.csstransforms3d .columnSlider-previewImage {
	-webkit-transition: -webkit-transform 0.5s ease;
	-moz-transition: -moz-transform 0.5s ease;
	-o-transition: -o-transform 0.5s ease;
	transition: transform 0.5s ease
}

@media ( min-width : 55em) {
	.columnSlider-previewImage {
		position: relative;
		left: auto;
		margin: 2.5em auto -2.5em;
		-webkit-transform: translate3d(0, -18%, 0) scale(0.8);
		-moz-transform: translate3d(0, -18%, 0) scale(0.8);
		-ms-transform: translate3d(0, -18%, 0) scale(0.8);
		-o-transform: translate3d(0, -18%, 0) scale(0.8);
		transform: translate3d(0, -18%, 0) scale(0.8)
	}
	.no-csstransforms3d .columnSlider-previewImage {
		-webkit-transform: translate(0, -18%) scale(0.8);
		-moz-transform: translate(0, -18%) scale(0.8);
		-ms-transform: translate(0, -18%) scale(0.8);
		-o-transform: translate(0, -18%) scale(0.8);
		transform: translate(0, -18%) scale(0.8)
	}
}

.lt-ie9 .columnSlider-previewImage {
	margin: 0 auto
}

.columnSlider-heading {
	font-size: 24px;
	font-size: 1.5rem;
	margin-top: 65%;
	line-height: 1;
	text-transform: uppercase;
	position: relative;
	z-index: 1;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	-webkit-transition: -webkit-transform 0 ease;
	-moz-transition: -moz-transform 0 ease;
	-o-transition: -o-transform 0 ease;
	transition: transform 0 ease;
	font-size: 16px;
	font-size: 1rem
}

@media ( min-width : 28.5em) {
	.columnSlider-heading {
		margin-top: 60%
	}
}

@media ( min-width : 32em) {
	.columnSlider-heading {
		margin-top: 57%
	}
}

@media ( min-width : 55em) {
	.columnSlider-heading {
		font-size: 32px;
		font-size: 2rem;
		color: #fff;
		margin-top: 1em
	}
	.no-js .columnSlider-heading {
		color: black
	}
}

.no-csstransforms3d .columnSlider-heading {
	-webkit-transform: translate(0, 0);
	-moz-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	-o-transform: translate(0, 0);
	transform: translate(0, 0)
}

.csstransforms3d .columnSlider-heading {
	-webkit-transition: -webkit-transform 0.5s ease;
	-moz-transition: -moz-transform 0.5s ease;
	-o-transition: -o-transform 0.5s ease;
	transition: transform 0.5s ease
}


.columnSlider-section-onDeck-left, .columnSlider-section-onDeck-right,
	.columnSlider-section-inTheHole-left,
	.columnSlider-section-inTheHole-right {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 100
}

.columnSlider-move {
	-webkit-transition: all 0;
	-moz-transition: all 0;
	-o-transition: all 0;
	transition: all 0;
	width: 100%
}

.csstransforms3d .columnSlider-move {
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s
}

.no-js .columnSlider-move {
	color: #555
}

.columnSlider-section-onDeck-left .columnSlider-move {
	-webkit-transform: translate3d(-150%, 0, 0);
	-moz-transform: translate3d(-150%, 0, 0);
	-ms-transform: translate3d(-150%, 0, 0);
	-o-transform: translate3d(-150%, 0, 0);
	transform: translate3d(-150%, 0, 0)
}

.no-csstransforms3d .columnSlider-section-onDeck-left .columnSlider-move
	{
	-webkit-transform: translate(-150%, 0);
	-moz-transform: translate(-150%, 0);
	-ms-transform: translate(-150%, 0);
	-o-transform: translate(-150%, 0);
	transform: translate(-150%, 0)
}

.columnSlider-section-onDeck-left .columnSlider-previewImage {
	-webkit-transform: translate3d(-33%, -19%, 0) scale(0.2);
	-moz-transform: translate3d(-33%, -19%, 0) scale(0.2);
	-ms-transform: translate3d(-33%, -19%, 0) scale(0.2);
	-o-transform: translate3d(-33%, -19%, 0) scale(0.2);
	transform: translate3d(-33%, -19%, 0) scale(0.2)
}

.no-csstransforms3d .columnSlider-section-onDeck-left .columnSlider-previewImage
	{
	-webkit-transform: translate(-33%, -19%) scale(0.2);
	-moz-transform: translate(-33%, -19%) scale(0.2);
	-ms-transform: translate(-33%, -19%) scale(0.2);
	-o-transform: translate(-33%, -19%) scale(0.2);
	transform: translate(-33%, -19%) scale(0.2)
}

.columnSlider-section-onDeck-left .columnSlider-heading {
	-webkit-transform: translate3d(-33%, -310%, 0);
	-moz-transform: translate3d(-33%, -310%, 0);
	-ms-transform: translate3d(-33%, -310%, 0);
	-o-transform: translate3d(-33%, -310%, 0);
	transform: translate3d(-33%, -310%, 0);
	font-size: 12.8px;
	font-size: 0.8rem;
	-webkit-transition: -webkit-transform;
	-moz-transition: -moz-transform;
	-o-transition: -o-transform;
	transition: transform
}

.no-csstransforms3d .columnSlider-section-onDeck-left .columnSlider-heading
	{
	-webkit-transform: translate(-33%, -310%);
	-moz-transform: translate(-33%, -310%);
	-ms-transform: translate(-33%, -310%);
	-o-transform: translate(-33%, -310%);
	transform: translate(-33%, -310%)
}

@media ( min-width : 44.625em) {
	.columnSlider-section-onDeck-left .columnSlider-heading {
		-webkit-transform: translate3d(-33%, -420%, 0);
		-moz-transform: translate3d(-33%, -420%, 0);
		-ms-transform: translate3d(-33%, -420%, 0);
		-o-transform: translate3d(-33%, -420%, 0);
		transform: translate3d(-33%, -420%, 0)
	}
	.no-csstransforms3d .columnSlider-section-onDeck-left .columnSlider-heading
		{
		-webkit-transform: translate(-33%, -420%);
		-moz-transform: translate(-33%, -420%);
		-ms-transform: translate(-33%, -420%);
		-o-transform: translate(-33%, -420%);
		transform: translate(-33%, -420%)
	}
}

.columnSlider-section-onDeck-right .columnSlider-move {
	-webkit-transform: translate3d(150%, 0, 0);
	-moz-transform: translate3d(150%, 0, 0);
	-ms-transform: translate3d(150%, 0, 0);
	-o-transform: translate3d(150%, 0, 0);
	transform: translate3d(150%, 0, 0)
}

.no-csstransforms3d .columnSlider-section-onDeck-right .columnSlider-move
	{
	-webkit-transform: translate(150%, 0);
	-moz-transform: translate(150%, 0);
	-ms-transform: translate(150%, 0);
	-o-transform: translate(150%, 0);
	transform: translate(150%, 0)
}

.columnSlider-section-onDeck-right .columnSlider-previewImage {
	-webkit-transform: translate3d(33%, -19%, 0) scale(0.2);
	-moz-transform: translate3d(33%, -19%, 0) scale(0.2);
	-ms-transform: translate3d(33%, -19%, 0) scale(0.2);
	-o-transform: translate3d(33%, -19%, 0) scale(0.2);
	transform: translate3d(33%, -19%, 0) scale(0.2)
}

.no-csstransforms3d .columnSlider-section-onDeck-right .columnSlider-previewImage
	{
	-webkit-transform: translate(33%, -19%) scale(0.2);
	-moz-transform: translate(33%, -19%) scale(0.2);
	-ms-transform: translate(33%, -19%) scale(0.2);
	-o-transform: translate(33%, -19%) scale(0.2);
	transform: translate(33%, -19%) scale(0.2)
}

.columnSlider-section-onDeck-right .columnSlider-heading {
	-webkit-transform: translate3d(33%, -310%, 0);
	-moz-transform: translate3d(33%, -310%, 0);
	-ms-transform: translate3d(33%, -310%, 0);
	-o-transform: translate3d(33%, -310%, 0);
	transform: translate3d(33%, -310%, 0);
	font-size: 12.8px;
	font-size: 0.8rem;
	-webkit-transition: -webkit-transform;
	-moz-transition: -moz-transform;
	-o-transition: -o-transform;
	transition: transform
}

.no-csstransforms3d .columnSlider-section-onDeck-right .columnSlider-heading
	{
	-webkit-transform: translate(33%, -310%);
	-moz-transform: translate(33%, -310%);
	-ms-transform: translate(33%, -310%);
	-o-transform: translate(33%, -310%);
	transform: translate(33%, -310%)
}

@media ( min-width : 44.625em) {
	.columnSlider-section-onDeck-right .columnSlider-heading {
		-webkit-transform: translate3d(33%, -420%, 0);
		-moz-transform: translate3d(33%, -420%, 0);
		-ms-transform: translate3d(33%, -420%, 0);
		-o-transform: translate3d(33%, -420%, 0);
		transform: translate3d(33%, -420%, 0)
	}
	.no-csstransforms3d .columnSlider-section-onDeck-right .columnSlider-heading
		{
		-webkit-transform: translate(33%, -420%);
		-moz-transform: translate(33%, -420%);
		-ms-transform: translate(33%, -420%);
		-o-transform: translate(33%, -420%);
		transform: translate(33%, -420%)
	}
}

.columnSlider-section-inTheHole-left .columnSlider-move {
	-webkit-transform: translate3d(-150%, 0, 0);
	-moz-transform: translate3d(-150%, 0, 0);
	-ms-transform: translate3d(-150%, 0, 0);
	-o-transform: translate3d(-150%, 0, 0);
	transform: translate3d(-150%, 0, 0)
}

.no-csstransforms3d .columnSlider-section-inTheHole-left .columnSlider-move
	{
	-webkit-transform: translate(-150%, 0);
	-moz-transform: translate(-150%, 0);
	-ms-transform: translate(-150%, 0);
	-o-transform: translate(-150%, 0);
	transform: translate(-150%, 0)
}

.columnSlider-section-inTheHole-left .columnSlider-previewImage {
	-webkit-transform: translate3d(-200%, -19%, 0);
	-moz-transform: translate3d(-200%, -19%, 0);
	-ms-transform: translate3d(-200%, -19%, 0);
	-o-transform: translate3d(-200%, -19%, 0);
	transform: translate3d(-200%, -19%, 0)
}

.no-csstransforms3d .columnSlider-section-inTheHole-left .columnSlider-previewImage
	{
	-webkit-transform: translate(-200%, -19%);
	-moz-transform: translate(-200%, -19%);
	-ms-transform: translate(-200%, -19%);
	-o-transform: translate(-200%, -19%);
	transform: translate(-200%, -19%)
}

.columnSlider-section-inTheHole-left .columnSlider-heading {
	-webkit-transform: translate3d(-200%, -310%, 0);
	-moz-transform: translate3d(-200%, -310%, 0);
	-ms-transform: translate3d(-200%, -310%, 0);
	-o-transform: translate3d(-200%, -310%, 0);
	transform: translate3d(-200%, -310%, 0)
}

.no-csstransforms3d .columnSlider-section-inTheHole-left .columnSlider-heading
	{
	-webkit-transform: translate(-200%, -310%);
	-moz-transform: translate(-200%, -310%);
	-ms-transform: translate(-200%, -310%);
	-o-transform: translate(-200%, -310%);
	transform: translate(-200%, -310%)
}

.columnSlider-section-inTheHole-right .columnSlider-move {
	-webkit-transform: translate3d(150%, 0, 0);
	-moz-transform: translate3d(150%, 0, 0);
	-ms-transform: translate3d(150%, 0, 0);
	-o-transform: translate3d(150%, 0, 0);
	transform: translate3d(150%, 0, 0)
}

.no-csstransforms3d .columnSlider-section-inTheHole-right .columnSlider-move
	{
	-webkit-transform: translate(150%, 0);
	-moz-transform: translate(150%, 0);
	-ms-transform: translate(150%, 0);
	-o-transform: translate(150%, 0);
	transform: translate(150%, 0)
}

.columnSlider-section-inTheHole-right .columnSlider-previewImage {
	-webkit-transform: translate3d(400%, -19%, 0);
	-moz-transform: translate3d(400%, -19%, 0);
	-ms-transform: translate3d(400%, -19%, 0);
	-o-transform: translate3d(400%, -19%, 0);
	transform: translate3d(400%, -19%, 0)
}

.no-csstransforms3d .columnSlider-section-inTheHole-right .columnSlider-previewImage
	{
	-webkit-transform: translate(400%, -19%);
	-moz-transform: translate(400%, -19%);
	-ms-transform: translate(400%, -19%);
	-o-transform: translate(400%, -19%);
	transform: translate(400%, -19%)
}

.columnSlider-section-inTheHole-right .columnSlider-heading {
	-webkit-transform: translate3d(400%, -310%, 0);
	-moz-transform: translate3d(400%, -310%, 0);
	-ms-transform: translate3d(400%, -310%, 0);
	-o-transform: translate3d(400%, -310%, 0);
	transform: translate3d(400%, -310%, 0)
}

.no-csstransforms3d .columnSlider-section-inTheHole-right .columnSlider-heading
	{
	-webkit-transform: translate(400%, -310%);
	-moz-transform: translate(400%, -310%);
	-ms-transform: translate(400%, -310%);
	-o-transform: translate(400%, -310%);
	transform: translate(400%, -310%)
}

@media ( min-width : 55em) {
	.columnSlider-dots {
		display: none
	}
}

.columnSlider-compareAll {
	display: none
}

@media ( min-width : 65em) {
	.columnSlider-compareAll {
		display: block;
		z-index: 10;
		position: absolute;
		right: 3.7em;
		top: 0;
		padding-top: 14.8em
	}
}

@media ( min-width : 60em) {
	.bar_3-compareAll {
		float: left;
		position: relative;
		top: 0.4em;
		left: 1.7em;
		font-size: 0.8em
	}
}

@media ( min-width : 60em) {
	.bar_3-compareAll {
		display: none
	}
}

.has-columnSlider+* {
	clear: both
}

.lt-ie8 .categoryWrapper {
	width: 760px
}

.categoryWrapper .categoryWrapper-background {
	position: absolute;
	top: 0;
	left: 0;
	margin-top: 36%;
	width: 100%;
	height: 20%;
	background:url(/_ui/desktop/common/css/images/splitter/splitter-background.jpg);
	background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(255, 255,
		255, 0)), color-stop(50%, rgba(255, 255, 255, 0)),
		color-stop(100%, #ffffff)),
		url(/_ui/desktop/common/css/images/splitter/splitter-background.jpg);
	background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0),
		rgba(255, 255, 255, 0), #ffffff),
		url(/_ui/desktop/common/css/images/splitter/splitter-background.jpg);
	background: -moz-linear-gradient(top, rgba(255, 255, 255, 0),
		rgba(255, 255, 255, 0), #ffffff),
		url(/_ui/desktop/common/css/images/splitter/splitter-background.jpg);
	background: -o-linear-gradient(top, rgba(255, 255, 255, 0),
		rgba(255, 255, 255, 0), #ffffff),
		url(/_ui/desktop/common/css/images/splitter/splitter-background.jpg);
	background: linear-gradient(top, rgba(255, 255, 255, 0),
		rgba(255, 255, 255, 0), #ffffff),
		url(/_ui/desktop/common/css/images/splitter/splitter-background.jpg);
	z-index: 0
}

@media ( min-width : 55em) {
	.categoryWrapper .categoryWrapper-background {
		display: none;
		background: url(/_ui/desktop/common/css/images/splitter/splitter-background.jpg)
	}
}

.lt-ie9 .categoryWrapper .categoryWrapper-background {
	background: none
}

.no-js .categoryWrapper .categoryWrapper-background .categoryWrapper-background:after,
	.js .categoryWrapper .categoryWrapper-background .categoryWrapper-background-image
	{
	position: absolute;
	top: 0;
	left: 0;
	padding-top: 36%;
	width: 100%;
	height: 0;
	background: url(/_ui/desktop/common/css/images/splitter/form-factor.jpg) no-repeat;
	background-size: 100%;
	content: "";
	z-index: 10
}

@media ( min-width : 60em) {
	.no-js .categoryWrapper .categoryWrapper-background .categoryWrapper-background:after,
		.js .categoryWrapper .categoryWrapper-background .categoryWrapper-background-image
		{
		background: url(/_ui/desktop/common/css/images/splitter/formfactor-bg.jpg) no-repeat right
			-1.6em;
		background-size: auto
	}
}

.no-js.lt-ie9 .categoryWrapper .categoryWrapper-background:after {
	height: 389px;
	padding: 0
}

.js.lt-ie9 .categoryWrapper .categoryWrapper-background .categoryWrapper-background-image
	{
	height: 389px;
	padding: 0
}

.categoryWrapper .categoryWrapper-background {
	margin-top: 0;
	display: block
}

.categoryListing {
	padding-top: 2em;
	float: left;
	width: 100%;
	background: #fff;
	pointer-events: all
}

.categoryListing>li {
	float: left;
	clear: left;
	width: 100%
}

.skipLinks-list {
	list-style: none;
	margin: 0;
	padding: 0
}

.skipLinks-link {
	display: block;
	padding: .5em;
	color: white;
	text-align: center
}

.skipLinks-link:hover {
	background: #cf2a23
}

.no-js .skipLinks {
	position: relative;
	z-index: 2;
	background: #333;
	clear: both;
	display: block
}

@media ( min-width : 51em) {
	.no-js .skipLinks {
		display: none
	}
}

.no-js .skipLinks-content {
	position: relative !important;
	overflow: visible;
	clip: auto;
	height: auto;
	width: auto;
	margin: auto
}

.bar_1 {
	overflow: hidden;
	color: white;
	background: #747474 url(images/bar-1-background.png) bottom repeat-x
}

@media ( min-width : 51em) {
	.bar_1 {
		height: 4.0625em
	}
}


.bar_1-logo img {
	margin-left:-5.1em;


}

.bar_1-logo {
	height: 3.2em;
	float: left;
	padding: 0 12px;
	background: #cf2a23
}

@media ( min-width : 51em) {
	.bar_1-logo {
		height: auto;
		line-height: 0;
		padding: 0;
		background: transparent;
		box-shadow: none;
		-webkit-transform: skewX(0);
		-moz-transform: skewX(0);
		-ms-transform: skewX(0);
		-o-transform: skewX(0);
		transform: skewX(0)
	}
	.bar_1-logo>* {
		-webkit-transform: skewX(0);
		-moz-transform: skewX(0);
		-ms-transform: skewX(0);
		-o-transform: skewX(0);
		transform: skewX(0)
	}
}

.bar_1-logo-link {
	background-repeat: no-repeat;
	width: 111px;
	height: 18px;
	line-height: 0;
	text-indent: -999em;
	display: block
}

.svg .bar_1-logo-link {
	background-image: url(images/lenovo-logo.png)
}

.no-svg .bar_1-logo-link, .no-js .bar_1-logo-link {

	background-image: url(images/lenovo-logo.png)
}

@media ( min-width : 51em) {
	.bar_1-logo-link {
		height: 4.0625em
	}
	.svg .bar_1-logo-link, .no-svg .bar_1-logo-link, .no-js .bar_1-logo-link
		{



		background: url(images/lenovo-logo-large.png) no-repeat center;
		width: 27.5em;
		height: 4.0625em;
		margin-left: -5.1em
	}
}

.bar_1-links {
	float: right;
	overflow: hidden
}

@media ( min-width : 63.5em) {
	.bar_1-links {
		float: left;
		line-height: 1
	}
}

.bar_1-link {
	cursor: pointer;
	display: block;
	padding: 1px 18px;
	border: 0;
	margin: 0;
	background: none;
	float: left;
	line-height: 3em;
	font-size: 1em;
	-webkit-appearance: none;
	height: 3.2em
}

button.bar_1-link {
	cursor: pointer;
	display: block;
	padding: 1px 15px;
	border: 0;
	margin: 0;
	background: none;
	float: left;
	line-height: 3em;
	font-size: 1em;
	-webkit-appearance: none;
	height: 3.2em
}

a.bar_1-link {
	cursor: pointer;
	display: block;
	padding: 1px 18px;
	border: 0;
	margin: 0;
	background: none;
	float: left;
	line-height: 3em;
	font-size: 1em;
	-webkit-appearance: none;
	height: 3.2em
}

.bar_1-link:visited {
	color: #222222
}

.bar_1-link>.text {
	text-transform: uppercase
}

.bar_1-link>.icon {
	font-size: 1.6em;
	vertical-align: middle
}

.bar_1-link:hover>.icon {
	color: white
}

@media ( min-width : 51em) {
	.bar_1-link {
		box-shadow: none
	}
}

@media ( min-width : 63.5em) {
	.bar_1-link {
		padding: 0;
		line-height: 1.75em
	}
}

.no-js .bar_1-link-search {
	display: none
}

@media ( min-width : 38em) {
	.bar_1-link-search {
		display: none !important
	}
}

.bar_1-link-number {
	display: none
}

@media ( min-width : 38em) {
	.bar_1-link-number {
		display: block
	}
	.bar_1-link-number>.text {
		position: static;
		margin-right: 0.5em
	}
}

@media ( min-width : 51em) {
	.bar_1-link-number {
		display: none
	}
}

@media ( min-width : 63.5em) {
	.bar_1-link-number {
		display: block
	}
	.bar_1-link-number>.text {
		color: #fff;
		font-size: 0.75em;
		line-height: 1
	}
}

@media ( min-width : 70em) {
	.bar_1-link-number>.text {
		font-size: 1em;
		margin-top: 0.5em
	}
}

.no-js .bar_1-link-phone {
	display: none
}

@media ( min-width : 38em) {
	.bar_1-link-phone {
		display: none !important
	}
}

.no-fontface .bar_1-link-find .iconFallback-xe003 {
	margin-top: .5em
}

@media ( min-width : 38em) {
	.bar_1-link-find>.text {
		position: static;
		margin-right: 0.5em
	}
}

@media ( min-width : 51em) {
	.bar_1-link-find {
		display: none
	}
}


.bar_2-link-cart>.icon, .bar_2-link-showGeneralMenu>.icon {
	vertical-align: middle;
	font-size: 1.6em
}


.bar_2-link-cart>.text, .bar_2-link-showGeneralMenu>.text {
	font: 0/0 serif;
	text-shadow: none;
	color: transparent;
	position: absolute
}

.bar_2 {
	color: #c7c7c7;
	background: #323232;
	-webkit-box-shadow: inset rgba(0, 0, 0, 0.5) 0 0 13px 7px;
	-moz-box-shadow: inset rgba(0, 0, 0, 0.5) 0 0 13px 7px;
	box-shadow: inset rgba(0, 0, 0, 0.5) 0 0 13px 7px
}

.lt-ie8 .bar_2 {
	position: static
}

@media ( min-width : 51em) {
	.bar_2-calledOut {
		display: none
	}
}

.bar_2-links {
	float: right
}

@media ( min-width : 51em) {
	.bar_2-links {
		display: none
	}
}

.bar_2-link {
	position: relative;
	display: inline-block;
	padding: 0.5em 10px;
	text-transform: uppercase
}

.bar_2-calledOut-link {
	float: left;
	color: white;
	background: #212121;
	display: block;
	text-shadow: -1px -1px 2px black;
	padding: 0.5em 5% 0.8em 4%
}

.bar_2-calledOut-link>.icon {
	vertical-align: middle;
	font-size: 1.6em;
	margin-right: 0.5em;
	float: left
}

.no-fontface .bar_2-calledOut-link>.icon {
	margin-right: 0.4em;
	margin-top: 0.35em;
	margin-bottom: 0.4em
}

.bar_2-calledOut-link>.text {
	float: left;
	padding-top: 8px
}

.bar_2-link-arrow {
	margin-left: 0.3em;
	font-size: 1.7em;
	line-height: 1;
	position: relative;
	top: 0.05em
}

.no-js .bar_2-link-showProductMenu {
	display: none
}

.number-flag {
	position: absolute;
	display: block;
	bottom: 1em;
	right: 0;
	min-width: 1.6em;
	height: 1.6em;
	border-radius: 50%;
	font-size: 0.75em;
	text-align: center;
	color: white;
	background: #cf2a23;
	text-shadow: none
}

.no-js .bar_2-link-cart {
	margin-right: .75em
}

.bar_2-link-showGeneralMenu {
	padding-right: 18px
}

.no-fontface .bar_2-link-showGeneralMenu {
	margin-top: .5em
}

.no-js .bar_2-link-showGeneralMenu {
	display: none
}

.bar_3 {
	-webkit-box-shadow: 0 0 14px 6px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 0 0 14px 6px rgba(0, 0, 0, 0.5);
	box-shadow: 0 0 14px 6px rgba(0, 0, 0, 0.5);
	background-color: #f1f1f1;
	color: black
}

.bar_3-heading {
	padding: 16px 80px 16px 80px;
	padding: 1rem 5rem 1rem 5rem;
	text-align: center;
	line-height: 1.2;
	font-size: 1.3em;
	color: #373737
}

@media ( min-width : 66em) {
	.bar_3-heading {
		float: left;
		padding: 0.7em 0 0.9em;
		text-shadow: white 1px 1px 1px;
		padding-left: 0;
		text-align: left;
		margin-top: 0;
		/*line-height: 0  delete for PPS-5346 */
	}
}

.bar_3-leftLink {
	position: absolute;
	top: 16px;
	top: 1rem;
	left: 16px;
	left: 1rem;
	width: 80px;
	width: 5rem;
	font-weight: bold;
	font-size: 0.9em;
	line-height: 1.1
}

.no-js .bar_3-leftLink {
	display: none
}

.bar_3-rightLink {
	position: absolute;
	top: 16px;
	top: 1rem;
	right: 16px;
	right: 1rem;
	width: 80px;
	width: 5rem;
	text-align: right;
	font-weight: bold;
	font-size: 0.9em;
	line-height: 1.1
}

.no-js .bar_3-rightLink {
	display: none
}

.bar_3-link-tag {
	font-size: 0.75em
}

@media ( min-width : 19em) {
	.bar_3-link-tag {
		width: 8.5em;
		padding-right: 3em;
		right: 0
	}
	.no-fontface .bar_3-link-tag {
		padding-right: 1em
	}
}

@media ( min-width : 24.37em) {
	.bar_3-link-tag {
		font-size: 0.9em
	}
}

@media ( min-width : 19em) {
	.bar_3-link-tag .bar_3-link:after {
		font-family: icomoon;
		content: "\e01b";
		margin-right: 0.5em;
		font-size: 1.5em;
		position: absolute;
		top: 3.2px;
		top: 0.2rem;
		right: -0.1em;
		color: #cf2a23
	}
	.no-fontface .bar_3-link-tag .bar_3-link:after {
		content: none
	}
}

.bar_3-rightLink-checkoutTotal {
	color: #cf2a23
}

.bar_3-link-tag {
	font-size: 0.75em
}

@media ( min-width : 19em) {
	.bar_3-link-tag {
		width: 8.5em;
		padding-right: 3em;
		right: 0
	}
}

@media ( min-width : 24.37em) {
	.bar_3-link-tag {
		font-size: 0.9em
	}
}

@media ( min-width : 19em) {
	.bar_3-link-tag .bar_3-link:after {
		font-family: icomoon;
		content: "\e01b";
		margin-right: 0.5em;
		font-size: 1.5em;
		position: absolute;
		top: 3.2px;
		top: 0.2rem;
		right: -0.1em;
		color: #cf2a23
	}
}

.bar_3-rightLink-checkoutTotal {
	color: #cf2a23
}

.bar_3-footer {
	font-size: 0.8em;
	font-weight: bold;
	text-align: center;
	color: #cf2a23
}

.bar_3-footer a {
	color: #cf2a23
}

a.bar_3-footer-reviews {
	color: #009dd9
}

.bar_3-footer-item {
	padding: 0 1em
}

.bar_3-footer-reviews>.stars {
	margin-right: 0.5em
}

.bar_3-footer-features:before {
	font-family: icomoon;
	content: "\e009";
	margin-right: 0.5em;
	font-size: 0.8em
}

@media ( min-width : 44em) {
	.left-sidebar-at-small .bar_3-offCanvas-heading-left {
		padding-left: 0.7em;
		cursor: default
	}
	.left-sidebar-at-small .bar_3-offCanvas-heading-left>.icon {
		display: none
	}
}

@media ( min-width : 60em) {
	.left-sidebar-at-mid .bar_3-offCanvas-heading-left {
		padding-left: 0.7em;
		cursor: default
	}
	.left-sidebar-at-mid .bar_3-offCanvas-heading-left>.icon {
		display: none
	}
}

@media ( min-width : 66em) {
	.left-sidebar-at-large .bar_3-offCanvas-heading-left {
		padding-left: 0.7em;
		cursor: default
	}
	.left-sidebar-at-large .bar_3-offCanvas-heading-left>.icon {
		display: none
	}
}

.bar_3-offCanvas-heading-right {
	padding-left: 0.7em
}

.bar_3-offCanvas-heading-right>.icon {
	float: right
}

.no-js .bar_3-offCanvas-heading-right>.icon {
	display: none
}

@media ( min-width : 47em) {
	.right-sidebar-at-small .bar_3-offCanvas-heading-right {
		cursor: default
	}
	.right-sidebar-at-small .bar_3-offCanvas-heading-right>.icon {
		display: none
	}
}

@media ( min-width : 65em) {
	.right-sidebar-at-mid .bar_3-offCanvas-heading-right {
		cursor: default
	}
	.right-sidebar-at-mid .bar_3-offCanvas-heading-right>.icon {
		display: none
	}
}

.masthead {
	color: red
}

.nestedMenu .linkLevel_1, .productList .linkLevel_1, .generalList .linkLevel_1,
	.nestedMenu .linkLevel_2, .productList .linkLevel_2, .generalList .linkLevel_2,
	.nestedMenu .linkLevel_3, .productList .linkLevel_3, .generalList .linkLevel_3








	{
	display: block;
	padding: 19.2px 62.4px 19.2px 0px;
	padding: 1.2rem 3.9rem 1.2rem 0rem;
	padding-left: 4%
}

.no-js .nestedMenu .linkLevel_1, .nestedMenu .no-js .linkLevel_1, .no-js .productList .linkLevel_1,



	.productList .no-js .linkLevel_1, .no-js .generalList .linkLevel_1,

	.generalList .no-js .linkLevel_1, .no-js .nestedMenu .linkLevel_2,


	.nestedMenu .no-js .linkLevel_2, .no-js .productList .linkLevel_2,
	.productList .no-js .linkLevel_2, .no-js .generalList .linkLevel_2,

	.generalList .no-js .linkLevel_2, .no-js .nestedMenu .linkLevel_3,


	.nestedMenu .no-js .linkLevel_3, .no-js .productList .linkLevel_3,
	.productList .no-js .linkLevel_3, .no-js .generalList .linkLevel_3,

	.generalList .no-js .linkLevel_3 {
	padding-top: 8px;
	padding-top: 0.5rem;
	padding-bottom: 9.6px;
	padding-bottom: 0.6rem
}

.nestedMenu, .productList, .generalList {



	line-height: 1.3
}

.nestedMenu>li, .productList>li, .generalList>li {



	position: relative
}

.nestedMenu .link-title, .productList .link-title, .generalList .link-title


	{
	font-weight: bold
}


.nestedMenu .actionArrow>.arrow, .productList .actionArrow>.arrow,
	.generalList .actionArrow>.arrow {
	position: absolute;
	color: white;
	top: 50%;
	margin-top: -56px;
	margin-top: -3.5rem;
	right: 0;
	width: 54.4px;
	width: 3.4rem;
	height: 112px;
	height: 7rem;
	font-size: 1.2em;
	line-height: 6.2;
	text-align: center
}

.no-fontface .nestedMenu .actionArrow>.arrow[data-icon]:before,
	.no-fontface .productList .actionArrow>.arrow[data-icon]:before,
	.no-fontface .generalList .actionArrow>.arrow[data-icon]:before {
	content: "\25B6"
}


.nestedMenu .actionArrow>.text, .productList .actionArrow>.text,
	.generalList .actionArrow>.text {
	display: none
}

.nestedMenu .seeAllButton, .productList .seeAllButton, .generalList .seeAllButton


	{
	display: none
}

@media ( min-width : 51em) {
	.nestedMenu .seeAllButton, .productList .seeAllButton, .generalList .seeAllButton
		{



		display: block;
		margin: 0 0 1.25em 1em
	}
}


.nestedMenu .seeAllButton .text, .productList .seeAllButton .text,
	.generalList .seeAllButton .text {
	display: inline;
	position: relative;
	top: auto;
	left: auto;
	font-family: lenovo-do-bold, Arial, sans-serif;
	font-size: 0.8em;
	text-transform: uppercase;
	color: #cf2a23
}


.nestedMenu .seeAllButton .text:after, .productList .seeAllButton .text:after,
	.generalList .seeAllButton .text:after {
	font-family: icomoon;
	content: "\e012";
	margin-left: 1em;
	font-size: 0.8em;
	vertical-align: middle
}

.nestedMenu .link-wrapper, .productList .link-wrapper, .generalList .link-wrapper


	{
	position: relative;
	overflow: hidden;
	width: 100%
}

.nestedMenu .linkLevel_1, .productList .linkLevel_1, .generalList .linkLevel_1


	{
	color: #fff;
	background-size: 100%;
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #3a3a3a),
		color-stop(100%, #0c0c0c));
	background-image: -webkit-linear-gradient(#3a3a3a, #0c0c0c);
	background-image: -moz-linear-gradient(#3a3a3a, #0c0c0c);
	background-image: -o-linear-gradient(#3a3a3a, #0c0c0c);
	background-image: linear-gradient(#3a3a3a, #0c0c0c);
	background-color: #222;
	border-top: 1px solid #393939
}


.nestedMenu .linkLevel_1:visited, .productList .linkLevel_1:visited,
	.generalList .linkLevel_1:visited {
	color: #fff
}


.nestedMenu .linkLevel_1:hover, .productList .linkLevel_1:hover,
	.generalList .linkLevel_1:hover {
	color: #fff
}


.nestedMenu .linkLevel_2>.link-subtitle, .productList .linkLevel_2>.link-subtitle,
	.generalList .linkLevel_2>.link-subtitle {
	color: #646464
}


.nestedMenu .menuLevel_2 .actionArrow>.arrow, .productList .menuLevel_2 .actionArrow>.arrow,
	.generalList .menuLevel_2 .actionArrow>.arrow {
	color: #292929
}


.nestedMenu .menuLevel_2 .actionArrow-hasChildren>.arrow, .productList .menuLevel_2 .actionArrow-hasChildren>.arrow,
	.generalList .menuLevel_2 .actionArrow-hasChildren>.arrow {
	border-left: 1px solid #727272;
	box-shadow: 0 0 8px #757575
}

.nestedMenu .linkLevel_3, .productList .linkLevel_3, .generalList .linkLevel_3


	{
	color: #292929;
	background-color: #eaeaea;
	border-bottom: 1px solid #bdbdbd;
	-webkit-transition: background-color 0.3s;
	-webkit-transition-delay: 0.1s;
	-moz-transition: background-color 0.3s 0.1s;
	-o-transition: background-color 0.3s 0.1s;
	transition: background-color 0.3s 0.1s
}


.nestedMenu .linkLevel_3:hover, .productList .linkLevel_3:hover,
	.generalList .linkLevel_3:hover {
	color: #292929
}


.nestedMenu .linkLevel_3>.link-subtitle, .productList .linkLevel_3>.link-subtitle,
	.generalList .linkLevel_3>.link-subtitle {
	color: #8d8d8d
}


.nestedMenu .menuLevel_3 .actionArrow>.arrow, .productList .menuLevel_3 .actionArrow>.arrow,
	.generalList .menuLevel_3 .actionArrow>.arrow {
	color: #292929
}


.nestedMenu.menuLevel_3>li:first-child .linkLevel_3, .menuLevel_3.productList>li:first-child .linkLevel_3,
	.menuLevel_3.generalList>li:first-child .linkLevel_3 {
	box-shadow: inset 0 7px 4px -4px rgba(0, 0, 0, 0.5)
}


.nestedMenu .link-hasSubtitle, .productList .link-hasSubtitle,
	.generalList .link-hasSubtitle {
	padding-top: 12.8px;
	padding-top: 0.8rem;
	padding-bottom: 12.8px;
	padding-bottom: 0.8rem
}

.nestedMenu .link-subtitle, .productList .link-subtitle, .generalList .link-subtitle


	{
	font-size: 0.8em;
	font-weight: normal
}

.nestedMenu li.is-expanded>.link-wrapper .link-hasChildren .link-title:after,
	.productList li.is-expanded>.link-wrapper .link-hasChildren .link-title:after,
	.generalList li.is-expanded>.link-wrapper .link-hasChildren .link-title:after
	{
	content: "\25b2"
}

.nestedMenu.menuLevel_1>li>div>.actionArrow-hasChildren>.arrow,
	.menuLevel_1.productList>li>div>.actionArrow-hasChildren>.arrow,
	.menuLevel_1.generalList>li>div>.actionArrow-hasChildren>.arrow {
	border-left: 1px solid #555555;
	box-shadow: 0 0 8px black
}

@media ( min-width : 51em) {
	.productList.menuLevel_1 {
		display: table;
		width: 100%
	}
	.productList.menuLevel_1>li {
		position: static;
		display: table-cell;
		vertical-align: top;
		/*modify by Jinghui Dong for UX-85 start
		background: #2f2f2f;
		box-shadow: inset 0 0.6em 1.3em black;
		modify by Jinghui Dong for UX-85 end*/
		border-right: 1px solid #9d9d9d
	}
	/*add by Jinghui Dong for UX-85 start*/
	.productList.menuLevel_1 {
		background: #2f2f2f;
		box-shadow: inset 0 0.6em 1.3em black;
	}
	/*add by Jinghui Dong for UX-85 end*/
	.lt-ie8 .productList.menuLevel_1>li {
		display: inline
	}
	.productList.menuLevel_1>li:last-child {
		border-right: none
	}
	.productList .linkLevel_1, .productList .linkLevel_2, .productList .linkLevel_3
		{
		padding: 0;
		display: inline-block
	}
	.productList .linkLevel_1 {
		display: inline-block;
		height: 100%;
		font-size: 0.75em;
		color: white;
		font-weight: normal;
		line-height: 1.2;
		border-top: none
	}
	.productList .linkLevel_1:visited {
		color: white
	}
	.productList .actionArrow>.arrow {
		display: none
	}
	.productList.menuLevel_1>li>.productList {
		position: absolute;
		width: 100%;
		left: 0
	}
	.no-js .productList.menuLevel_1>li:hover, .productList.menuLevel_1>li.is-expanded
		{
		background: white;
		box-shadow: none;
		overflow: visible
	}
	.no-js .productList.menuLevel_1>li:hover .linkLevel_1, .productList.menuLevel_1>li.is-expanded .linkLevel_1
		{
		color: #009dd9
	}
	.no-js .productList.menuLevel_1>li:hover .linkLevel_1.link-hasChildren .link-title:after,
		.productList.menuLevel_1>li.is-expanded .linkLevel_1.link-hasChildren .link-title:after
		{
		content: "\25b2"
	}
	.no-js .productList.menuLevel_1>li:hover .link-wrapper, .productList.menuLevel_1>li.is-expanded .link-wrapper
		{
		position: static
	}
	.no-js .productList.menuLevel_1>li:hover .link-wrapper .lt-ie8,
		.productList.menuLevel_1>li.is-expanded .link-wrapper .lt-ie8 {
		display: inline
	}
	.no-js .productList.menuLevel_1>li:hover>.productList, .productList.menuLevel_1>li.is-expanded>.productList
		{
		display: block !important
	}
	.productList .productList .link-hasChildren .link-title:after {
		display: none
	}
	.productList .menuLevel_2 {
		box-shadow: 0 0.2em 0.4em rgba(0, 0, 0, 0.3);
		top: 100%;
		width: 54.5em;
		padding: 1em;
		background: white;
		border: 1px solid #ddd;
		border-top: none
	}
	.productList .child-level_2 {
		float: left;
		width: 16em;
		margin: 0 0.75em 3em
	}
	.productList .espots {
		clear: both
	}
	.productList .linkLevel_2 {
		margin-bottom: 1em;
		background: transparent;
		border: none
	}
	.productList .linkLevel_2>.link-title {
		font-family: lenovo-do-bold, Arial, sans-serif;
		text-transform: uppercase;
		line-height: 1.2;
		color: #009dd9;
		font-weight: bold
	}
	.productList .linkLevel_2>.link-subtitle {
		line-height: 1.1;
		font-weight: bold
	}
	.productList .menuLevel_3 {
		display: block !important
	}
	.productList .menuLevel_3>li {
		display: block;
		margin: 0
	}
	.productList .linkLevel_3 {
		display: block;
		width: 100%;
		margin-bottom: 0.5em;
		font-size: 0.8em;
		background: transparent;
		border: none
	}
	.productList .linkLevel_3>.link-title {
		color: #009dd9;
		line-height: 1;
		font-weight: bold
	}
	.productList.menuLevel_3>li:first-child .linkLevel_3 {
		box-shadow: none
	}
}

@media ( min-width : 51em) and (min-width: 51em) {
	.productList .linkLevel_1 {
		background: transparent;
		padding: 0.8em 1em
	}
}

@media ( min-width : 51em) {
	.productList .link-wrapper {
		display: inline-block;
		/*modify by Jinghui Dong for fix UX-53, Series Page nav promo display error, start*/
		/*height: 100%*/
		/*modify by Jinghui Dong for fix UX-53, Series Page nav promo display error, end*/
	}
	.lt-ie8 .productList .link-wrapper {
		display: inline;
		width: auto
	}
}

@media ( min-width : 76.75em) {
	.productList.menuLevel_1 {
		border-left: 1px solid #9d9d9d;
		border-right: 1px solid #9d9d9d
	}
	.lt-ie8 .productList.menuLevel_1 {
		border-right: none
	}
}

@
-webkit-keyframes fade { 0%{
	opacity: 0
}

25%{
opacity


:


0
}
100%{
opacity


:


1
}
}
@
-moz-keyframes fade { 0%{
	opacity: 0
}

25%{
opacity


:


0
}
100%{
opacity


:


1
}
}
@
-ms-keyframes fade { 0%{
	opacity: 0
}

25%{
opacity


:


0
}
100%{
opacity


:


1
}


































































































































}
@
-o-keyframes fade { 0%{
	opacity: 0




}

25%{
opacity


:


0








}
100%{
opacity


:


1






}










}
@
keyframes fade { 0%{




	opacity: 0




}





25%{
opacity


:


0




}







100%{
opacity


:


1

}










}
@media ( min-width : 51em) {
	.generalList .linkLevel_1, .generalList .linkLevel_2, .generalList .linkLevel_3
		{



		padding: 0;
		display: inline-block
	}
	.generalList.menuLevel_1>li {
		overflow: visible;
		display: inline-block;
		margin-right: -4px
	}
	.lt-ie8 .generalList.menuLevel_1>li {
		display: inline
	}
	.generalList.menuLevel_1>li:last-child {
		margin-right: 0
	}
	.generalList.menuLevel_1>li:last-child .linkLevel_1 {
		border-right: none
	}
	.no-js .generalList.menuLevel_1>li:hover .linkLevel_1.link-hasChildren,
		.generalList.menuLevel_1>li.is-expanded .linkLevel_1.link-hasChildren
		{
		color: #009dd9;
		background: white
	}
	.no-js .generalList.menuLevel_1>li:hover .menuLevel_2, .generalList.menuLevel_1>li.is-expanded .menuLevel_2
		{

		display: block !important
	}
	.generalList .linkLevel_1 {
		padding: 0.3em 1em;
		font-size: 0.75em;
		margin-left: -3px;
		color: white;
		background: transparent;
		box-shadow: none;
		border-top: none;
		border-right: 2px groove #979797;
		font-weight: normal
	}
	.generalList .linkLevel_1:visited {
		color: white
	}
	.generalList .menuLevel_2 {
		position: absolute;
		z-index: 1;
		top: 100%;
		left: 0;
		width: 20em;
		margin-top: -2px;
		box-shadow: 0 0.2em 0.4em rgba(0, 0, 0, 0.3);
		background: white;
		text-align: left
	}
	.generalList .linkLevel_2 {
		display: block;
		width: 100%;
		padding: 0.7em 1em;
		font-size: 0.75em;
		color: #009dd9;
		border: none;
		background: none
	}
	.generalList .linkLevel_2:hover {
		color: #009dd9
	}
	.generalList .actionArrow {
		display: none
	}
	.lt-ie8 .generalList .link-wrapper {
		display: inline
	}
}

.expandableContent {
	clear: both;
	border: 1px solid #e8e8e8
}

.expandableContent-is-collapsed {
	display: none
}

.seriesPreview {
	width: 90%;
	margin: 0 auto
}

@media ( min-width : 35em) {
	.seriesPreview {
		width: 70%
	}
}

@media ( min-width : 55em) {
	.seriesPreview {
		width: 100%
	}
}

.seriesPreview-image {
	float: left;
	width: 33%
}

.seriesPreview-body {
	float: left;
	margin-bottom: 1.5em;
	margin-left: 1.6em;
	width: 50%
}

.seriesPreview-title {
	font-size: 17.6px;
	font-size: 1.1rem;
	margin-bottom: 0.4em;
	text-transform: uppercase
}

@media ( min-width : 35em) {
	.seriesPreview-title {
		font-size: 20.8px;
		font-size: 1.3rem
	}
}

@media ( min-width : 55em) {
	.seriesPreview-title {
		font-size: 17.6px;
		font-size: 1.1rem
	}
}

.seriesPreview-subtitle {
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1.2;
	font-weight: bold;
	color: #555;
	margin: 0
}

@media ( min-width : 35em) {
	.seriesPreview-subtitle {
		font-size: 13.6px;
		font-size: 0.85rem;
		margin: 0 0 0.3em
	}
}

@media ( min-width : 55em) {
	.seriesPreview-subtitle {
		font-size: 12px;
		font-size: 0.75rem
	}
}

.seriesPreview-details {
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1.2;
	color: #555;
	margin: 0
}

@media ( min-width : 35em) {
	.seriesPreview-details {
		font-size: 13.6px;
		font-size: 0.85rem
	}
}

@media ( min-width : 55em) {
	.seriesPreview-details {
		font-size: 12px;
		font-size: 0.75rem
	}
}

.seriesPreview-viewLink {
	font-size: 12px;
	font-size: 0.75rem;
	margin-top: 0.5rem;
	display: block
}

.seriesListings {
	clear: both;
	margin-bottom: 2em;
	width: 100%;
	float: left
}

.seriesListings-itemContainer {
	padding: 2em 0 3em
}

.js .seriesListings-itemContainer {
	border-bottom: 1px solid #ddd;
	border-left: 1px solid #ddd
}

.js .seriesListings-itemContainer:last-child {
	border-right: 1px solid #ddd
}

.seriesListings-itemContainer:first-child .seriesListings-media {
	margin-top: -7em
}

@media ( min-width : 32em) {
	.seriesListings-itemContainer {
		width: 50%;
		float: left
	}
	.seriesListings-itemContainer:nth-child(odd) {
		clear: left
	}
	.seriesListings-itemContainer:nth-child(-n+2) .seriesListings-media {
		margin-top: -7em
	}
}

@media ( min-width : 48em) {
	.seriesListings-itemContainer {
		width: 33.2%
	}
	.seriesListings-itemContainer:nth-child(odd) {
		clear: none
	}
	.seriesListings-itemContainer:nth-child(3n+4) {
		clear: left
	}
	.seriesListings-itemContainer:nth-child(-n+3) .seriesListings-media {
		margin-top: -7em
	}
}

@media ( min-width : 74em) {
	.seriesListings-itemContainer {
		width: 24.8%
	}
	.seriesListings-itemContainer:nth-child(3n+4) {
		clear: none
	}
	.seriesListings-itemContainer:nth-child(4n+5) {
		clear: left
	}
	.seriesListings-itemContainer:nth-child(-n+4) .seriesListings-media {
		margin-top: -7em
	}
}

.seriesListings-item {
	width: 100%
}

.lt-ie9 .seriesListings-media {
	margin: 0 auto !important
}

.seriesListings-media {
	width: 12em;
	margin: 0 auto
}

.seriesListings-media img {
	max-width: 100%
}

.seriesListings-title {
	font-size: 20.8px;
	font-size: 1.3rem;
	text-align: center
}

.seriesListings-header, .seriesListings-body, .seriesListings-footer {



	padding: 0 3%
}

@media ( min-width : 32em) {
	.seriesListings-header, .seriesListings-body, .seriesListings-footer {



		padding: 0 8%
	}
}

.seriesListings-body {
	margin-bottom: 1em
}

.seriesListings-description {
	font-size: 12.8px;
	font-size: 0.8rem;
	line-height: 1.3em;
	margin-bottom: 1em;
	padding: 0 5%
}

@media ( min-width : 48em) {
	.seriesListings-description {
		padding: 0
	}
}

.seriesListings-pricing-list {
	margin: 0 auto 2em
}

@media ( min-width : 32em) {
	.seriesListings-pricing-list {
		min-height: 9em
	}
}

.seriesListings-review-container {
	text-align: center
}

.seriesListings-footer {
	margin: 0 auto
}

.lt-ie8 .seriesListings-footer {
	width: 75%
}

.seriesListings-footer-button.button-full {
	display: block;
	margin: 2em auto
}

@media ( min-width : 32em) {
	.seriesListings-footer-button.button-full {
		display: inline-block
	}
}

@media ( min-width : 32em) {
	.seriesListings-expandableHeading {
		display: none
	}
}

.seriesListings-expandableContent-features {
	padding: 0.5em
}

@media ( min-width : 32em) {
	.seriesListings-expandableContent-features {
		padding: 0;
		border: none
	}
	.seriesListings-expandableContent-features.expandableContent-is-collapsed
		{
		display: block
	}
}

.social nav {
	line-height: 0
}

.social ul {
	height: 25px;
	line-height: 0
}

.social li {
	display: inline-block;
	margin-right: 2px;
	line-height: 0
}

.lt-ie8 .social li {
	display: inline;
	zoom: 1
}

.social-title {
	font-size: 12.8px;
	font-size: 0.8rem;
	font-weight: 700;
	margin-bottom: .5em;
	text-transform: uppercase
}

.social-link {
	display: block;
	height: 25px;
	width: 25px;
	line-height: 0
}

.tabbedBrowse-productListing-header, .tabbedBrowse-productListing-body,

	.tabbedBrowse-productListing-footer {
	padding: 0 8%
}

@media ( min-width : 32em) {
	.js .tabbedBrowse-productListings {
		width: 999em
	}
}

.tabbedBrowse-productListings-scrollerHeader {
	float: left;
	background-color: white;
	width: 100%
}

@media ( min-width : 32em) {
	.tabbedBrowse-productListings-scrollerHeader {
		padding: .4em
	}
}

.tabbedBrowse-productListings-scroller {
	overflow: hidden;
	width: 100%;
	position: relative;
	clear: both;
	background-color: white
}

@media ( min-width : 32em) {
	.tabbedBrowse-productListings-scroller:after {
		content: "";
		width: 30px;
		height: 100%;
		background-size: 100%;
		background-image: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, rgba(255, 255,
			255, 0)), color-stop(100%, #ffffff));
		background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 0),
			#ffffff);
		background-image: -moz-linear-gradient(left, rgba(255, 255, 255, 0),
			#ffffff);
		background-image: -o-linear-gradient(left, rgba(255, 255, 255, 0),
			#ffffff);
		background-image: linear-gradient(left, rgba(255, 255, 255, 0), #ffffff);
		position: absolute;
		top: 0;
		right: 0
	}
}

.tabbedBrowse-productListings-controls {
	display: none
}

@media ( min-width : 32em) {
	.js .tabbedBrowse-productListings-controls {
		display: block;
		float: right;
		margin: 0 1.4em;
		text-align: center
	}
}

.tabbedBrowse-productListings-controls-previous {
	font-size: 1em;
	background: none;
	border: none
}

.tabbedBrowse-productListings-controls-previous:before {
	content: "< "
}

.tabbedBrowse-productListings-controls-next {
	font-size: 1em;
	background: none;
	border: none
}

.tabbedBrowse-productListings-controls-next:after {
	content: " >"
}

.tabbedBrowse-productListing-container {
	display: block;
	margin: 1.2em 0;
	padding: 2em 0;
	list-style-type: none;
	background-color: white
}

.tabbedBrowse-productListing-container:first-child {
	margin-top: 0
}

.tabbedBrowse-productListing-container:last-child {
	border-bottom: none;
	border-image: none
}

@media ( min-width : 32em) {
	.tabbedBrowse-productListing-container {
		border-right: 1px solid #ddd;
		border-bottom: none;
		margin: 0;
		float: left;
		width: 50%;
		border-image: none;
		margin-left: 0
	}
	.tabbedBrowse-productListing-container:nth-child(odd) {
		clear: left
	}
	.tabbedBrowse-productListing-container:nth-child(even) {
		border-right: none
	}
}

@media ( min-width : 48em) {
	.tabbedBrowse-productListing-container {
		width: 33.333333333%
	}
	.tabbedBrowse-productListing-container:nth-child(odd) {
		clear: none
	}
	.tabbedBrowse-productListing-container:nth-child(3n+4) {
		clear: left
	}
	.tabbedBrowse-productListing-container:nth-child(even) {
		border-right: 1px solid #ddd
	}
	.tabbedBrowse-productListing-container:nth-child(3n+3) {
		border-right: none
	}
}

@media ( min-width : 74em) {
	.tabbedBrowse-productListing-container {
		width: 25%
	}
	.tabbedBrowse-productListing-container:nth-child(3n+4) {
		clear: none
	}
	.tabbedBrowse-productListing-container:nth-child(4n+5) {
		clear: left
	}
	.tabbedBrowse-productListing-container:nth-child(3n+3) {
		border-right: 1px solid #ddd
	}
	.tabbedBrowse-productListing-container:nth-child(4n+4) {
		border-right: none
	}
}

@media ( min-width : 32em) {
	.js .tabbedBrowse-productListing-container {
		clear: none;
		width: 14em;
		border-left: none;
		border-right: 1px solid #ddd
	}
}

.tabbedBrowse-productListing {
	width: 100%
}

.tabbedBrowse-productListing-header {
	margin-bottom: 1em
}

.tabbedBrowse-productListing-title {
	font-size: 19.2px;
	font-size: 1.2rem;
	text-align: center
}

@media ( min-width : 32em) {
	.tabbedBrowse-productListing-footer {
		padding: 0
	}
}

.tabbedBrowse-productListing-pricing-list {
	margin: 0 auto
}

@media ( min-width : 32em) {
	.tabbedBrowse-productListing-pricing-list {
		min-height: 14.7em
	}
}

.tabbedBrowse-productListing-product-pricing-shipping {
	margin-bottom: 2em
}

@media ( min-width : 32em) {
	.tabbedBrowse-productListing-expandableHeading {
		display: none
	}
}

.tabbedBrowse-productListing .tabbedBrowse-productListing-expandableContent-features
	{
	margin-bottom: 1em;
	padding: 0
}

@media ( min-width : 32em) {
	.tabbedBrowse-productListing .tabbedBrowse-productListing-expandableContent-features
		{
		border: none
	}
	.tabbedBrowse-productListing .tabbedBrowse-productListing-expandableContent-features.expandableContent-is-collapsed
		{
		display: block
	}
}

.tabbedBrowse-productListing .tabbedBrowse-productListing-featureList {
	font-size: 12px;
	font-size: 0.75rem
}

.tabbedBrowse-productListing .tabbedBrowse-productListing-featureList dt,
	.tabbedBrowse-productListing .tabbedBrowse-productListing-featureList dd
	{
	padding: 0 5%
}

@media ( min-width : 32em) {
	.tabbedBrowse-productListing .tabbedBrowse-productListing-featureList dt,
		.tabbedBrowse-productListing .tabbedBrowse-productListing-featureList dd
		{
		padding: 0 8% 0 12%
	}
}

.tabbedBrowse-productListing-button-container .tabbedBrowse-productListing-footer-button-second
	{
	display: none
}

@media ( min-width : 32em) {
	.tabbedBrowse-productListing-button-container .tabbedBrowse-productListing-footer-button-second
		{
		display: block
	}
}

@media ( min-width : 32em) {
	.tabbedBrowse-productListing-button-container {
		padding: 0 8%
	}
}

.tabbedBrowse-productListing-buttonText {
	margin-bottom: 2em
}

.breadcrumb-wrapper {
	display: none
}

@media ( min-width : 66em) {
	.breadcrumb-wrapper {
		display: block;
		padding-top: 0.6em;
		font-size: 0.7em;
		color: #949494
	}
}

.breadcrumb-item {
	color: #949494
}

.breadcrumb-item:hover {
	text-decoration: underline
}

.tabbedBrowse-modulesWrapper {
	clear: both;
	margin-top: -8px;
	background-repeat: repeat;
	overflow: hidden
}

.no-js .tabbedBrowse-modulesWrapper {
	margin-top: 0
}

.tabbedBrowse-module {
	width: 100%;
	float: left
}

.tabbedBrowse-title {
	color: black;
	font-weight: bold;
	text-align: center;
	padding: 1em;
	background: white
}

@media ( min-width : 32em) {
	.tabbedBrowse-title {
		font-size: 17.6px;
		font-size: 1.1rem;
		text-align: left
	}
}

.tabbedBrowse-currentTab {
	border-left: solid 1px #727272;
	color: #727272;
	display: inline-block;
	margin-left: 1em;
	padding-left: 1em
}

.tabbedBrowse-message {
	color: black;
	font-size: .9em;
	font-weight: bold;
	text-align: center
}

@media ( min-width : 32em) {
	.tabbedBrowse-message {
		float: left;
		text-align: left;
		margin: auto 1.4em
	}
}

#customize .tabbedBrowse-message {
	width: 100%;
	padding-left: 16px;
	padding-left: 1rem;
	background-color: white;
	margin: 0
}

.tabbedBrowse-wrapper {
	background: #fff
}



.productMenu, .generalMenu, .offCanvas-bar_3-left,
	.offCanvas-bar_3-right {
	position: absolute;
	top: 0;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

.hide-offCanvas .productMenu, .hide-offCanvas .generalMenu,

	.hide-offCanvas .offCanvas-bar_3-left, .hide-offCanvas .offCanvas-bar_3-right
	{
	display: none
}

.productMenu, .generalMenu {

	width: 14em;
	background-color: #2c2c2c
}

@media ( min-width : 23em) {
	.productMenu, .generalMenu {

		width: 20em
	}
}

@media ( min-width : 28.75em) {
	.productMenu, .generalMenu {

		width: 25.75em
	}
}

.productMenu {
	left: -14em
}

@media ( min-width : 23em) {
	.productMenu {
		left: -20em
	}
}

@media ( min-width : 28.75em) {
	.productMenu {
		left: -25.75em
	}
}

.generalMenu {
	right: -14em
}

@media ( min-width : 23em) {
	.generalMenu {
		right: -20em
	}
}

@media ( min-width : 28.75em) {
	.generalMenu {
		right: -25.75em
	}
}


.offCanvas-bar_3-left, .offCanvas-bar_3-right {
	z-index: 1;
	width: 13.3125em
}

.offCanvas-bar_3-left {
	left: -13.3125em
}

.offCanvas-bar_3-right {
	background-color: #efefef;
	right: -13.3125em
}

.offCanvas-bar_3-right-promos {	
	top: -0.5em;
}

@media (min-width: 47em) {
	.offCanvas-bar_3-right-promos {	
		top: 2.4em;	
		right: 0.5em;		
	}
	.bar_3-offCanvas-heading-right {
        display: none;
    }
}

.no-js .offCanvas-bar_3-right {
	right: 0;
	width: 100%;
	position: relative
}

.body-inner-wrapper {
	overflow: hidden
}

.offCanvasWrapper {
	float: left;
	width: 100%;
	background-color: black
}

.offCanvas-content {
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4)
}

.offCanvas-closeOverlay {
	background-color: white;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
	position: absolute;
	bottom: 0;
	cursor: pointer
}

.offCanvas-left-is-open .offCanvas-closeOverlay {
	right: 0
}

.offCanvas-right-is-open .offCanvas-closeOverlay {
	left: 0
}

.productMenu {
	z-index: 11
}

.no-js .productMenu {
	left: 0;
	width: 100%;
	position: static;
	margin-top: 3.8em
}

.generalMenu {
	z-index: 11
}

.no-js .generalMenu {
	right: 0;
	width: 100%;
	position: static
}

.productMenu-is-open .bar_2 {
	-webkit-transform: translate3d(14em, 0, 0);
	-moz-transform: translate3d(14em, 0, 0);
	-ms-transform: translate3d(14em, 0, 0);
	-o-transform: translate3d(14em, 0, 0);
	transform: translate3d(14em, 0, 0)
}

@media ( min-width : 23em) {
	.productMenu-is-open .bar_2 {
		-webkit-transform: translate3d(20em, 0, 0);
		-moz-transform: translate3d(20em, 0, 0);
		-ms-transform: translate3d(20em, 0, 0);
		-o-transform: translate3d(20em, 0, 0);
		transform: translate3d(20em, 0, 0)
	}
}

@media ( min-width : 28.75em) {
	.productMenu-is-open .bar_2 {
		-webkit-transform: translate3d(25.75em, 0, 0);
		-moz-transform: translate3d(25.75em, 0, 0);
		-ms-transform: translate3d(25.75em, 0, 0);
		-o-transform: translate3d(25.75em, 0, 0);
		transform: translate3d(25.75em, 0, 0)
	}
}

.productMenu-is-open .mainContent, .productMenu-is-open .mainFooter {

	-webkit-transform: translate3d(14em, 0, 0);
	-moz-transform: translate3d(14em, 0, 0);
	-ms-transform: translate3d(14em, 0, 0);
	-o-transform: translate3d(14em, 0, 0);
	transform: translate3d(14em, 0, 0)
}

@media ( min-width : 23em) {
	.productMenu-is-open .mainContent, .productMenu-is-open .mainFooter {

		-webkit-transform: translate3d(20em, 0, 0);
		-moz-transform: translate3d(20em, 0, 0);
		-ms-transform: translate3d(20em, 0, 0);
		-o-transform: translate3d(20em, 0, 0);
		transform: translate3d(20em, 0, 0)
	}
}

@media ( min-width : 28.75em) {
	.productMenu-is-open .mainContent, .productMenu-is-open .mainFooter {

		-webkit-transform: translate3d(25.75em, 0, 0);
		-moz-transform: translate3d(25.75em, 0, 0);
		-ms-transform: translate3d(25.75em, 0, 0);
		-o-transform: translate3d(25.75em, 0, 0);
		transform: translate3d(25.75em, 0, 0)
	}
}

.generalMenu-is-open .bar_2 {
	-webkit-transform: translate3d(-14em, 0, 0);
	-moz-transform: translate3d(-14em, 0, 0);
	-ms-transform: translate3d(-14em, 0, 0);
	-o-transform: translate3d(-14em, 0, 0);
	transform: translate3d(-14em, 0, 0)
}

@media ( min-width : 23em) {
	.generalMenu-is-open .bar_2 {
		-webkit-transform: translate3d(-20em, 0, 0);
		-moz-transform: translate3d(-20em, 0, 0);
		-ms-transform: translate3d(-20em, 0, 0);
		-o-transform: translate3d(-20em, 0, 0);
		transform: translate3d(-20em, 0, 0)
	}
}

@media ( min-width : 28.75em) {
	.generalMenu-is-open .bar_2 {
		-webkit-transform: translate3d(-25.75em, 0, 0);
		-moz-transform: translate3d(-25.75em, 0, 0);
		-ms-transform: translate3d(-25.75em, 0, 0);
		-o-transform: translate3d(-25.75em, 0, 0);
		transform: translate3d(-25.75em, 0, 0)
	}
}

.generalMenu-is-open .mainContent, .generalMenu-is-open .mainFooter {

	-webkit-transform: translate3d(-14em, 0, 0);
	-moz-transform: translate3d(-14em, 0, 0);
	-ms-transform: translate3d(-14em, 0, 0);
	-o-transform: translate3d(-14em, 0, 0);
	transform: translate3d(-14em, 0, 0)
}

@media ( min-width : 23em) {
	.generalMenu-is-open .mainContent, .generalMenu-is-open .mainFooter {

		-webkit-transform: translate3d(-20em, 0, 0);
		-moz-transform: translate3d(-20em, 0, 0);
		-ms-transform: translate3d(-20em, 0, 0);
		-o-transform: translate3d(-20em, 0, 0);
		transform: translate3d(-20em, 0, 0)
	}
}

@media ( min-width : 28.75em) {
	.generalMenu-is-open .mainContent, .generalMenu-is-open .mainFooter {

		-webkit-transform: translate3d(-25.75em, 0, 0);
		-moz-transform: translate3d(-25.75em, 0, 0);
		-ms-transform: translate3d(-25.75em, 0, 0);
		-o-transform: translate3d(-25.75em, 0, 0);
		transform: translate3d(-25.75em, 0, 0)
	}
}

.offCanvas-bar_3-left-is-open .bar_3 {
	-webkit-transform: translate3d(13.3125em, 0, 0);
	-moz-transform: translate3d(13.3125em, 0, 0);
	-ms-transform: translate3d(13.3125em, 0, 0);
	-o-transform: translate3d(13.3125em, 0, 0);
	transform: translate3d(13.3125em, 0, 0)
}

.offCanvas-bar_3-left-is-open .mainContent,
	.offCanvas-bar_3-left-is-open .mainFooter {
	-webkit-transform: translate3d(13.3125em, 0, 0);
	-moz-transform: translate3d(13.3125em, 0, 0);
	-ms-transform: translate3d(13.3125em, 0, 0);
	-o-transform: translate3d(13.3125em, 0, 0);
	transform: translate3d(13.3125em, 0, 0)
}

.offCanvas-bar_3-right-is-open .bar_3 {
	-webkit-transform: translate3d(-13.3125em, 0, 0);
	-moz-transform: translate3d(-13.3125em, 0, 0);
	-ms-transform: translate3d(-13.3125em, 0, 0);
	-o-transform: translate3d(-13.3125em, 0, 0);
	transform: translate3d(-13.3125em, 0, 0)
}

.enableTransitions .offCanvas-bar_3-right-is-open .bar_3 {
	-webkit-transition-duration: 0.4s;
	-moz-transition-duration: 0.4s;
	-o-transition-duration: 0.4s;
	transition-duration: 0.4s
}

.offCanvas-bar_3-right-is-open .mainContent,
	.offCanvas-bar_3-right-is-open .mainFooter {
	-webkit-transform: translate3d(-13.3125em, 0, 0);
	-moz-transform: translate3d(-13.3125em, 0, 0);
	-ms-transform: translate3d(-13.3125em, 0, 0);
	-o-transform: translate3d(-13.3125em, 0, 0);
	transform: translate3d(-13.3125em, 0, 0)
}

.enableTransitions .offCanvas-bar_3-right-is-open .mainContent,
	.enableTransitions .offCanvas-bar_3-right-is-open .mainFooter {
	-webkit-transition-duration: 0.4s;
	-moz-transition-duration: 0.4s;
	-o-transition-duration: 0.4s;
	transition-duration: 0.4s
}

.productMenu-is-open.offCanvas-bar_3-left-is-open .mainContent,
	.productMenu-is-open.offCanvas-bar_3-left-is-open .mainFooter {
	-webkit-transform: translate3d(27.3125em, 0, 0);
	-moz-transform: translate3d(27.3125em, 0, 0);
	-ms-transform: translate3d(27.3125em, 0, 0);
	-o-transform: translate3d(27.3125em, 0, 0);
	transform: translate3d(27.3125em, 0, 0)
}

@media ( min-width : 23em) {
	.productMenu-is-open.offCanvas-bar_3-left-is-open .mainContent,
		.productMenu-is-open.offCanvas-bar_3-left-is-open .mainFooter {
		-webkit-transform: translate3d(33.3125em, 0, 0);
		-moz-transform: translate3d(33.3125em, 0, 0);
		-ms-transform: translate3d(33.3125em, 0, 0);
		-o-transform: translate3d(33.3125em, 0, 0);
		transform: translate3d(33.3125em, 0, 0)
	}
}

@media ( min-width : 28.75em) {
	.productMenu-is-open.offCanvas-bar_3-left-is-open .mainContent,
		.productMenu-is-open.offCanvas-bar_3-left-is-open .mainFooter {
		-webkit-transform: translate3d(39.0625em, 0, 0);
		-moz-transform: translate3d(39.0625em, 0, 0);
		-ms-transform: translate3d(39.0625em, 0, 0);
		-o-transform: translate3d(39.0625em, 0, 0);
		transform: translate3d(39.0625em, 0, 0)
	}
}

.generalMenu-is-open.offCanvas-bar_3-right-is-open .mainContent,
	.generalMenu-is-open.offCanvas-bar_3-right-is-open .mainFooter {
	-webkit-transform: translate3d(-27.3125em, 0, 0);
	-moz-transform: translate3d(-27.3125em, 0, 0);
	-ms-transform: translate3d(-27.3125em, 0, 0);
	-o-transform: translate3d(-27.3125em, 0, 0);
	transform: translate3d(-27.3125em, 0, 0)
}

@media ( min-width : 23em) {
	.generalMenu-is-open.offCanvas-bar_3-right-is-open .mainContent,
		.generalMenu-is-open.offCanvas-bar_3-right-is-open .mainFooter {
		-webkit-transform: translate3d(-33.3125em, 0, 0);
		-moz-transform: translate3d(-33.3125em, 0, 0);
		-ms-transform: translate3d(-33.3125em, 0, 0);
		-o-transform: translate3d(-33.3125em, 0, 0);
		transform: translate3d(-33.3125em, 0, 0)
	}
}

@media ( min-width : 28.75em) {
	.generalMenu-is-open.offCanvas-bar_3-right-is-open .mainContent,
		.generalMenu-is-open.offCanvas-bar_3-right-is-open .mainFooter {
		-webkit-transform: translate3d(-39.0625em, 0, 0);
		-moz-transform: translate3d(-39.0625em, 0, 0);
		-ms-transform: translate3d(-39.0625em, 0, 0);
		-o-transform: translate3d(-39.0625em, 0, 0);
		transform: translate3d(-39.0625em, 0, 0)
	}
}

.hide-offCanvas-bar_3 .offCanvas-bar_3-left, .hide-offCanvas-bar_3 .offCanvas-bar_3-right
	{
	display: none
}

@media ( min-width : 60em) {
	.bar_3-innerWrapper {
		padding-left: 0.7em
	}
}

@media ( min-width : 44em) {
	.left-sidebar-at-small .offCanvas-bar_3-left {
		display: block !important;
		margin-top: 0 !important;
		left: 0;
		width: 13.3125em
	}
	.lt-ie8 .left-sidebar-at-small .offCanvas-bar_3-left {
		left: 0 !important;
		top: auto !important
	}
	.left-sidebar-at-small .bar_3-leftLink {
		display: none
	}
	.left-sidebar-at-small .accounts-for-left-sidebar {
		padding-left: 13.3125em
	}
}

@media ( min-width : 60em) {
	.left-sidebar-at-mid .offCanvas-bar_3-left {
		display: block !important;
		margin-top: 0 !important;
		left: 0;
		width: 13.3125em
	}
	.lt-ie8 .left-sidebar-at-mid .offCanvas-bar_3-left {
		left: 0 !important;
		top: auto !important
	}
	.left-sidebar-at-mid .bar_3-leftLink {
		display: none
	}
	.left-sidebar-at-mid .accounts-for-left-sidebar {
		padding-left: 13.3125em
	}
}

@media ( min-width : 66em) {
	.left-sidebar-at-large .offCanvas-bar_3-left {
		display: block !important;
		margin-top: 0 !important;
		left: 0;
		width: 13.3125em
	}
	.lt-ie8 .left-sidebar-at-large .offCanvas-bar_3-left {
		left: 0 !important;
		top: auto !important
	}
	.left-sidebar-at-large .bar_3-leftLink {
		display: none
	}
	.left-sidebar-at-large .accounts-for-left-sidebar {
		padding-left: 13.3125em
	}
}

@media ( min-width : 47em) {
	.right-sidebar-at-small .offCanvas-bar_3-right {
		-webkit-transform: none;
		-moz-transform: none;
		-ms-transform: none;
		-o-transform: none;
		transform: none;
		display: block !important;
		margin-top: 0 !important;
		right: auto;
		position: static;
		width: auto;
		top: auto
	}
	.right-sidebar-at-small .bar_3-offCanvas-heading-right {
		display: none
	}
	.right-sidebar-at-small .bar_3-rightLink {
		display: none
	}
	.right-sidebar-at-small .accounts-for-right-sidebar {
		padding-right: 13em
	}
}

@media ( min-width : 65em) {
	.right-sidebar-at-mid .offCanvas-bar_3-right {
		-webkit-transform: none;
		-moz-transform: none;
		-ms-transform: none;
		-o-transform: none;
		transform: none;
		display: block !important;
		margin-top: 0 !important;
		right: auto;
		position: static;
		width: auto;
		top: auto
	}
	.right-sidebar-at-mid .bar_3-offCanvas-heading-right {
		display: none
	}
	.right-sidebar-at-mid .bar_3-rightLink {
		display: none
	}
	.right-sidebar-at-mid .accounts-for-right-sidebar {
		padding-right: 13em
	}
}

@media ( min-width : 51em) {
	.bar_2 {
		-webkit-transform: none;
		-moz-transform: none;
		-ms-transform: none;
		-o-transform: none;
		transform: none
	}
	.productMenu {
		max-width: none;
		left: auto;
		min-height: 0 !important;
		height: auto !important;
		position: relative;
		width: 100%
	}
	.no-js .productMenu {
		position: relative;
		margin-top: 0
	}
	.productMenu .nestedMenu-heading, .productMenu .menuLevel_2 {

		display: none
	}
	.generalMenu {
		-webkit-transition: none;
		-moz-transition: none;
		-o-transition: none;
		transition: none;
		max-width: none;
		min-height: 0 !important;
		height: auto !important;
		background: none;
		right: 0;
		top: -2.2em;
		width: auto;
		text-align: right
	}
	.no-js .generalMenu {
		position: absolute
	}
	.generalMenu .nestedMenu-heading, .generalMenu .menuLevel_2 {

		display: none
	}
}

@media ( min-width : 51em) and (min-width: 73.75em) {
	.generalMenu {
		right: 50%;
		margin-right: -36.875em
	}
	.no-js .generalMenu {
		right: 50%
	}
	.lt-ie8 .generalMenu {
		top: 2.2em;
		right: 50.7%
	}
}

.nestedMenu-heading {
	padding: 16px 0px 16px 0px;
	padding: 1rem 0rem 1rem 0rem;
	padding-left: 4%;
	padding-right: 4%;
	background-size: 100%;
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #b3b3b3),
		color-stop(100%, #747474));
	background-image: -webkit-linear-gradient(#b3b3b3, #747474);
	background-image: -moz-linear-gradient(#b3b3b3, #747474);
	background-image: -o-linear-gradient(#b3b3b3, #747474);
	background-image: linear-gradient(#b3b3b3, #747474);
	background-color: #919191;
	cursor: pointer
}

.no-js .nestedMenu-heading {
	padding-top: 6.4px;
	padding-top: 0.4rem;
	padding-bottom: 4.8px;
	padding-bottom: 0.3rem
}

.nestedMenu-heading>.icon {
	position: absolute;
	margin-top: -0.1em;
	font-family: icomoon;
	vertical-align: middle;
	font-size: 1.1em;
	color: #5b5b5b
}

.nestedMenu-heading>.text {
	color: #1a1a1a;
	text-shadow: -1px -1px 1px rgba(255, 255, 255, 0.4);
	text-transform: uppercase
}

.nestedMenu-heading-left>.icon {
	left: 4%
}

.no-js .nestedMenu-heading-left>.icon {
	display: none
}

.no-fontface .nestedMenu-heading-left>.icon {
	margin-top: .1em
}

.nestedMenu-heading-left>.text {
	padding-left: 2em
}

.no-js .nestedMenu-heading-left>.text {
	padding-left: 0
}

.nestedMenu-heading-right>.icon {
	right: 2.3%
}

.no-js .nestedMenu-heading-right>.icon {
	display: none
}

.no-fontface .nestedMenu-heading-right>.icon {
	margin-top: .1em
}

.nestedMenu-heading-right>.text {
	padding-right: 1em
}

@media ( min-width : 47em) {
	.right-sidebar-at-small .subseries-offCanvas-bar_3-right-innerWrapper {
		position: relative;
		z-index: 1
	}
	.right-sidebar-at-small .splitter-offCanvas-bar_3-right-innerWrapper {
		position: absolute;
		z-index: 1;
		top: 440px;
		right: 1em;
		width: 12em
	}
	.right-sidebar-at-small .accessories-offCanvas-bar_3-right-innerWrapper
		{
		position: absolute;
		top: 1em;
		right: 1em;
		width: 12em
	}
}

@media ( min-width : 65em) {
	.right-sidebar-at-mid .subseries-offCanvas-bar_3-right-innerWrapper {
		position: relative;
		z-index: 1
	}
	.right-sidebar-at-mid .splitter-offCanvas-bar_3-right-innerWrapper {
		position: absolute;
		z-index: 1;
		top: 440px;
		right: 1em;
		width: 12em
	}
	.right-sidebar-at-mid .accessories-offCanvas-bar_3-right-innerWrapper {
		position: absolute;
		top: 1em;
		right: 1em;
		width: 12em
	}
}


.button-standard, .button-standard-alt, .button-called-out,


	.button-called-out-alt, .button-called-out-positive, .button-flat {

	display: inline-block;
	padding: 0.5em 0.8em;
	font-size: 12.8px;
	font-size: 0.8rem;
	font-weight: bold;
	text-transform: uppercase;
	border-style: solid;
	border-width: 1px;
	cursor: pointer;
	margin: 0;
	line-height: 1.5em
}


.button-ribbon, .button-ribbon-small {
	position: relative;
	display: inline-block;
	text-transform: uppercase;
	cursor: pointer;
	text-shadow: 1px 1px 1px black;
	color: white;
	background-color: #de260e
}


.button-ribbon:after, .button-ribbon-small:after {
	position: absolute;
	width: 3.36em;
	right: 0;
	top: 0;
	height: 100%;
	color: white;
	background-color: #9e2f1c;
	content: "\25B6";
	font-size: 11.2px;
	font-size: 0.7rem;
	text-align: center
}


.lt-ie9 .button-ribbon:after, .lt-ie9 .button-ribbon-small:after {
	display: none
}

.button-standard {
	background-size: 100%;
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #efefef),
		color-stop(100%, #cecfce));
	background-image: -webkit-linear-gradient(#efefef, #cecfce);
	background-image: -moz-linear-gradient(#efefef, #cecfce);
	background-image: -o-linear-gradient(#efefef, #cecfce);
	background-image: linear-gradient(#efefef, #cecfce);
	background-color: #efefef;
	color: #555;
	border-color: #a7a7a7;
	text-shadow: 1px 1px 1px white
}

.button-standard:hover {
	background-size: 100%;
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f2f2f2),
		color-stop(100%, #d8d9d8));
	background-image: -webkit-linear-gradient(#f2f2f2, #d8d9d8);
	background-image: -moz-linear-gradient(#f2f2f2, #d8d9d8);
	background-image: -o-linear-gradient(#f2f2f2, #d8d9d8);
	background-image: linear-gradient(#f2f2f2, #d8d9d8);
	background-color: #f2f2f2;
	color: #555
}

.button-standard-alt {
	background-size: 100%;
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #636163),
		color-stop(100%, #424542));
	background-image: -webkit-linear-gradient(#636163, #424542);
	background-image: -moz-linear-gradient(#636163, #424542);
	background-image: -o-linear-gradient(#636163, #424542);
	background-image: linear-gradient(#636163, #424542);
	background-color: #555;
	color: #fff;
	border-color: #292929;
	text-shadow: 1px 1px 1px #111
}

.button-standard-alt:hover {
	background-size: 100%;
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #828182),
		color-stop(100%, #686a68));
	background-image: -webkit-linear-gradient(#828182, #686a68);
	background-image: -moz-linear-gradient(#828182, #686a68);
	background-image: -o-linear-gradient(#828182, #686a68);
	background-image: linear-gradient(#828182, #686a68);
	background-color: #777;
	color: #fff
}

.button-called-out {
	background-size: 100%;
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #4fb4e3),
		color-stop(100%, #01618d));
	background-image: -webkit-linear-gradient(#4fb4e3, #01618d);
	background-image: -moz-linear-gradient(#4fb4e3, #01618d);
	background-image: -o-linear-gradient(#4fb4e3, #01618d);
	background-image: linear-gradient(#4fb4e3, #01618d);
	background-color: #258ebf;
	color: #fff;
	border-color: #206485;
	text-shadow: 1px 1px 1px #111111
}


.button-called-out:hover, .parent-hover:hover .button-called-out {
	color: #fff;
	background-size: 100%;
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #7cc7e8),
		color-stop(100%, #0081b3));
	background-image: -webkit-linear-gradient(#7cc7e8, #0081b3);
	background-image: -moz-linear-gradient(#7cc7e8, #0081b3);
	background-image: -o-linear-gradient(#7cc7e8, #0081b3);
	background-image: linear-gradient(#7cc7e8, #0081b3);
	background-color: #4fb4e3
}

.button-called-out-alt {
	background-size: 100%;
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f8dd48),
		color-stop(100%, #f2af06));
	background-image: -webkit-linear-gradient(#f8dd48, #f2af06);
	background-image: -moz-linear-gradient(#f8dd48, #f2af06);
	background-image: -o-linear-gradient(#f8dd48, #f2af06);
	background-image: linear-gradient(#f8dd48, #f2af06);
	background-color: #f8dd48;
	color: #222;
	text-shadow: 1px 1px 1px #FFF;
	background-color: #ffc82e;
	border-color: #d48e08
}

.button-called-out-alt:hover {
	color: #222;
	background-size: 100%;
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fae474),
		color-stop(100%, #f5c445));
	background-image: -webkit-linear-gradient(#fae474, #f5c445);
	background-image: -moz-linear-gradient(#fae474, #f5c445);
	background-image: -o-linear-gradient(#fae474, #f5c445);
	background-image: linear-gradient(#fae474, #f5c445);
	background-color: #fae474
}

.button-called-out-positive {
	background-size: 100%;
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #79c521),
		color-stop(100%, #317900));
	background-image: -webkit-linear-gradient(#79c521, #317900);
	background-image: -moz-linear-gradient(#79c521, #317900);
	background-image: -o-linear-gradient(#79c521, #317900);
	background-image: linear-gradient(#79c521, #317900);
	background-color: #f8dd48;
	color: #fff;
	text-shadow: 1px 1px 1px #317900;
	background-color: #317900;
	border-color: #317900
}

.button-called-out-positive:hover {
	color: #fff;
	background-size: 100%;
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #79c521),
		color-stop(100%, #61a41a));
	background-image: -webkit-linear-gradient(#79c521, #61a41a);
	background-image: -moz-linear-gradient(#79c521, #61a41a);
	background-image: -o-linear-gradient(#79c521, #61a41a);
	background-image: linear-gradient(#79c521, #61a41a);
	background-color: #f8dd48
}

.button-flat {
	background-color: #050505;
	color: #ccc;
	text-shadow: none;
	border-style: none
}

.button-flat[disabled="disabled"] {
	background-color: #868686;
	color: #afafaf;
	cursor: default
}

.button-ribbon {
	padding: 0.2em 3.8em 0.2em 1em;
	font-size: 1em
}

.button-ribbon:after {
	line-height: 3.2em;
	background-color: #9e2f1c
}

@media ( min-width : 40em) {
	.button-ribbon {
		font-size: 1.1em
	}
}

.button-ribbon-small {
	padding: 0.5em 3.6em 0.5em 0.8em;
	font-size: 0.8em;
	font-weight: bold;
	background-size: 100%;
	background-image: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, #a8190b),
		color-stop(100%, #7c1912));
	background-image: -webkit-linear-gradient(left, #a8190b, #7c1912);
	background-image: -moz-linear-gradient(left, #a8190b, #7c1912);
	background-image: -o-linear-gradient(left, #a8190b, #7c1912);
	background-image: linear-gradient(left, #a8190b, #7c1912)
}

.button-ribbon-small:after {
	line-height: 4em;
	color: #cb7e7a;
	background-color: #5a170f
}

.button-full {
	width: 100%;
	text-align: center
}

.button-small {
	font-family: lenovo-do-bold, Arial, sans-serif;
	font-size: 11.2px;
	font-size: 0.7rem
}

.button-right {
	text-align: right
}

.lt-ie8 .button-right {
	padding-left: 0;
	padding-right: 0;
	text-indent: -2em
}

.button-left {
	text-align: left
}

.button-tall {
	padding-top: 1.2em;
	padding-bottom: 1.2em
}

.buttonText {
	font-size: 11.2px;
	font-size: 0.7rem;
	margin-top: 1em;
	text-align: center
}

.buttonText-left {
	float: left;
	text-align: left
}

.buttonText-right {
	float: right;
	text-align: right
}

.disclosureBox {
	clear: both;
	background: #747474 url(images/bar-1-background.png) bottom repeat-x;
	display: none
}

.searchBox {
	padding: 1em
}

.no-js .searchBox {
	display: block !important
}

@media ( min-width : 51em) {
	.no-js .searchBox {
		position: absolute;
		top: -0.5em;
		right: -0.5em;
		z-index: 1;
		font-size: 0.6em;
		width: 26em;
		background: none
	}
}

@media ( min-width : 38em) {
	.searchBox .searchContainer {
		display: none
	}
}

.no-js .searchBox .searchContainer {
	display: block
}

.bar_2 .searchContainer {
	display: none
}

@media ( min-width : 38em) {
	.bar_2 .searchContainer {
		display: block
	}
}

@media ( min-width : 51em) {
	.bar_2 .searchContainer {
		display: none
	}
}

.bar_2 .searchContainer .searchInput {
	position: absolute;
	width: 41%;
	top: 1.5em;
	right: 11.5em;
	font-size: 0.7em
}

.bar_1 .searchContainer {
	display: none
}

@media ( min-width : 51em) {
	.bar_1 .searchContainer {
		display: block
	}
}

.bar_1 .searchContainer .searchInput {
	float: right;
	width: 26em;
	margin-top: 0.5em;
	margin-right: 0.5em;
	font-size: 0.6em
}


.searchInput-text, .searchInput-button {
	margin: 0;
	height: 2.2em
}

.searchInput {
	width: 100%;
	padding-right: 6.25em;
	position: relative
}

.searchInput-text {
	width: 100%;
	font-size: 1em;
	/* border: none; */
	padding: 0.5em;
	color: initial
	/* -webkit-appearance: none */
}

/**
	============Jay add for search box=================
**/
.global-search-dropdown-image li.ui-menu-item {
	min-height: 30px;
}
.global-search-dropdown-image li .global-search-text{
	/*margin-left: 21%;*/
	padding-left: 0.8em;

}

.global-search-dropdown-image li .global-search-desc{
	position:absolute;
	top: 0;
	bottom:0;
	right:0;

}
.ui-autocomplete .ui-state-focus{
	/*border: none;*/
	margin:0;
	border-bottom: 0;
	border-right: 0;
	border-left: 0;
	background-color: #f5f5f5;
	color: #333;
}

.ui-autocomplete .ui-state-focus:first-child{
	margin:0;
	border: none;
}

.global-search-text-only li:hover{
	background-color: #757575;
	cursor: pointer;
}
.global-search-text-only .ui-state-focus{
	margin:0;
	
}

.ui-autocomplete li .global-search-img{

	width:20%;
	float: left;
	padding-right: 0.1em;
	margin: 0.1em 0;
	border-right:1px solid #ddd;;
}
.ui-autocomplete li.ui-menu-item{
		position: relative;
	list-style-image: none;
	float:left;
	clear:left;
	width:100%;
}

.ui-autocomplete li .global-search-desc{
	width:79%;
	float: left;
	padding-left: 0.5em;
	margin-bottom: 0.2em;
	font-size: .8em;
}

.ui-autocomplete li .global-search-text{
 	padding-left: .5em;
 	font-size: 0.8em;
	
}
/*
=======Jay add for searchbox end ======
*/
.lt-ie8 .searchInput-text {
	height: 0.6em
}

.searchInput-button {
	position: absolute;
	top: 0;
	right: 0;
	font-size: 1em;
	text-transform: uppercase;
	vertical-align: top;
	width: 6.25em;
	padding: 0.3em 1em
}

.newsletterSignup {
	background: url(images/banner-flag.png) no-repeat 0 28px;
	margin-left: -1.3em;
	font-size: .75em
}

.newsletterSignup h2 {
	background: #cf2a23;
	color: white;
	font-family: lenovo-do-bold, Arial, sans-serif;
	font-size: 1.25em;
	padding: .1em .8em;
	text-transform: uppercase
}

.newsletterSignup h2 strong {
	background: white;
	color: #cf2a23
}

.newsletterSignup input {
	margin: 0
}

.newsletterInput-wrapper {
	background: #b8b8b8;
	padding: 0.6em .5em 0.7em .65em;
	margin-left: 1.2em
}

.newsletterInput {
	line-height: 0;
	padding-right: 6.9em;
	position: relative
}

.newsletterInput-button {
	color: #505050;
	position: absolute;
	top: 0;
	right: 0;
	font-size: 1em;
	text-transform: uppercase;
	vertical-align: top;
	width: 6.95em;
	padding: 0.3em 1em;
	height: 2.3em
}

.newsletterInput-text {
	width: 100%;
	font-size: 1em;
	border: none;
	border-width: 0;
	padding: 0 0.5em;
	-webkit-appearance: none;
	height: 2.2em
}

.callBox {
	padding: 0.6em;
	font-size: 1.2em;
	text-align: center
}

.no-js .callBox {
	display: block !important;
	padding: 0.1em
}

@media ( min-width : 38em) {
	.callBox {
		display: none !important
	}
	.no-js .callBox {
		display: none !important
	}
}

.callBox>.text {
	margin-right: 0.5em;
	color: #0c0c0c;
	text-shadow: 1px 1px 2px rgba(136, 136, 136, 0.6)
}

.callBox>.emphasis {
	color: white;
	text-shadow: 1px 1px 11px rgba(0, 0, 0, 0.3)
}



.title-primaryBrand, .seriesPreview-title, .seriesListings-title,
	.tabbedBrowse-productListing-title, .facetedResults-title,

	.checkoutForm-fieldsetGroup-title {
	color: #cf2a23;
	line-height: 1.1
}

.title-primaryBrand a, .seriesPreview-title a, .seriesListings-title a,



	.tabbedBrowse-productListing-title a, .facetedResults-title a,

	.checkoutForm-fieldsetGroup-title a {
	color: #cf2a23
}

.textLink {
	color: #009dd9;
	cursor: pointer
}

.textLink:hover {
	text-decoration: underline
}

.textLink[disabled="disabled"] {
	color: #D8D8D8;
	text-decoration: none;
	cursor: default
}

.featureList-bulleted {
	font-size: 12.8px;
	font-size: 0.8rem
}

.featureList-bulleted li, .featureList-bulleted dt {

	padding-left: 0.9em;
	width: 100%
}

.featureList-bulleted li:before, .featureList-bulleted dt:before {

	content: "\2022";
	position: absolute;
	margin-left: -0.9em
}

.featureList-bulleted dt {
	font-weight: bold
}

.featureList-bulleted dd {
	padding-left: 0.9em;
	line-height: 1.4;
	margin-bottom: 0.6em
}

.featureList-bulleted dd:last-of-type {
	margin-bottom: 0
}

.featureList-linedRows dt:nth-of-type(odd), .featureList-linedRows dd:nth-of-type(odd)
	{
	background: #F3F3F3
}

.featureList-linedRows dt:nth-of-type(odd) {
	padding-top: .5em
}

.featureList-linedRows dd:nth-of-type(odd) {
	padding-bottom: .5em
}

.add-accessory-wrapper, .checkout-wrapper {

	overflow: inherit;
	clear: both;
	margin-top: -8px;
	background-repeat: repeat
}

@media ( min-width : 65em) {
	.add-accessory-wrapper.hasCalloutBox, .hasCalloutBox.checkout-wrapper {

		padding-right: 208px;
		padding-right: 13rem
	}
}

.add-accessory-inner-wrapper, .checkout-wrapper-inner {

	background: white
}

@media ( min-width : 51em) {
	.add-accessory-inner-wrapper, .checkout-wrapper-inner {

		padding: 1em
	}
}

.pageHeading {
	padding: 16px 16px 16px 16px;
	padding: 1rem 1rem 1rem 1rem;
	margin-bottom: 16px;
	margin-bottom: 1rem;
	color: black;
	border-bottom: 1px solid #cecfce;
	font-weight: bold
}

.pageHeading-container {
	display: block
}

@media ( min-width : 48.5em) {
	.pageHeading-container {
		display: inline-block;
		vertical-align: top
	}
}

.pageSubHeading {
	font-weight: bold;
	padding-left: 16px;
	padding-left: 1rem;
	margin-bottom: 16px;
	margin-bottom: 1rem
}

@media ( min-width : 51em) {
	.pageSubHeading {
		padding: 0
	}
}

@media ( min-width : 69em) {
	.configuratorItem-accessories-wrapper {
		border: 1px solid #cecfce;
		float: left;
		width: 74%;
		margin-left: 26%
	}
}

.lt-ie8 .configuratorItem-accessories-wrapper .expandableHeading,
	.lt-ie8 .configuratorItem-accessories-wrapper .expandableHeading-onlySmall
	{
	width: 880px
}

.lt-ie8 .configuratorItem-accessories-wrapper .configuratorItem-optionList-option-name-makeRow
	{
	display: block;
	width: 780px
}

.configuratorItem-accessory-title {
	font-weight: bold;
	display: inline;
	padding: 0px 4px 0px 8px;
	padding: 0rem 0.25rem 0rem 0.5rem
}

.configuratorItem-accessory-secondaryProduct-description {
	margin: 0;
	margin-top: -4.8px;
	margin-top: -0.3rem;
	margin-left: 8px;
	margin-left: 0.5rem;
	width: 70%
}

@media ( min-width : 51em) {
	.configuratorItem-accessory-secondaryProduct-description {
		margin-left: 20.8px;
		margin-left: 1.3rem
	}
}

.configuratorItem-accessory-optionList-option-name strong {
	color: black
}

.configuratorItem-accessory-optionList-option-name {
	color: #009DD9;
	text-decoration: none;
	display: block;
	padding: 8px 8px 8px 8px;
	padding: 0.5rem 0.5rem 0.5rem 0.5rem;
	margin-left: 12.8px;
	margin-left: 0.8rem
}

@media ( min-width : 51em) {
	.configuratorItem-accessory-optionList-option-name {
		display: inline-block;
		padding: 0;
		margin-left: 20.8px;
		margin-left: 1.3rem
	}
}

.configuratorItem-accessory-product-copy {
	margin: 0px 8px 8px 8px;
	margin: 0rem 0.5rem 0.5rem 0.5rem
}

.configuratorItem-accessory-product-copy+.configuratorItem-accessory-product-copy
	{
	margin: 8px 8px 8px 8px;
	margin: 0.5rem 0.5rem 0.5rem 0.5rem
}

@media ( min-width : 45em) {
	.recommmendAccessory-wrapper {
		*zoom: 1;
		filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0,
			startColorstr='#FFFEFEFE', endColorstr='#FFE7E7E7');
		background-size: 100%;
		background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fefefe),
			color-stop(100%, #e7e7e7));
		background-image: -webkit-linear-gradient(#fefefe, #e7e7e7);
		background-image: -moz-linear-gradient(#fefefe, #e7e7e7);
		background-image: -o-linear-gradient(#fefefe, #e7e7e7);
		background-image: linear-gradient(#fefefe, #e7e7e7)
	}
}

@media ( min-width : 69em) {
	.recommmendAccessory-wrapper {
		background-image: none;
		float: left;
		width: 25%;
		margin: 0 0 0 -100%;
		border: 1px solid #cecfce
	}
	.lt-ie9 .recommmendAccessory-wrapper {
		filter: "none";
		-ms-filter: "none"
	}
}

.recommmendAccessory-wrapper .sectionHeader {
	font-size: 12.8px;
	font-size: 0.8rem
}

.recommmendAccessory-wrapper .recommmendAccessory-header {
	padding: 8px 8px 8px 8px;
	padding: 0.5rem 0.5rem 0.5rem 0.5rem;
	font-size: 14.4px;
	font-size: 0.9rem;
	margin-bottom: 0
}

.recommmendAccessory {
	background-size: 100%;
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fefefe),
		color-stop(100%, #e7e7e7));
	background-image: -webkit-linear-gradient(#fefefe, #e7e7e7);
	background-image: -moz-linear-gradient(#fefefe, #e7e7e7);
	background-image: -o-linear-gradient(#fefefe, #e7e7e7);
	background-image: linear-gradient(#fefefe, #e7e7e7);
	font-size: 14.4px;
	font-size: 0.9rem;
	padding-top: 8px;
	padding-top: 0.5rem;
	border-top: 1px solid #e7e7e7;
	position: relative;
	margin: 0 auto;
	padding-left: 78px
}

@media ( min-width : 45em) {
	.recommmendAccessory {
		background-image: none;
		display: inline-block;
		width: 49%;
		vertical-align: top;
		border: none
	}
}

@media ( min-width : 69em) {
	.recommmendAccessory {
		*zoom: 1;
		filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#FFFEFEFE', endColorstr='#FFE7E7E7');
		background-size: 100%;
		background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fefefe),
			color-stop(100%, #e7e7e7));
		background-image: -webkit-linear-gradient(#fefefe, #e7e7e7);
		background-image: -moz-linear-gradient(#fefefe, #e7e7e7);
		background-image: -o-linear-gradient(#fefefe, #e7e7e7);
		background-image: linear-gradient(#fefefe, #e7e7e7);
		padding-right: 8px;
		padding-right: 0.5rem;
		padding-bottom: 8px;
		padding-bottom: 0.5rem;
		display: block;
		width: 100%;
		border-top: 1px solid #e7e7e7
	}
}

.lt-ie8 .recommmendAccessory {
	padding-left: 85px
}

.recommmendAccessory-title {
	margin-bottom: 8px;
	margin-bottom: 0.5rem;
	margin-top: 0;
	line-height: 1.2
}

.lt-ie8 .recommmendAccessory-title {
	width: 163px
}

.recommmendAccessory-image {
	top: 8px;
	top: 0.5rem;
	left: 8px;
	left: 0.5rem;
	padding: 6.4px 6.4px 6.4px 6.4px;
	padding: 0.4rem 0.4rem 0.4rem 0.4rem;
	position: absolute;
	width: 60px;
	height: 60px;
	background-color: white;
	border: 1px solid #cecfce
}

.recommmendAccessory-price {
	display: inline-block
}

@media ( min-width : 69em) {
	.recommmendAccessory-price {
		margin-bottom: 0
	}
}

.lt-ie8 .recommmendAccessory-price {
	display: inline;
	zoom: 1
}

.recommmendAccessory-add {
	bottom: 14.4px;
	bottom: 0.9rem;
	right: 8px;
	right: 0.5rem;
	position: absolute
}

.nemoproductcollection-wrapper .product-item-header{
	list-style-type: none;
	background-color:grey;
	color:white;
	font-weight: bold;
	padding:10px 10px 10px 10px;
	width:100%;
}

@media ( min-width : 69em) {
	.recommmendAccessory-add {
		display: block;
		position: static
	}
}

.lt-ie8 .recommmendAccessory-add {
	bottom: 0px
}


.subSection-header, .contained-contentBlock-heading,


	.cart-summary-heading, .cart-items-heading, .checkout-review-header,

	.checkout-title, .checkoutForm-legend,
	.checkout-confirm-orderSummary-heading {
	background: #f0f0f0;
	padding: .75em 1em;
	font-weight: bold;
	text-transform: uppercase
}

.linkList-item {
	display: block;
	padding: 0.8em;
	font-weight: bold
}

.contained-contentBlock {
	line-height: 1.6;
	font-size: .9em
}

@media ( min-width : 40em) {
	.contained-contentBlock {
		border: 1px solid #ddd
	}
}

.contained-contentBlock ul {
	padding-left: 1.3em;
	margin: .5em 0
}

@media ( min-width : 40em) {
	.contained-contentBlock-heading {
		border-top: 1px solid #ddd;
		border-right: 1px solid #ddd;
		border-left: 1px solid #ddd
	}
}
/*added line-height and color ux182*/
.contained-contentBlock-innerHeading {
	margin: .5em 0;
	line-height:1.6;
	color: #555;
}

@media ( min-width : 40em) {
	.contained-contentBlock-column {
		padding-right: 1em
	}
}

@media ( min-width : 40em) {
	.contained-contentBlock-column {
		padding-left: 1em
	}
}

@media ( min-width : 40em) {
	.contained-contentBlock-column-2col {
		float: left;
		width: 50%
	}
	.lt-ie8 .contained-contentBlock-column-2col {
		width: 48%
	}
}

@media ( min-width : 40em) {
	.contained-contentBlock-column-3col {
		float: left;
		width: 33%
	}
	.lt-ie8 .contained-contentBlock-column-3col {
		width: 30%
	}
}

.vcard {
	font-size: 14.4px;
	font-size: 0.9rem;
	line-height: 1.3;
	padding-left: 1em;
}

.vcard-fn {
	font-weight: bold
}

.vcard-tel {
	font-weight: bold;
	font-style: italic;
	margin-top: .5em
}

.bar_1-tagline {
	display: none;
	float: right
}

@media ( min-width : 63.5em) {



	.no-js .bar_1-tagline {
		float: none;
		position: absolute;
		left: 36.3em
	}
}

.bar_1-tagline span {
	color: #fff;
	font-size: .75em;
	line-height: .75em;
	margin: .5em 1.250em;
	padding-left: 1.250em;
	text-align: right;
	font-family: "Segoe UI", sans-serif;
	font-weight: bold
}

.espot, .espot-2, .espot-3, .espot-image {




	display: block;
	position: relative;
	width: 100%;
	line-height: 1.1;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.4)
}

.espot-media {
	float: left;
	max-width: 21%;
	margin-right: 4%
}

.espot-media>img {
	max-width: 100%
}

.espot-content {
	float: right;
	width: 75%;
	padding-right: 0.5em;
	margin-top: 1em
}

.lt-ie8 .espot-content {
	padding-right: 0
}

.espot-title {
	text-transform: uppercase;
	color: #0078a6
}

.espot .espot-title {
	font-size: 1.1em
}

.espot-2 .espot-title {
	font-size: 1.3em
}

.espot-subtitle {
	font-weight: bold;
	text-transform: uppercase;
	color: black
}

.espot .espot-subtitle {
	font-size: 0.9em
}

.espot-2 .espot-subtitle {
	font-size: 1em
}

.espot-text {
	color: #555;
	margin: 0 0 0.75em;
	font-size: 0.8em
}

.espot {
	border: 6px solid white;
	background-color: #f8f8f8
}

.espot .espot-title {
	font-size: 1.125em
}

.espot .espot-subtitle {
	font-size: 0.875em
}

.espot-readMore {
	font-weight: bold;
	color: #009dd9;
	padding-right: 0.5em;
	margin-bottom: 0.5em
}

.espot-2 {
	border: 10px solid white;
	border-color: rgba(255, 255, 255, 0.75);
	background-color: #cdd5d8
}

.espot-2 .espot-title {
	font-size: 1.375em
}

.espot-2 .espot-subtitle {
	font-size: 1em
}

.espot-3 {
	border: 10px solid white;
	border-color: rgba(255, 255, 255, 0.75);
	background-color: #cdd5d8
}

.espot-3 .espot-title {
	font-size: 1.125em
}

.espot-3 .espot-subtitle {
	font-size: 0.875em
}

.espot-3-action {
	width: 100%;
	float: left;
	padding: 0.4em 2% 0.4em 25%;
	color: white;
	background-color: #00628d;
	font-size: 0.8em;
	font-weight: bold;
	text-transform: uppercase
}

.lt-ie8 .espot-3-action {
	width: 73%
}


.espot-3-action:hover, .parent-hover:hover .espot-3-action {
	text-decoration: underline
}

.espot-image {
	border: 6px solid white;
	border-color: rgba(255, 255, 255, 0.75);
	background-color: rgba(255, 255, 255, 0.76);
	line-height: 0
}

.espot-image img {
	width: 100%
}

.espot-productMenu-list>ul, .espot-productMenu-list>ol, .espot-home-list,


	.espot-sidebar-list>ul, .espot-sidebar-list>ol {

	clear: both;
	overflow: visible
}

.espot-productMenu-list>ul, .espot-productMenu-list>ol {

	width: 100%;
	float: left;
	padding: 0.5em 1em;
	background-color: #aaaaaa
}

@media ( min-width : 51em) {
	.espot-productMenu-list>ul, .espot-productMenu-list>ol {

		padding: 1em;
		background-color: #efefef;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap
	}
}

.espot-productMenu-list li {
	margin: 0 auto;
	padding: 0.5em 0
}

@media ( min-width : 51em) {
	.espot-productMenu-list li {
		padding-right: 0;
		float: left;
		width: 32%;
		margin: 0 0.5%;
		display: -webkit-flex;
		display: flex;
		-webkit-flex: 0 0 32%;
		flex: 0 0 32%
	}
	.espot-productMenu-list li:last-child {
		margin-right: 0
	}
}

.espot-home-list {
	width: 95%;
	padding: 1em 0;
	margin: 0 auto
}

@media ( min-width : 32em) {
	.espot-home-list {
		width: 100%
	}
}

@media ( min-width : 62em) {
	.espot-home-list {
		width: 16em;
		position: absolute;
		top: 1em;
		right: 4%
	}
}

.espot-home-list li {
	margin-bottom: 1em
}

@media ( min-width : 32em) {
	.espot-home-list li {
		float: left;
		width: 48%;
		margin: 0 1% 2%
	}
	.espot-home-list li:nth-child(2n+1) {
		clear: left
	}
}

@media ( min-width : 48em) {
	.espot-home-list li {
		width: 31.33333%
	}
	.espot-home-list li:nth-child(2n+1) {
		clear: none
	}
	.espot-home-list li:nth-child(3n+1) {
		clear: left
	}
}

@media ( min-width : 62em) {
	.espot-home-list li {
		width: 100%;
		margin: 0 0 1em
	}
	.espot-home-list li:nth-child(3n+1) {
		clear: none
	}
}

.espot-sidebar-list>ul, .espot-sidebar-list>ol {

	padding-top: 1em;
	margin: 0 2%
}

.espot-sidebar-list li {
	display: block;
	width: 100%;
	margin: 0.7em 0
}

@media ( min-width : 29.8125em) {
	.espot-sidebar-list li {
		display: inline-block;
		vertical-align: top;
		width: 45%;
		margin-right: 16px;
		margin-right: 1rem
	}
	.espot-sidebar-list li:last-child {
		margin-right: 0
	}
}

@media ( min-width : 44em) {
	.left-sidebar-at-small .espot-sidebar-list>ul, .left-sidebar-at-small .espot-sidebar-list>ol
		{

		margin: 0 6%
	}
	.left-sidebar-at-small .espot-sidebar-list li {
		width: 100%;
		margin-right: 0
	}
	.lt-ie8 .left-sidebar-at-small .espot-sidebar-list li {
		width: 10.5em
	}
}

@media ( min-width : 60em) {
	.left-sidebar-at-mid .espot-sidebar-list>ul, .left-sidebar-at-mid .espot-sidebar-list>ol
		{

		margin: 0 6%
	}
	.left-sidebar-at-mid .espot-sidebar-list li {
		width: 100%;
		margin-right: 0
	}
	.lt-ie8 .left-sidebar-at-mid .espot-sidebar-list li {
		width: 10.5em
	}
}

@media ( min-width : 66em) {
	.left-sidebar-at-large .espot-sidebar-list>ul, .left-sidebar-at-large .espot-sidebar-list>ol
		{

		margin: 0 6%
	}
	.left-sidebar-at-large .espot-sidebar-list li {
		width: 100%;
		margin-right: 0
	}
	.lt-ie8 .left-sidebar-at-large .espot-sidebar-list li {
		width: 10.5em
	}
}

.espot-sidebar-list-small {
	display: block;
	clear: both
}

@media ( min-width : 44em) {
	.left-sidebar-at-small .espot-sidebar-list-small {
		display: none
	}
}

@media ( min-width : 60em) {
	.left-sidebar-at-mid .espot-sidebar-list-small {
		display: none
	}
}

@media ( min-width : 66em) {
	.left-sidebar-at-large .espot-sidebar-list-small {
		display: none
	}
}

.espot-sidebar-list-large {
	display: none
}

@media ( min-width : 44em) {
	.left-sidebar-at-small .espot-sidebar-list-large {
		display: block
	}
}

@media ( min-width : 60em) {
	.left-sidebar-at-mid .espot-sidebar-list-large {
		display: block
	}
}

@media ( min-width : 66em) {
	.left-sidebar-at-large .espot-sidebar-list-large {
		display: block
	}
}

.hero {
	position: relative;
	width: 100%;
	float: left;
	padding: 1.7em 4% 1em;
	background-size: cover;
	background-position: center bottom
}

.hero:before {
	position: absolute;
	width: 100%;
	height: 0.7em;
	top: 0;
	left: 0;
	background-color: rgba(255, 255, 255, 0.5);
	content: "\0000a0"
}

@media ( min-width : 45em) {
	.hero {
		display: table
	}
}

.lt-ie8 .hero {
	width: 96%;
	padding: 1.7em 2% 1em 2%
}

@media ( min-width : 45em) {
	.hero-content {
		width: 17.5em;
		display: table-cell;
		vertical-align: middle
	}
	.lt-ie8 .hero-content {
		float: left
	}
}

.hero-text {
	color: black;
	width: 100%;
	float: left;
	margin-bottom: 0.5em;
	text-shadow: 0px 1px 5px white;
	line-height: 1
}

@media ( min-width : 25em) {
	.hero-text {
		font-size: 1.3em
	}
}

.hero-inverted .hero-text {
	color: white;
	text-shadow: 0px 1px 5px black
}

.hero-title {
	font-size: 1.5em;
	margin-bottom: 0.3em;
	text-transform: uppercase
}

.hero-subtitle {
	text-transform: uppercase;
	font-size: 0.8em
}

.hero-subtitle-alt {
	color: #555
}

.hero-inverted .hero-subtitle-alt {
	color: #A7A7A7
}

.hero-extras {
	margin-top: 1em;
	max-width: 15em;
	width: 40%;
	padding-right: 4%;
	float: left
}

@media ( min-width : 45em) {
	.hero-extras {
		width: 100%
	}
}

.hero-extra {
	margin-bottom: 1em
}

.hero-extra img {
	max-width: 100%
}

.hero-media {
	width: 60%;
	float: left
}

@media ( min-width : 45em) {
	.hero-media {
		display: table-cell;
		vertical-align: middle;
		width: auto;
		float: none
	}
	.lt-ie8 .hero-media {
		float: left;
		width: 33em
	}
}

@media ( min-width : 62em) {
	.hero-media {
		padding-right: 18em
	}
}

.hero-media img {
	max-width: 100%
}

.hero-productDescription {
	color: white;
	padding: 0.1em 2%
}

.styleguide-element .hero-productDescription {
	position: relative
}

.hero-productDescription-heading {
	font-size: 1.4em;
	line-height: 1;
	text-transform: uppercase
}

@media ( min-width : 50em) {
	.hero-productDescription-heading {
		margin: .5em 0;
		font-size: 1.7em;
		text-align: left
	}
}

.hero-productDescription-body {
	margin: 0 0 1em;
	font-size: 0.9em;
	line-height: 1.3
}

.hero-series {
	background: url(images/series-bg.jpg) no-repeat top left;
	height: 16em;
	max-width: 1180px
}

@media ( min-width : 37em) {
	.hero-series {
		padding-right: 20%
	}
}

@media ( min-width : 60em) {
	.hero-series {
		padding-right: 35%
	}
}

@media ( min-width : 65em) {
	.hero-series {
		background-position: top right
	}
}

.hero-series .hero-productDescription-body {
	font-size: 14.4px;
	font-size: 0.9rem
}

@media ( min-width : 37em) {
	.hero-series .hero-productDescription-body {
		font-size: 16px;
		font-size: 1rem
	}
}

.columnSlider-series {
	display: none
}

@media ( min-width : 65em) {
	.columnSlider-series {
		display: block;
		z-index: 10;
		position: absolute;
		right: 6.6em;
		top: 0;
		padding-top: 6.9em
	}
}

.separator {
	clear: left;
	width: 100%;
	min-height: 181px;
	background-color: #2b2b2b;
	background-repeat: repeat-x;
	background-position: center bottom
}

.separator-image {
	max-width: 100%
}

@media ( min-width : 50em) {
	.separator-image {
		position: absolute
	}
}

.separator-container {
	color: #fff;
	padding: 1em
}

@media ( min-width : 50em) {
	.separator-container {
		padding-left: 461px
	}
}

.separator-heading {
	font-size: 1.7em;
	margin-bottom: 0.5em;
	text-transform: uppercase;
	line-height: 1
}

.separator-body {
	font-size: 0.9em
}

.separator-seeOtherReasons {
	color: #fff;
	font-size: 0.9em;
	text-transform: uppercase
}

.separator-seeOtherReasons:after {
	margin-left: 0.7em;
	content: "\25B6"
}

.separator-image-based {
	clear: both;
	padding: 1.5em 4%;
	background-position: center;
	background-repeat: repeat
}

.separator-image-based img {
	max-width: 100%
}

.separator-generic {
	clear: both;
	padding: 2em;
	background-position: center;
	background-repeat: repeat;
	text-align: center
}


.standard-table th, .techSpecs-table th,
	.checkout-confirm-orderSummary-table th, .standard-table td,


	.techSpecs-table td, .checkout-confirm-orderSummary-table td,
	.techSpecs-table td:first-child {
	padding: 0.7em;
	vertical-align: top;
	border: 1px solid #cecfcd
}



.standard-table, .techSpecs-table, .checkout-confirm-orderSummary-table
	{
	border-collapse: collapse;
	border: 1px solid #cecfcd;
	font-size: 0.8em;
	width: 100%
}


.standard-table th, .techSpecs-table th,
	.checkout-confirm-orderSummary-table th {
	background-color: #efefef;
	text-transform: uppercase;
	text-align: left
}



.compareTable-heading, .compareTable-rowHeading, .no-js .compareTable-rowHeading.compareTable-addRemoveItems,
	.compareTable-textItem, .compareTable-cell, .expandableHeading,


	.expandableHeading-onlySmall {
	border: 1px solid #cecfce
}

.compareTable {
	background: url(images/stripes-bg.png);
	clear: left;
	position: relative;
	padding-bottom: 10.8em
}

@media ( min-width : 40em) {
	.compareTable {
		padding-bottom: 9.3em
	}
}

.compareTable-overflowContainer {
	overflow: auto
}

.compareTable-title {
	font-size: 24px;
	font-size: 1.5rem;
	font-family: "lenovo-do-bold";
	text-align: left;
	position: absolute;
	top: 0;
	left: 3%
}

@media ( min-width : 65em) {
	.compareTable-title {
		left: 2em
	}
}

.compareTable-legend {
	position: absolute;
	top: 2.8em;
	list-style: none
}

@media ( min-width : 40em) {
	.compareTable-legend {
		right: 3%;
		top: 1em
	}
}

@media ( min-width : 65em) {
	.compareTable-legend {
		right: 2em
	}
}

.compareTable-legend-item {
	font-size: 13.6px;
	font-size: 0.85rem;
	position: relative
}

@media ( min-width : 54em) {
	.compareTable-legend-item {
		display: inline;
		margin-left: 3em
	}
}

.compareTable-scrollable {
	overflow: visible;
	position: relative;
	top: 9.5em;
	width: 94%;
	margin: 0 3%
}

@media ( min-width : 40em) {
	.compareTable-scrollable {
		top: 8em
	}
}

@media ( min-width : 54em) {
	.compareTable-scrollable {
		top: 6em
	}
}

@media ( min-width : 65em) {
	.compareTable-scrollable {
		margin: 0 2em
	}
}

.compareTable-cloneWrapper {
	position: fixed;
	top: 0px;
	left: 0;
	width: 94%;
	margin: 0 3%;
	overflow: hidden
}

@media ( min-width : 65em) {
	.compareTable-cloneWrapper {
		margin: 0 2em
	}
}

.compareTable-headingClone-wrapper {
	position: fixed;
	z-index: 15;
	width: 94%;
	top: 0;
	margin: 0;
	overflow: hidden
}

.compareTable-headingClone-wrapper:before {
	content: "";
	width: 7px;
	height: 100%;
	background-size: 100%;
	background-image: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, rgba(0, 0, 0,
		0)), color-stop(100%, rgba(0, 0, 0, 0.3)));
	background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0),
		rgba(0, 0, 0, 0.3));
	background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0),
		rgba(0, 0, 0, 0.3));
	background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0),
		rgba(0, 0, 0, 0.3));
	background-image: linear-gradient(left, rgba(0, 0, 0, 0),
		rgba(0, 0, 0, 0.3));
	position: absolute;
	top: 0;
	right: 0;
	z-index: 11
}

.compareTable-headingClone-wrapper:after {
	content: "";
	width: 7px;
	height: 100%;
	background-size: 100%;
	background-image: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, rgba(0, 0, 0,
		0.3)), color-stop(100%, rgba(0, 0, 0, 0)));
	background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.3),
		rgba(0, 0, 0, 0));
	background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0.3),
		rgba(0, 0, 0, 0));
	background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.3),
		rgba(0, 0, 0, 0));
	background-image: linear-gradient(left, rgba(0, 0, 0, 0.3),
		rgba(0, 0, 0, 0));
	position: absolute;
	top: 0;
	left: 0;
	z-index: 11
}

.compareTable-headingClone {
	margin-top: -2.8em;
	z-index: 10
}

.compareTable-headingClone .compareTable-addRemoveItems {
	display: none
}

.compareTable-headingClone .compareTable-brandRow,
	.compareTable-headingClone tbody {
	visibility: hidden;
	pointer-events: none
}

.compareTable-cloneWrapper {
	position: absolute;
	top: 9.5em;
	pointer-events: none;
	z-index: 12
}

.compareTable-cloneWrapper:before {
	content: "";
	width: 7px;
	height: 100%;
	background-size: 100%;
	background-image: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, rgba(0, 0, 0,
		0)), color-stop(100%, rgba(0, 0, 0, 0.3)));
	background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0),
		rgba(0, 0, 0, 0.3));
	background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0),
		rgba(0, 0, 0, 0.3));
	background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0),
		rgba(0, 0, 0, 0.3));
	background-image: linear-gradient(left, rgba(0, 0, 0, 0),
		rgba(0, 0, 0, 0.3));
	position: absolute;
	top: 0;
	right: 0
}

.compareTable-cloneWrapper .compareTable-rowHeading {
	pointer-events: all
}

@media ( min-width : 40em) {
	.compareTable-cloneWrapper {
		top: 8em
	}
}

@media ( min-width : 54em) {
	.compareTable-cloneWrapper {
		top: 6em
	}
}

.no-pointerevents .compareTable-cloneWrapper, .lt-ie10 .compareTable-cloneWrapper
	{
	display: none
}


.compareTable-clone td, .compareTable-clone thead {
	visibility: hidden
}


.compareTable-clone .compareTable-rowHeading, .compareTable-clone .compareTable-brandRowHeading,

	.compareTable-clone .expandableHeading, .compareTable-clone .expandableHeading-onlySmall
	{
	visibility: visible
}

.compareTable-clone .compareTable-rowHeading {
	position: relative
}

.compareTable-clone .compareTable-rowHeading:after {
	content: "";
	width: 7px;
	height: 100%;
	background-size: 100%;
	background-image: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, rgba(0, 0, 0,
		0.3)), color-stop(100%, rgba(0, 0, 0, 0)));
	background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.3),
		rgba(0, 0, 0, 0));
	background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0.3),
		rgba(0, 0, 0, 0));
	background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.3),
		rgba(0, 0, 0, 0));
	background-image: linear-gradient(left, rgba(0, 0, 0, 0.3),
		rgba(0, 0, 0, 0));
	position: absolute;
	top: 0;
	right: -7px
}

.compareTable-table {
	border-collapse: collapse;
	font-size: 13.6px;
	font-size: 0.85rem;
	width: 99.9%
}

.compareTable-table tbody td {
	background: #fff
}

.compareTable-emptyCell {
	visibility: hidden
}

.compareTable-mainHeadings-fixed {
	position: fixed;
	top: 0;
	z-index: 1;
	width: 0
}

.compareTable-mainHeadings-fixed .compareTable-addRemoveItems {
	visibility: hidden
}

.compareTable-brandHeading {
	text-align: center;
	background: #bbb
}

.compareTable-brandRowHeading {
	background: #a4a4a4
}

.compareTable-heading {
	padding: 0.5em;
	line-height: 1.2;
	position: relative
}

.compareTable-heading:after {
	content: "";
	width: 100%;
	position: absolute;
	left: 0;
	bottom: 0;
	border-bottom: 1px solid #dc291e
}

.compareTable-rowHeading {
	padding: .5em
}

.no-js .compareTable-rowHeading:hover .additionalInfoOverlay {
	display: block
}

.compareTable-addRemoveItems {
	background: #009dd9;
	width: 10.2em;
	padding: 0
}

.scrolling .compareTable-addRemoveItems>* {
	display: none
}

@media ( min-width : 30em) {
	.compareTable-addRemoveItems {
		min-width: 12em
	}
}

.compareTable-addRemoveItems button {
	-webkit-appearance: none;
	background: none;
	border: none;
	color: #fff;
	font-weight: bold;
	font-size: .9rem;
	text-align: left;
	position: relative;
	cursor: pointer;
	height: 100%;
	width: 100%;
	padding: 0 0 0 0.6em
}

.compareTable-addRemoveItems button>* {
	text-shadow: -1px -1px 1px rgba(0, 0, 0, 0.4)
}

.compareTable-addRemoveItems button [data-icon]:before {
	font-size: 1.1em;
	float: left;
	padding: .7em .3em 0 0
}

@media ( min-width : 30em) {
	.compareTable-addRemoveItems button [data-icon]:before {
		font-size: 1.7em;
		padding-top: .2em
	}
}

.compareTable-addRemoveItems button:after {
	color: #82c9e3;
	position: relative;
	right: 0.5em;
	top: 0.1em;
	margin-top: -.5em;
	font-size: 1em;
	text-shadow: -1px -1px 1px rgba(0, 0, 0, 0.4)
}

.no-js .compareTable-addRemoveItems button {
	display: none
}

.no-js .compareTable-addRemoveItems {
	background: transparent
}

.compareTable-zebraStripe {
	background: #f8f8f8
}

.compareTable-emptyCell {
	border: none
}

.compareTable-textItem {
	text-align: center
}

.compareTable-iconItem {
	position: relative;
	text-indent: -9999px
}

.js.lt-ie9 .compareTable-fallbackIcon {
	display: block
}

.js.lt-ie9 .compareTable-fallbackIcon img {
	display: block;
	margin: 0 auto;
	position: relative;
	top: 13px
}

.no-js.lt-ie9 .compareTable-iconItem {
	text-indent: 0
}

.js.lt-ie9 .compareTable-fallbackIcon {
	display: block
}

.js.lt-ie9 .compareTable-fallbackIcon img {
	display: block;
	margin: 0 auto;
	position: relative;
	top: -8px
}

.no-js.lt-ie9 .compareTable-iconItem {
	text-indent: 0
}


.compareTable-standard:after, .compareTable-legend-standard:after,

	.compareTable-select:after, .compareTable-legend-select:after {
	position: absolute;
	margin: -7px 0 0 -7px;
	width: 0;
	height: 0;
	top: 50%;
	border: 7px solid #7f7f7f;
	border-radius: 100px;
	content: ""
}


.compareTable-select:after, .compareTable-legend-select:after {
	width: 6px;
	height: 6px;
	border-width: 4px;
	background: #fff
}


.compareTable-na:after, .compareTable-legend-na:after {
	position: absolute;
	margin: 0 0 0 -3px;
	width: 7px;
	height: 1px;
	top: 50%;
	background: #7f7f7f;
	content: "";
	text-indent: 0
}

.compareTable-standard:after, .compareTable-select:after,

	.compareTable-na:after {
	left: 50%
}

.compareTable-legend-standard:after, .compareTable-legend-select:after,

	.compareTable-legend-na:after {
	left: -10px
}

.compareTable-selection {
	display: block;
	visibility: hidden;
	left: 0;
	width: 500px;
	pointer-events: none
}

.lt-ie8 .compareTable-selection {
	top: 45px
}

.is-expanded>.compareTable-selection {
	visibility: visible;
	pointer-events: auto
}

.no-js .compareTable-selection {
	display: none
}

.styleguide-element>.compareTable-selection {
	visibility: visible
}

@media ( min-width : 25em) {
	.compareTable-selection-list {
		-webkit-column-count: 2;
		-moz-column-count: 2;
		-ms-column-count: 2;
		-o-column-count: 2;
		column-count: 2;
		-webkit-column-gap: 10px;
		-moz-column-gap: 10px;
		-ms-column-gap: 10px;
		-o-column-gap: 10px;
		column-gap: 10px
	}
}

@media ( min-width : 44em) {
	.compareTable-selection-list {
		-webkit-column-count: 3;
		-moz-column-count: 3;
		-ms-column-count: 3;
		-o-column-count: 3;
		column-count: 3
	}
}

.compareTable-selection-heading {
	font-weight: bold;
	margin: .75em 0 .25em
}

.compareTable-selection-heading:first-of-type {
	margin-top: 0
}


table .expandableHeading, table .expandableHeading-onlySmall {
	display: table-cell







}


.expandableHeading:before, .expandableHeading-onlySmall:before {
	content: "+"

}





.expandableHeading-is-expanded:before,
	.expandableHeading-onlySmall-is-expanded:before {
	content: "-"
}

@media ( min-width : 44em) {
	.expandableHeading-only-smallWidth {
		display: none
	}
}

@media ( min-width : 44em) {
	.expandableHeading-onlySmall {
		font-size: 16px;
		font-size: 1rem;
		background: #f0f0f0;
		padding: .5em .75em;
		font-weight: bold;
		text-transform: uppercase;
		cursor: default
	}
	.expandableHeading-onlySmall:before {
		width: 0;
		height: 0;
		margin-right: 0;
		border: none;
		content: '';
		content: none
	}
}

@media ( min-width : 44em) {
	.expandableHeading-onlySmall-is-expanded:before {
		width: 0;
		height: 0;
		margin-right: 0;
		border: none;
		content: none
	}
}

.expandableMenu {
	font-size: 0.9em;
	background-color: white
}

.expandableMenu-list {
	background-color: white;
	padding: 0.5em 0
}

.expandableMenu-item {
	display: block
}

.expandableMenu-item>input {
	margin-right: 1em
}


.carouselDots, .mediaGallery-carouselDots {
	clear: both;
	text-align: center;
	width: 100%;
	padding-top: 3.2px;
	padding-top: 0.2rem;
	background-color: #cacaca
}


.no-js .carouselDots, .no-js .mediaGallery-carouselDots {
	display: none
}


.carouselDots-active, .carouselDots-inactive {
	width: 11px;
	height: 11px;
	margin: 0px 1.6px 0px 1.6px;
	margin: 0rem 0.1rem 0rem 0.1rem;
	display: inline-block;
	background-color: #cf2a23;
	-webkit-box-shadow: #fff -1px -1px 1px 0px inset;
	-moz-box-shadow: #fff -1px -1px 1px 0px inset;
	box-shadow: #fff -1px -1px 1px 0px inset;
	-webkit-border-radius: 999px;
	-moz-border-radius: 999px;
	-ms-border-radius: 999px;
	-o-border-radius: 999px;
	border-radius: 999px
}

.carouselDots-inactive {
	background-color: #787878
}

@media ( min-width : 40em) {
	.mediaGallery-carouselDots {
		display: none
	}
}

.lt-ie8 .mediaGallery-carouselDots {
	display: none !important
}

.no-js .mediaGallery-carouselDots {
	display: none
}

@media ( min-width : 56em) {
	.tabbedBrowse-carousel {
		padding: 0 1em;
		background: #e3e3e3
	}
}

.tabs-wrapper {
	position: relative;
	height: 67px
}

.no-js .tabs-wrapper {
	height: auto
}

@media ( min-width : 56em) {
	.tabs-wrapper {
		width: 75%;
		padding-right: 1em
	}
}

@media ( min-width : 65em) {
	.tabs-wrapper {
		width: 78%
	}
}

@media ( min-width : 73.75em) {
	.tabs-wrapper {
		width: 80%
	}
}

.tabs-wrapper .tabArrows-arrow {
	position: absolute;
	top: 0
}

.scroll-wrapper {
	width: 100%;
	position: relative;
	overflow: hidden;
	height: 4.1875em
}

.no-js .scroll-wrapper {
	height: auto
}

.tabs {
	padding: 0;
	margin: 0;
	width: 99999px
}

.no-js .tabs {
	width: auto
}

@media ( min-width : 49.06em) {
	.tabs {
		display: table;
		width: 100%
	}
}

@media ( min-width : 34.94em) {
	.tabs ul {
		text-align: center
	}
}

.tabs-item {
	display: block;
	float: left;
	border-style: solid;
	border-color: transparent;
	border-width: 0 1px;
	background-clip: padding-box;
	text-transform: capitalize;
	height: 59px;
	font-size: 12.8px;
	font-size: 0.8rem;
	background-color: #676767;
	background-size: 100%;
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #676767),
		color-stop(50%, #767676), color-stop(100%, #696969));
	background-image: -webkit-linear-gradient(#676767, #767676, #696969);
	background-image: -moz-linear-gradient(#676767, #767676, #696969);
	background-image: -o-linear-gradient(#676767, #767676, #696969);
	background-image: linear-gradient(#676767, #767676, #696969);
	text-align: center
}

.tabs-item:first-child {
	border-left: none
}

.no-js .tabs-item:first-child {
	border-left-style: solid;
	border-left-color: transparent;
	border-left-width: 1px
}

.tabs-item:last-child {
	border-right: none
}

.no-js .tabs-item:last-child {
	border-right-style: solid;
	border-right-color: transparent;
	border-right-width: 1px
}

.no-js .tabs-item {
	width: 50%;
	border-width: 1px
}

@media ( min-width : 49.06em) {
	.tabs-item {
		display: table-cell;
		float: none
	}
	.no-js .tabs-item {
		width: auto
	}
}

@media ( min-width : 51em) {
	.tabs-item {
		background-image: none;
		background-color: #949494
	}
}

.tabs-item span {
	display: block;
	margin-top: -2px;
	padding: 1.6em 1em 1.4em
}

@media ( min-width : 49.06em) {
	.tabs-item span {
		margin-top: 0;
		padding: 1.5em 0 1.4em
	}
	.no-js .tabs-item span {
		padding: 1.5em .5em 1.4em
	}
}

.lt-ie8 .tabs-item span {
	padding: 1.5em 1.65em 1.4em
}

.tabs-item a {
	color: #b6b6b6;
	position: relative;
	display: block
}

.tabs-item a:visited {
	color: #b6b6b6
}

.no-js .tabs-item a:visited {
	color: white
}

@media ( min-width : 51em) {
	.tabs-item a {
		color: white
	}
	.tabs-item a:visited {
		color: white
	}
}

.lt-ie8 .tabs-item {
	zoom: 1;
	display: inline
}

.tabs-item-currentTab {
	position: relative
}

.js .tabs-item-currentTab {
	background-color: #cf2a23;
	background-size: 100%;
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #992120),
		color-stop(50%, #cc2c2b), color-stop(100%, #b42726));
	background-image: -webkit-linear-gradient(#992120, #cc2c2b, #b42726);
	background-image: -moz-linear-gradient(#992120, #cc2c2b, #b42726);
	background-image: -o-linear-gradient(#992120, #cc2c2b, #b42726);
	background-image: linear-gradient(#992120, #cc2c2b, #b42726)
}

@media ( min-width : 51em) {
	.tabs-item-currentTab {
		background-image: none
	}
	.js .tabs-item-currentTab {
		background-color: #cf2a23
	}
}

.tabs-item-currentTab a {
	color: white;
	position: relative;
	display: block
}

.tabs-item-currentTab a:visited {
	color: white
}

.tabs-item-currentTab a:before {
	position: absolute;
	width: 10px;
	height: 10px;
	bottom: -4px;
	left: 50%;
	margin-left: -5px;
	-webkit-transform: rotate(135deg);
	-moz-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	-o-transform: rotate(135deg);
	transform: rotate(135deg);
	background-image: -webkit-linear-gradient(45deg, transparent 0%, transparent 50%, #b31f1d
		50%, #b31f1d 100%);
	background-image: -moz-linear-gradient(45deg, transparent 0%, transparent 50%, #b31f1d 50%
		, #b31f1d 100%);
	background-image: -o-linear-gradient(45deg, transparent 0%, transparent 50%, #b31f1d 50%,
		#b31f1d 100%);
	background-image: linear-gradient(45deg, transparent 0%, transparent 50%, #b31f1d 50%,
		#b31f1d 100%);
	content: ""
}

.no-js .tabs-item-currentTab a:before {
	background-image: none;
	display: none
}

@media ( min-width : 51em) {
	.tabs-item-currentTab a:before {
		background-image: none;
		background-color: #cf2a23
	}
}

.lt-ie9 .tabs-item-currentTab a:before {
	content: none;
	display: none
}



.arrows-next-base, .arrows-tabs-next, .arrows-gallery-next,
	.arrows-thumbnail-next, .arrows-prev-base, .arrows-tabs-prev,



	.arrows-gallery-prev, .arrows-thumbnail-prev, .arrows-tabs-arrow,

	.arrows-thumbnail-arrow {
	background-color: #010101;
	color: #909090;
	border: none;
	cursor: pointer;
	text-align: center;
	top: 0;
	font-size: 1em;
	margin: 0;
	width: 2.3125em
}

.styleguide-element .arrows-next-base, .styleguide-element .arrows-tabs-next,


	.styleguide-element .arrows-gallery-next, .styleguide-element .arrows-thumbnail-next,
	.styleguide-element .arrows-prev-base, .styleguide-element .arrows-tabs-prev,


	.styleguide-element .arrows-gallery-prev, .styleguide-element .arrows-thumbnail-prev,

	.styleguide-element .arrows-tabs-arrow, .styleguide-element .arrows-thumbnail-arrow
	{
	position: relative
}

.arrows-next-base:disabled, .arrows-tabs-next:disabled,


	.arrows-gallery-next:disabled, .arrows-thumbnail-next:disabled,
	.arrows-prev-base:disabled, .arrows-tabs-prev:disabled,


	.arrows-gallery-prev:disabled, .arrows-thumbnail-prev:disabled,

	.arrows-tabs-arrow:disabled, .arrows-thumbnail-arrow:disabled {
	color: #afafaf;
	background: #868686;
	cursor: default
}



.lt-ie8 .arrows-next-base, .lt-ie8 .arrows-tabs-next, .lt-ie8 .arrows-gallery-next,
	.lt-ie8 .arrows-thumbnail-next, .lt-ie8 .arrows-prev-base, .lt-ie8 .arrows-tabs-prev,
	.lt-ie8 .arrows-gallery-prev, .lt-ie8 .arrows-thumbnail-prev, .lt-ie8 .arrows-tabs-arrow,





	.lt-ie8 .arrows-thumbnail-arrow {
	background-image: url(images/arrows-fallback.png);
	background-repeat: no-repeat
}

.no-fontface .arrows-next-base, .no-fontface .arrows-tabs-next,


	.no-fontface .arrows-gallery-next, .no-fontface .arrows-thumbnail-next,
	.no-fontface .arrows-prev-base, .no-fontface .arrows-tabs-prev,


	.no-fontface .arrows-gallery-prev, .no-fontface .arrows-thumbnail-prev,

	.no-fontface .arrows-tabs-arrow, .no-fontface .arrows-thumbnail-arrow {
	background-color: transparent;
	background-size: auto
}



.arrows-next-base:before, .arrows-tabs-next:before, .arrows-gallery-next:before,
	.arrows-thumbnail-next:before {
	font-family: icomoon;
	content: "\e014"
}

.no-fontface .arrows-next-base:before, .no-fontface .arrows-tabs-next:before,


	.no-fontface .arrows-gallery-next:before, .no-fontface .arrows-thumbnail-next:before
	{
	content: none
}



.lt-ie8 .arrows-next-base, .lt-ie8 .arrows-tabs-next, .lt-ie8 .arrows-gallery-next,
	.lt-ie8 .arrows-thumbnail-next {
	background-position: right center
}



.arrows-prev-base:before, .arrows-tabs-prev:before, .arrows-gallery-prev:before,
	.arrows-thumbnail-prev:before {
	font-family: icomoon;
	content: "\e013"
}

.no-fontface .arrows-prev-base:before, .no-fontface .arrows-tabs-prev:before,


	.no-fontface .arrows-gallery-prev:before, .no-fontface .arrows-thumbnail-prev:before
	{
	content: none
}



.lt-ie8 .arrows-prev-base, .lt-ie8 .arrows-tabs-prev, .lt-ie8 .arrows-gallery-prev,
	.lt-ie8 .arrows-thumbnail-prev {
	background-position: left center
}

.has-arrows {
	position: relative;
	padding-left: 2.5125em;
	padding-right: 2.5125em
}


.no-js .has-arrows, .no-fontface .has-arrows {
	padding: 0
}

.no-js .arrows-tabs {
	display: none
}

.no-fontface .arrows-tabs .iconFallback-xe013, .no-fontface .arrows-tabs .iconFallback-xe014
	{
	background-color: #A7A7A7;
	margin-top: -1.95em;
	width: 3em;
	height: 31px
}

.no-fontface .arrows-tabs .iconFallback-xe013 {
	background-position-x: 14px
}

.no-fontface .arrows-tabs .iconFallback-xe014 {
	background-position-x: 19px
}

.arrows-tabs-base, .arrows-tabs-next, .arrows-tabs-prev {



	position: absolute
}

.arrows-tabs-next {
	right: 0;
	height: 3.7em
}

.arrows-tabs-prev {
	left: 0;
	height: 3.7em
}

@media ( min-width : 40em) {
	.arrows-gallery {
		display: none
	}
}

.no-fontface .arrows-gallery .iconFallback-xe013 {
	margin-top: .3em;
	margin-left: 1em
}

.no-fontface .arrows-gallery .iconFallback-xe014 {
	margin-top: .3em;
	margin-right: 1em
}

.arrows-gallery-arrow {
	height: 100%;
	position: absolute;
	font-size: 1.5em;
	3:0
	px;
	3:0
	rem
}

.arrows-gallery-next {
	right: 0
}

.arrows-gallery-prev {
	left: 0
}

.arrows-thumbnail-base, .arrows-thumbnail-next, .arrows-thumbnail-prev {



	position: absolute;
	display: none;
	top: 0.7em;
	height: 4.5625em
}

.js .arrows-thumbnail-base, .js .arrows-thumbnail-next, .js .arrows-thumbnail-prev


	{
	display: block
}

.js .styleguide-element .arrows-thumbnail-base, .js .styleguide-element .arrows-thumbnail-next,

	.js .styleguide-element .arrows-thumbnail-prev {
	display: inline
}

.no-fontface .arrows-thumbnail .iconFallback-xe013, .no-fontface .arrows-thumbnail .iconFallback-xe014
	{
	margin-top: 1.3em
}

.arrows-thumbnail-next {
	right: -2.5125em
}

.arrows-thumbnail-prev {
	left: -2.5125em
}

.styleguide-element .arrows-thumbnail-prev {
	left: 0
}

.columnSlider-arrow-container {
	position: absolute;
	top: 0;
	padding-top: 55%;
	border: none;
	z-index: 500;
	width: 100%;
	pointer-events: none
}

@media ( min-width : 55em) {
	.columnSlider-arrow-container {
		display: none
	}
}

.styleguide-element .columnSlider-arrow-container {
	height: 2.1em;
	padding-top: 0
}

.columnSlider-prev, .columnSlider-next {

	border: none;
	background-color: #010101;
	color: #cecece;
	-webkit-border-radius: 999px;
	-moz-border-radius: 999px;
	-ms-border-radius: 999px;
	-o-border-radius: 999px;
	border-radius: 999px;
	font-size: 20.8px;
	font-size: 1.3rem;
	-webkit-appearance: none;
	position: absolute;
	width: 1.6em;
	height: 1.6em;
	pointer-events: all
}

.no-fontface .columnSlider-prev, .no-fontface .columnSlider-next {

	background-color: transparent;
	background-size: auto;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0
}

.columnSlider-prev {
	left: 4%;
	padding: .1em .2em 0 0
}

.columnSlider-next {
	right: 4%;
	padding: .1em 0 0 .1em
}

.columnSlider-disabledNav {
	color: #afafaf;
	background: #868686;
	cursor: default
}

.has-additionalInfoOverlay {
	color: #009dd9;
	cursor: pointer
}

.show-overlay .additionalInfoOverlay {
	display: block
}

.compareTable .additionalInfoOverlay {
	left: 2%;
	margin: 0.8em 1em
}

.additionalInfoOverlay-title {
	font-size: 17.6px;
	font-size: 1.1rem
}

.configuratorItem {
	position: relative
}

@media ( min-width : 30em) {
	.configuratorItem {
		padding: 1em 1em 1em 90px;
	}
	.sub-configuratorItem {
		padding: 1em 1em 1em 1em;
	}
}

.configuratorItem-wrapper {
	border: none;
	padding: 0;
	margin: 0
}

.configuratorItem-icon {
	height: 30px;
	display: none;
	margin: .5em
}

@media ( min-width : 30em) {
	.configuratorItem-icon {
		position: absolute;
		display: block;
		top: 1.6em;
		left: 20px;
		width: 50px;
		height: 50px
	}
}

.configuratorItem-title {
	display: none
}

@media ( min-width : 30em) {
	.configuratorItem-title {
		color: #000;
		font-size: 14.4px;
		font-size: 0.9rem;
		font-weight: bold;
		float: left;
		display: block;
		margin: .15em 2em 0 0
	}
}

.configuratorItem-optionList {
	clear: left
}

.configuratorItem-optionList-option {
	border: 1px solid #ddd;
	border-right-color: transparent;
	border-left-color: transparent;
	border-bottom-color: transparent;
	float: left;
	width: 100%;
	padding: .5em;
	position: relative
}

@media ( min-width : 30em) {
	.configuratorItem-optionList-option {
		border: 1px solid transparent
	}
}

.configuratorItem-optionList-option:hover,
	.configuratorItem-optionList-option:active {
	background: #D8EFF9;
	border: 1px solid #B8E3F4
}

.configuratorItem-optionList-option-description {
	font-size: 12px;
	font-size: 0.75rem;
	position: relative
}

.configuratorItem-optionList-option-description input[type="radio"] {
	position: relative;
	top: -2px
}

.configuratorItem-optionList-option-description span {
	width: 70%;
	display: inline-block;
	vertical-align: top;
	margin-left: 0
}

@media ( min-width : 30em) {
	.configuratorItem-optionList-option-description span {
		width: 80%
	}
}

@media ( min-width : 51em) {
	.configuratorItem-optionList-option-description span {
		width: 90%
	}
}

.configuratorItem-optionList-option-selected {
	font-weight: bold;
	color: #000
}

.configuratorItem-optionList-option-selected input[type="radio"] {
	position: relative;
	top: 0px
}

@media ( min-width : 30em) {
	.configuratorItem-optionList-option-name {
		padding-left: 0
	}
	.configuratorItem-optionList-option-name:before,
		.configuratorItem-optionList-option-name:after {
		display: none !important
	}
}

.configuratorItem-optionList-option-makeRow {
	position: relative
}

.configuratorItem-optionList-option-makeRow>label {
	cursor: pointer
}

.configuratorItem-optionList-option-name-makeRow {
	width: 70%;
	float: left
}

.configuratorItem-optionList-option-priceDelta {
/* modify by susan sheng for PPS-5954 start */
/* 	position: absolute; */
/* modify by susan sheng for PPS-5954 end */
   top: 8px;
	top: 0.5rem;
	right: 8px;
	right: 0.5rem;
	text-align: right;
	color: #0b7fb2;
	font-size: 13.6px;
	font-size: 0.85rem;
	line-height: 1.3
}

.configuratorItem-optionList-option-priceDelta del {
	text-decoration: line-through;
}

.helpMeDecide {
	font-size: 16px;
	font-size: 1rem;
	padding: 8px 8px 8px 8px;
	padding: 0.5rem 0.5rem 0.5rem 0.5rem;
	display: inline-block;
	padding-bottom: 0
}

@media ( min-width : 30em) {
	.helpMeDecide {
		font-size: 12px;
		font-size: 0.75rem;
		cursor: help
	}
}

.helpMeDecide:before {
	margin-right: 0.5em
}

.configuratorAjax .configuratorItem-summary {
	height: auto
}

.configuratorItem-summary {
	display: block;
	opacity: 0;
	height: 0;
	-webkit-transition: opacity 0.75s ease;
	-moz-transition: opacity 0.75s ease;
	-o-transition: opacity 0.75s ease;
	transition: opacity 0.75s ease
}

@media ( min-width : 53.125em) {
	.configuratorItem-summary {
		display: none
	}
}

.configuratorItem-summary-show .configuratorItem-summary {
	opacity: 1;
	height: auto
}

.configuratorItem-summary {
	border: 1px solid #C2C2C2;
	padding: 1em;
	clear: left;
	text-align: center
}

@media ( min-width : 49.875em) {
	.configuratorItem-summary {
		text-align: left;
		float: left
	}
	.configuratorItem-summary p {
		float: left;
		width: 45%;
		margin-right: 16px;
		margin-right: 1rem;
		clear: left
	}
}

.configuratorItem-selection {
	margin-left: 16px;
	margin-left: 1rem
}

.configuratorItem-summary-priceText {
	color: #0b7fb2;
	font-size: 19.2px;
	font-size: 1.2rem;
	margin: 0
}

.configuratorItem-summary-priceText-value {
	color: #000;
	font-size: 28.8px;
	font-size: 1.8rem
}

.configuratorItem-summary-shippingInfo {
	margin-top: 0;
	font-size: 12px;
	font-size: 0.75rem;
	cursor: help
}

.configuratorItem-summary-action-main {
	margin-bottom: 0.5em
}

.tooltip-wrapper {
	display: inline
}

.tooltip {
	-webkit-border-radius: 0.3em;
	-moz-border-radius: 0.3em;
	-ms-border-radius: 0.3em;
	-o-border-radius: 0.3em;
	border-radius: 0.3em;
	font-size: 14.4px;
	font-size: 0.9rem;
	background: #d0e7eb;
	display: block;
	line-height: 1.2;
	padding: .75em
}

.tooltip p {
	margin-top: 0
}

.tooltip-button {
	background: #009dd9;
	border: 1px solid #009dd9;
	border-radius: 50%;
	display: inline-block;
	font-size: .9em;
	font-weight: normal;
	line-height: 1.2;
	text-align: center;
	vertical-align: center;
	width: 1.2em;
	height: 1.2em;
	color: #fff!important;
}
.tooltip-button:hover{
	color:#fff;

}

.footer-paymentOptions {
	color: #555;
	padding: 1em 0 1.5em;
	text-align: center
}

@media ( min-width : 35em) {
	.footer-paymentOptions {
		padding: 2em 0 1em
	}
}

.footer-paymentOptions-title {
	font-size: .75em;
	margin: 0 auto 1em
}

@media ( min-width : 35em) {
	.footer-paymentOptions-title {
		display: inline-block;
		font-size: .9em;
		margin: 0 1em 0 0;
		position: relative;
		vertical-align: middle
	}
}

.lt-ie8 .footer-paymentOptions-title {
	display: inline;
	zoom: 1
}

.footer-paymentOptions-list {
	display: inline-block;
	vertical-align: middle
}

.lt-ie8 .footer-paymentOptions-list {
	display: inline;
	zoom: 1
}

.footer-paymentOptions-list>li {
	float: left;
	display: inline-block;
	margin-left: 5px
}

@media ( min-width : 20em) {
	.footer-paymentOptions-list>li {
		margin-left: 10px
	}
}

.footer-paymentOptions-list>li:first-of-type {
	margin-left: 0
}

@media ( min-width : 44em) {
	.footer-legal-content {
		display: block;
		padding: 1em 5% 2em
	}
}

@media ( min-width : 70em) {
	.footer-legal-content {
		padding: 1em 3em 2em
	}
}

.footer-legal-heading {
	text-align: center
}

dl.footer-legal-terms {
	font-size: 11.2px;
	font-size: 0.7rem;
	line-height: 1.4
}

dl.footer-legal-terms dt {
	float: left;
	font-weight: bold;
	margin-right: .25em
}

dl.footer-legal-terms dd {
	margin-bottom: .5em
}

.expandableHeading-is-expanded+.footer-legal-content {
	display: block
}

.footer-navigation {
	-webkit-box-shadow: inset 1px -9px 10px -10px;
	-moz-box-shadow: inset 1px -9px 10px -10px;
	box-shadow: inset 1px -9px 10px -10px;
	background: #a4a4a4;
	clear: left;
	padding: 2em 1.9em 4.5em 2.2em;
	position: relative
}

.footer-navigation a:hover {
	text-decoration: underline
}

@media ( min-width : 50em) {
	.footer-navigation {
		overflow: hidden;
		*zoom: 1;
		padding: 2em 5% 2.2em
	}
}

.footer-navigation-links {
	margin-top: 2em
}

@media ( min-width : 50em) {
	.footer-navigation-links {
		margin-top: 0;
		float: left;
		width: 60%
	}
}

@media ( min-width : 70em) {
	.footer-navigation-links {
		margin-top: 0;
		float: left;
		width: 70%
	}
}

.footer-navigation-links-title {
	font-size: 12.8px;
	font-size: 0.8rem;
	letter-spacing: 1.6px;
	letter-spacing: 0.1rem;
	color: white;
	font-weight: 700;
	text-transform: uppercase
}

.footer-navigation-links-list {
	margin-bottom: 1em
}

.footer-navigation-links-list li {
	line-height: 1.4
}

.footer-navigation-links-list a {
	font-size: 12.8px;
	font-size: 0.8rem;
	color: #373737
}

@media ( min-width : 35em) {
	.footer-navigation-links-list {
		display: inline-block;
		float: left;
		margin-bottom: 2em;
		width: 50%
	}
}

@media ( min-width : 50em) {
	.footer-navigation-links-list {
		width: 48%
	}
}

@media ( min-width : 70em) {
	.footer-navigation-links-list {
		width: 25%
	}
	.lt-ie8 .footer-navigation-links-list {
		width: 24.5%
	}
}

@media ( min-width : 50em) {
	.footer-navigation-newsletter {
		float: right;
		width: 17.5em
	}
}

.footer-navigation-links-minor, .footer-social {

	margin-top: 2em
}

.footer-navigation-social {
	clear: left;
	margin-top: 0.7em
}

@media ( min-width : 50em) {
	.footer-navigation-social {
		clear: none;
		float: right;
		margin-top: 1.7em;
		width: 17.5em
	}
}

@media ( min-width : 50em) {
	.footer-navigation-links-minor {
		float: right;
		width: 17.5em
	}
}

.trusteValidation-icon, .trusteValidation {

	background:
		url(/_ui/desktop/common/images/seal_s.png)
		no-repeat top left;


	padding: 0.5em 0;
	height: 33px;
	width: 47%;
	display: inline-block;
}

.feedback-button {
	font-size: 12.8px;
	font-size: 0.8rem;
	background: white;
	color: black;
	display: inline-block;
	float: right;
	padding: 0.5em 0;
	height: 33px;
	text-decoration: none;
	text-align: center;
	width: 47%;
	z-index: 100
}

.feedback-button:hover {
	color: black;
	text-decoration: none
}

@media ( min-width : 50em) {
	.feedback-button {
		-webkit-border-radius: 0.5em;
		-moz-border-radius: 0.5em;
		-ms-border-radius: 0.5em;
		-o-border-radius: 0.5em;
		border-radius: 0.5em;
		-webkit-box-shadow: #414141 0 0 6px 0;
		-moz-box-shadow: #414141 0 0 6px 0;
		box-shadow: #414141 0 0 6px 0;
		filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90);
		opacity: 0.9;
		background: #fff url(images/feedback-icon.gif) center 0.7em no-repeat;
		bottom: 1em;
		padding: 2.2em 0 0.25em;
		position: fixed;
		height: auto;
		right: 1em;
		width: 8em
	}
}

.footer-bottomBar {
	font-size: 11.2px;
	font-size: 0.7rem;
	-webkit-box-shadow: #000 0 0.5em 2.3em;
	-moz-box-shadow: #000 0 0.5em 2.3em;
	box-shadow: #000 0 0.5em 2.3em;
	background: #525252;
	color: #b8b8b8;
	padding: 1em 5%
}

@media ( min-width : 50em) {
	.footer-bottomBar {
		text-align: center
	}
}



.footer-bottomBar a, .footer-bottomBar a:hover, .footer-bottomBar a:visited
	{
	color: #b8b8b8;
	margin-right: .35em;
	text-decoration: underline
}

.footer-bottomBar small {
	font-size: 11.2px;
	font-size: 0.7rem;
	display: block
}

@media ( min-width : 50em) {
	.footer-bottomBar small {
		display: inline;
		margin-right: .5em
	}
}


.footer-bottomBar-nav, .footer-bottomBar-nav nav {
	display: inline
}

.countrySelector-wrapper {
	margin: 1em 0 0
}

@media ( min-width : 50em) {
	.countrySelector-wrapper {
		margin: 1em auto .5em
	}
}

.js .countrySelector-wrapper {
	background: #868686 url(images/arrow-down.png) no-repeat right center;
	border: solid 1px #383838;
	height: 33px;
	position: relative;
	display: block;
	width: 25em;
	overflow: hidden
}

.lt-ie8 .countrySelector-wrapper {
	border: none;
	background: none
}

.js .countrySelector {
	font-size: 14.4px;
	font-size: 0.9rem;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: transparent;
	border: 0;
	border-radius: 0;
	color: #222222;
	margin: 0;
	padding: 0.4em 0.75em;
	width: 26em;
	text-shadow: 1px 1px 1px #7E7E7E
}

.js .countrySelector:focus {
	color: black;
	outline: 0;
	text-shadow: 1px 1px 1px #979797
}

.lt-ie8 .countrySelector {
	background: inherit;
	width: auto
}

.countrySelector-submit {
	display: none
}

.no-js .countrySelector-submit {
	display: inline-block;
	margin-top: .9em
}

.facetedResults {
	padding: 1em 0
}

.facetedResults-item {
	position: relative;
	width: 100%;
	float: left;
	padding: 2em 3%;
	border-bottom: 1px solid #ddd
}

@media ( min-width : 31em) {
	.facetedResults-item {
		width: 100%
	}
	.lt-ie8 .facetedResults-item {
		width: 94%
	}
}

li:last-child .facetedResults-item {
	border-bottom: none
}

.facetedResults-media {
	float: left;
	width: 40%;
	padding: 0 2% 1em 0
}

.facetedResults-media img {
	max-width: 100%
}

@media ( min-width : 31em) {
	.facetedResults-media {
		width: 25%
	}
	.lt-ie8 .facetedResults-media {
		width: 23%
	}
}

@media ( min-width : 44em) {
	.facetedResults-media {
		padding-bottom: 0.4em
	}
}

.facetedResults-header {
	float: left;
	width: 60%;
	padding: 0 2% 1em
}

@media ( min-width : 31em) {
	.facetedResults-header {
		width: 75%
	}
}

@media ( min-width : 44em) {
	.facetedResults-header {
		margin-top: 1.2em;
		width: 42%
	}
	.lt-ie8 .facetedResults-header {
		width: 37%
	}
}

@media ( min-width : 31em) {
	.facetedResults-review-container {
		float: left;
		margin-right: 1em
	}
}

.facetedResults-simple-price {
	line-height: 1;
	font-size: 0.8em
}

.facetedResults-simple-price .value {
	font-size: 2em
}

@media ( min-width : 31em) {
	.facetedResults-simple-price {
		float: right
	}
}

@media ( min-width : 44em) {
	.facetedResults-simple-price {
		display: none
	}
}

.facetedResults-title {
	font-size: 20.8px;
	font-size: 1.3rem;
	margin-bottom: 0.5em
}

.facetedResults-body {
	margin-bottom: 1em
}

@media ( min-width : 31em) {
	.facetedResults-body {
		float: left;
		clear: both;
		width: 60%;
		padding-right: 1em
	}
}

@media ( min-width : 44em) {
	.facetedResults-body {
		float: none;
		clear: none;
		padding: 0;
		width: 100%
	}
	.lt-ie8 .facetedResults-body {
		width: auto
	}
}

.facetedResults-footer {
	clear: both
}

@media ( min-width : 22em) {
	.facetedResults-footer {
		width: 60%;
		margin: 0 auto
	}
}

@media ( min-width : 31em) {
	.facetedResults-footer {
		clear: right;
		float: right;
		width: 40%
	}
}

@media ( min-width : 44em) {
	.facetedResults-footer {
		width: 31%
	}
	.lt-ie8 .facetedResults-footer {
		width: 16.5em
	}
	.lt-ie8 .facetedResults-footer .button-called-out {
		padding-right: 0;
		padding-left: 0
	}
}

.no-js .facetedResults-footer .buttonText-left {
	display: none
}

.facetedResults-feature-list {
	clear: left;
	font-size: 0.8em
}

.facetedResults-feature-list dl {
	margin-bottom: 0.5em
}

.facetedResults-feature-list dl:last-child {
	margin-bottom: 0
}

@media ( min-width : 44em) {
	.facetedResults-feature-list dl {
		margin-bottom: 0
	}
}

.facetedResults-feature-list dt {
	display: inline;
	margin-right: 0.4em;
	font-weight: bold
}

.facetedResults-feature-list dd {
	display: inline
}

@media ( min-width : 44em) {
	.facetedResults-expandableContent-price {
		clear: none;
		float: right;
		width: 31%;
		margin-bottom: 2em
	}
	.lt-ie8 .facetedResults-expandableContent-price {
		width: 29%
	}
	.facetedResults-expandableContent-price.expandableContent-is-collapsed {
		display: block
	}
}

.facetedResults-expandableContent-features {
	padding: 1em
}

@media ( min-width : 44em) {
	.facetedResults-expandableContent-features {
		clear: left;
		float: left;
		width: 67%;
		padding: 0;
		border: none
	}
	.lt-ie8 .facetedResults-expandableContent-features {
		width: 64%
	}
	.facetedResults-expandableContent-features.expandableContent-is-collapsed
		{
		display: block
	}
}

.facetResultsContainer {
	display: none
}

.browsing .facetResultsContainer {
	display: block
}

.facetResultsLoader {
	display: none;
	background-color: #fff !important;
	background-image:
		url("/_ui/desktop/common/css/images/ajax-loader.gif");
	background-position: center 300px;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 999;
	cursor: wait;
	filter: alpha(opacity = 50);
	-moz-opacity: 0.5;
	opacity: 0.5
}

.browsing .columnSlider-dots, .browsing .categoryWrapper {

	display: none
}

@media ( min-width : 65em) {
	.browsing .offCanvas-bar_3-right {
		display: none
	}
}

.subseries-promo-bar {
	background: #DF271D;
	background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #851711),color-stop(100%, #df271d));
	background: -webkit-linear-gradient(top, #851711, #df271d);
	background: -moz-linear-gradient(top, #851711, #df271d);
	background: -o-linear-gradient(top, #851711, #df271d);
	background: linear-gradient(top, #851711, #df271d);
	color: #fff;
	font-size: 12px;
	font-size: 0.75rem;
	padding: 5px 20px;
	text-align: center
}

.subseriesHeader {
	background: url(images/subseries-bg.jpg) #e3e3e3;
	background-size: 100% 47%;
	background-repeat: no-repeat;
	background-position: top;
	position: relative
}

@media ( min-width : 47em) {
	.subseriesHeader {
		background-size: 100% 41%
	}
}

@media ( min-width : 64.81em) {
	.subseriesHeader {
		background-size: 100% 50%
	}
}

.mediaGallery {
	overflow: visible;
	width: 100%;
	padding: 0 1em
}

@media ( min-width : 47em) {
	.mediaGallery {
		position: relative;
		width: 60%;
		padding: 0 0 0 1em;
		margin-bottom: 0.5em;
		float: left
	}
}

@media ( min-width : 64.81em) {
	.mediaGallery {
		width: 50%
	}
}

.mediaGallery-stage-container {
	position: relative;
	overflow: hidden
}

@media ( min-width : 47em) {
	.mediaGallery-stage-container {
		overflow: visible
	}
}

.mediaGallery-stage {
	text-align: center
}

.mediaGallery-left-button {
	display: none;
	position: absolute;
	left: 0;
	top: 0
}

.mediaGallery-right-button {
	display: none;
	position: absolute;
	right: 0;
	top: 0
}

.mediaGallery-main-media {
	display: block;
	width: 100%;
	position: relative;
	z-index: 1
}

.mediaGallery-videoWrapper .mediaGallery-main-media {
	position: absolute;
	height: 100%;
	top: 0;
	left: 0
}

.mediaGallery-videoWrapper {
	position: relative;
	height: 0;
	padding-bottom: 56.3%
}

.mediaGallery-bar {
	background-color: #555;
	font-size: 0.75em;
	color: white;
	text-align: left;
	-webkit-transition: opacity 0.3s;
	-moz-transition: opacity 0.3s;
	-o-transition: opacity 0.3s;
	transition: opacity 0.3s;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity: 1;
	position: relative;
	padding: 0px 48px 0px 48px;
	padding: 0rem 3rem 0rem 3rem
}

@media ( min-width : 40em) {
	.mediaGallery-bar {
		padding: 0
	}
}

.no-js .mediaGallery-bar {
	display: none
}

@media ( min-width : 40em) {
	.mediaGallery-bar-is-hidden {
		opacity: 0
	}
}

.mediaGallery-title {
	padding: 1em;
	min-height: 3.8em
}

.lt-ie9 .mediaGallery-title {
	background: #e3e3e3;
	min-height: 1.8em
}

.mediaGallery-mediaList-container {
	display: none;
	padding: 0 1em;
	min-height: 6em;
	clear: both;
	position: relative
}

@media ( min-width : 40em) {
	.mediaGallery-mediaList-container {
		display: block
	}
}

.js .mediaGallery-mediaList-container {
	padding: 0;
	margin: 0 2.5125em
}

.no-js .mediaGallery-mediaList-container {
	display: block;
	background: #555
}

@media ( min-width : 47em) {
	.no-js .mediaGallery-mediaList-container {
		background: transparent
	}
}

.mediaGallery-mediaList-container .tabArrows-arrow {
	position: absolute;
	height: 100%
}

.mediaGallery-mediaList {
	padding-top: 0.7em;
	overflow: hidden;
	max-height: 100%
}

.lt-ie8 .mediaGallery-mediaList {
	position: relative
}

.mediaGallery-mediaList-heading {
	padding: 0 0.5em 1em
}

.js .mediaGallery-mediaList-heading {
	display: none
}

.no-js .mediaGallery-mediaList-heading {
	text-align: center;
	color: #fff
}

@media ( min-width : 47em) {
	.no-js .mediaGallery-mediaList-heading {
		text-align: left;
		color: #555
	}
}

.js .mediaGallery-mediaList-inner-wrapper {
	width: 999em
}

.lt-ie9 .mediaGallery-mediaList-inner-wrapper {
	padding-top: 0
}

.no-js .mediaGallery-mediaList-inner-wrapper {
	text-align: center;
	margin-bottom: 1em
}

@media ( min-width : 47em) {
	.no-js .mediaGallery-mediaList-inner-wrapper {
		text-align: left
	}
}

.mediaGallery-mediaList-item {
	display: inline-block;
	padding: 0 0.5em
}

.js .mediaGallery-mediaList-item {
	display: block;
	padding: 0;
	float: left;
	border: 3px solid transparent;
	width: 7.9em
}

.js .mediaGallery-mediaList-item img {
	border: 1px solid #a7a7a7;
	display: block;
	max-width: 100%;
	-webkit-transition: opacity 0.2s;
	-moz-transition: opacity 0.2s;
	-o-transition: opacity 0.2s;
	transition: opacity 0.2s;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity: 1
}

.js .mediaGallery-mediaList-item img:hover {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
	opacity: 0.8
}

.js .mediaGallery-mediaList-item.mediaGallery-mediaList-item-is-active {
	border-color: #555;
	position: relative
}

.js .mediaGallery-mediaList-item.mediaGallery-mediaList-item-is-active img
	{
	border-color: #555
}

.js .mediaGallery-mediaList-item.mediaGallery-mediaList-item-is-active img:hover
	{
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity: 1
}

.js .mediaGallery-mediaList-item.mediaGallery-mediaList-item-is-active:after
	{
	position: absolute;
	top: -13px;
	left: 50%;
	margin-left: -7.5px;
	content: "";
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 0 7.5px 10px 7.5px;
	border-color: transparent transparent #555 transparent
}

.js .mediaGallery-mediaList-item.is-video>a {
	width: 100%;
	float: left;
	position: relative
}

.js .mediaGallery-mediaList-item.is-video>a:before {
	left: 50%;
	margin-left: -0.95em;
	top: 50%;
	margin-top: -0.95em;
	width: 1.9em;
	height: 1.9em;
	line-height: 2.1;
	border-radius: 50%;
	content: '\25B6';
	position: absolute;
	border: 2px solid white;
	background: rgba(0, 0, 0, 0.7);
	color: white;
	text-align: center;
	z-index: 1
}

.no-js .mediaGallery-mediaList-item {
	padding: .125em
}

.no-js .mediaGallery-mediaList-item a {
	text-align: center;
	color: white;
	display: block;
	min-width: 2em;
	background: #cf2a23;
	line-height: normal;
	padding: .5em;
	overflow: hidden;
	position: relative
}

.no-js .mediaGallery-mediaList-item a:hover {
	color: #555;
	background: #b6b6b6
}

.mediaGallery-productDescription {
	color: #555
}

@media ( min-width : 47em) {
	.mediaGallery-productDescription {
		display: block;
		float: left;
		width: 60%
	}
}

@media ( min-width : 64.81em) {
	.mediaGallery-productDescription {
		color: white;
		position: absolute;
		left: 50%;
		width: 32%;
		top: 1em
	}
}

.lt-ie8 .mediaGallery-productDescription {
	width: 330px
}

.mediaGallery-productDescription-heading {
	font-size: 1.3em
}

@media ( min-width : 47em) {
	.mediaGallery-productDescription-heading {
		margin-top: 0
	}
}

.mediaGallery-productDescription-body {
	display: none
}

@media ( min-width : 47em) {
	.mediaGallery-productDescription-body {
		display: block
	}
}

.cta {
	max-width: 27em;
	margin: 0 auto;
	padding: 1em 2%
}

@media ( min-width : 38em) {
	.cta {
		max-width: 47em
	}
}

@media ( min-width : 47em) {
	.cta {
		margin-top: 29%;
		max-width: none;
		width: 40%
	}
}

@media ( min-width : 64.81em) {
	.cta {
		margin-top: 24%;
		width: 50%
	}
}

.lt-ie8 .cta {
	width: 500px
}

.cta-group, .cta-group-price, .cta-group-reviews, .cta-group-action {




	padding: 0 2% 1em
}

.cta-group-price {
	width: 49%;
	float: left
}

@media ( min-width : 38em) {
	.cta-group-price {
		width: 33%;
		float: left
	}
}

@media ( min-width : 47em) {
	.cta-group-price {
		width: 50%
	}
}

.lt-ie8 .cta-group-price {
	width: 48%
}

.cta-group-reviews {
	float: right;
	width: 49%;
	margin-top: 1em;
	text-align: center
}

@media ( min-width : 38em) {
	.cta-group-reviews {
		width: 33%;
		float: left
	}
}

@media ( min-width : 47em) {
	.cta-group-reviews {
		text-align: left
	}
}

@media ( min-width : 47em) {
	.cta-group-reviews {
		width: 50%
	}
}

.lt-ie8 .cta-group-reviews {
	width: 48%
}

.cta-group-action {
	text-align: center
}

@media ( min-width : 38em) {
	.cta-group-action {
		width: 33%;
		float: left
	}
}

@media ( min-width : 47em) {
	.cta-group-action {
		clear: both;
		width: 100%
	}
}

@media ( min-width : 64.81em) {
	.cta-group-action {
		width: 50%
	}
}

.cta-price dt {
	font-size: 0.75em;
	display: block;
	padding-right: 0.3em
}

.cta-price dd {
	display: block;
	line-height: 1;
	font-size: 1.4em;
	color: black
}

@media ( min-width : 64.81em) {
	.cta-price dd {
		font-size: 2em
	}
}

.cta-wishlist {
	text-align: center
}

@media ( min-width : 64.81em) {
	.cta-wishlist {
		text-align: left
	}
}

.cta-extra-info, .cta-shipping {

	line-height: 1.4;
	font-size: 12px;
	font-size: 0.75rem;
	color: #555
}

.reviews {
	line-height: 1.2;
	font-size: 0.8em;
	margin-bottom: 0.5em
}

.reviews a {
	display: block
}

.tabbedBrowse-configurator-expandItems-wrapper {
	background-color: white;
	padding: 1.6em 0 .5em;
	clear: both
}

.tabbedBrowse-configurator-expandItems-expand-all {
	color: #555
}

.tabbedBrowse-configurator-expandItems-expand-all:visited {
	color: #555
}

.tabbedBrowse-configurator-expandItems-expand-all:before {
	content: "+"
}

.tabbedBrowse-configurator-expandItems-expand-all-is-expanded:before {
	content: "-"
}

.calloutBox {
	padding: 0.7em;
	font-size: 0.8em;
	line-height: 1.3;
	background-color: white;
	background-color: rgba(255, 255, 255, 0.75)
}

.calloutBox-body {
	background: white
}

.calloutBox-body-innerWrapper {
	padding: 0.7em 1em
}

.calloutBox-body-scroll {
	max-height: 800px;
	overflow-x: hidden;
	overflow-y: auto
}

@media ( min-width : 47em) {
	.calloutBox-mediaGallery {
		margin-top: 1em;
		margin-right: 2em;
		width: 13em;
		top: 0;
		right: 0;
		position: absolute
	}
	.calloutBox-mediaGallery-promos {
		margin-top: 0.3em;
		margin-right: 0em;
		margin-bottom: 0em;
		width: 100%;	
	}
	.calloutBox-mediaGallery-promos-withHeader {
		margin-top:2.75em;
	}
		
	.subseries-offCanvas-bar_3-right-innerWrapper > .calloutBox {
		margin-top: 1em;
		margin-right: 2em;
		width: 13em;
		top: 0;
		right: 0;
		position: absolute
	}
}

.tabbedBrowse-features-wrapper {
	padding: 1em;
	position: relative
}

.tabbedBrowse-features-featureHeading {
	width: 100%;
	float: left;
	clear: left;
	padding: 0 0 0.2em;
	font-size: 1.125em;
	line-height: 1;
	color: black
}

@media ( min-width : 32em) {
	.tabbedBrowse-features-featureHeading {
		width: 60%;
		padding-right: 2em
	}
}

.tabbedBrowse-features-featureText {
	width: 100%;
	float: left;
	clear: left;
	font-size: 0.875em;
	margin: 0;
	padding: 0 0 2em;
	line-height: 1.4
}

@media ( min-width : 32em) {
	.tabbedBrowse-features-featureText {
		width: 60%;
		padding-right: 2em
	}
	.lt-ie8 .tabbedBrowse-features-featureText {
		width: 56%;
		padding-right: 4%
	}
}

.tabbedBrowse-features-mediaItem {
	float: right;
	clear: right;
	margin-right: -1em;
	display: none
}

@media ( min-width : 32em) {
	.tabbedBrowse-features-mediaItem {
		display: block;
		width: 40%
	}
}

.tabbedBrowse-features-mediaItem img {
	max-width: 100%
}

.tabbedBrowse-features-mediaCaption {
	font-weight: bold;
	font-size: 0.75em;
	padding: 0 1.5em 2em;
	line-height: 1.2
}

#bvreviewsWrap {
	padding: 1em 4%
}

@media ( min-width : 45em) {
	#bvreviewsWrap {
		padding: 1em 7%
	}
}

#bvreviewsWrap .TopBlock {
	text-align: center
}

@media ( min-width : 35em) {
	#bvreviewsWrap .TopBlock {
		text-align: left
	}
}

#bvreviewsWrap #title {
	font-size: 16px;
	font-size: 1rem;
	font-weight: bold
}

#bvreviewsWrap .title-breakpoint {
	display: block
}

@media ( min-width : 35em) {
	#bvreviewsWrap .title-breakpoint {
		display: inline
	}
}

#bvreviewsWrap #image {
	margin: 1em auto 2em;
	width: 190px
}

@media ( min-width : 35em) {
	#bvreviewsWrap #image {
		margin: 1em 0 2em;
		float: left
	}
}

#bvreviewsWrap #SubHead {
	color: #000000;
	font-size: 14.4px;
	font-size: 0.9rem
}

@media ( min-width : 35em) {
	#bvreviewsWrap #SubHead {
		margin-top: 1.2em
	}
}

#bvreviewsWrap #CustAvgRating {
	font-size: 12.8px;
	font-size: 0.8rem;
	margin-top: 1em
}

#bvreviewsWrap #StarsBlock {
	font-size: 12.8px;
	font-size: 0.8rem;
	margin-top: .5em
}

@media ( min-width : 45em) {
	#bvreviewsWrap #stars {
		float: left
	}
}

@media ( min-width : 45em) {
	#bvreviewsWrap #ReviewCount {
		padding-top: 0.4em;
		margin-left: 13.5em
	}
}

@media ( min-width : 35em) {

	#bvreviewsWrap #SubHead, #bvreviewsWrap #CustAvgRating, #bvreviewsWrap #StarsBlock
		{

		margin-left: 205px
	}
}

#bvreviewsWrap #CTAbuttons {
	clear: both;
	margin-top: 2em;
	text-align: center
}

#bvreviewsWrap .bvReviewsData {
	border-bottom: 1px solid #ddd;
	padding-bottom: 1em;
	margin-bottom: 1em
}

#bvreviewsWrap .FacetedBrowse {
	font-size: 11.2px;
	font-size: 0.7rem;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	margin: 3em auto;
	padding: 1em 0
}

#bvreviewsWrap .FacetedBrowse table {
	width: 100%
}

#bvreviewsWrap .FacetedBrowseColumn {
	display: block;
	width: 100%;
	margin: 0.5em 0;
	text-align: center
}

@media ( min-width : 25em) {
	#bvreviewsWrap .FacetedBrowseColumn {
		text-align: inherit;
		display: table-cell;
		width: auto;
		margin: 0
	}
}

@media ( min-width : 40em) {
	#bvreviewsWrap .FacetedBrowseColumn {
		width: 33.3%
	}
}

@media ( min-width : 25em) {
	#bvreviewsWrap #FacetedBrowseShowPerPage {
		text-align: center
	}
}

@media ( min-width : 25em) {
	#bvreviewsWrap #FacetedBrowseSortBy {
		text-align: right
	}
}

#bvreviewsWrap .ReviewBlock {
	overflow: hidden;
	*zoom: 1
}

#bvreviewsWrap .UserReviewLabel {
	font-size: 14.4px;
	font-size: 0.9rem;
	color: #000000
}

#bvreviewsWrap .ReviewLeft {
	font-size: 12.8px;
	font-size: 0.8rem;
	margin-top: 1.25em;
	padding-bottom: 1.5em;
	width: 18em
}

#bvreviewsWrap .ReviewLeft>div {
	overflow: hidden;
	*zoom: 1
}

@media ( min-width : 35em) {
	#bvreviewsWrap .ReviewLeft {
		float: left;
		clear: left;
		padding-bottom: 0;
		width: 17em
	}
}

@media ( min-width : 35em) {
	#bvreviewsWrap .ReviewRight {
		margin-left: 15em
	}
}

@media ( min-width : 50em) {
	#bvreviewsWrap .ReviewRight {
		margin-left: 17em
	}
}


#bvreviewsWrap .OverallLabel, #bvreviewsWrap .PerformanceLabel,
	#bvreviewsWrap .MobilityLabel, #bvreviewsWrap .DesignLabel,

	#bvreviewsWrap .FeaturesLabel, #bvreviewsWrap .ValueLabel,

	#bvreviewsWrap .ReliabilityLabel {
	float: left;
	clear: left
}

#bvreviewsWrap .SmallStarGraphic, #bvreviewsWrap .HorizBarGraphic {

	float: right;
	width: 7em
}

#bvreviewsWrap .SmallStarGraphic img, #bvreviewsWrap .HorizBarGraphic img
	{
	float: left
}

#bvreviewsWrap .UserID {
	border-top: 1px solid #ddd;
	clear: both;
	margin-top: 1em;
	padding-top: 1em
}

#bvreviewsWrap .UserReviewTitle {
	color: #000000
}

#bvreviewsWrap .ReviewDate {
	font-size: 11.2px;
	font-size: 0.7rem;
	color: #000000;
	font-style: italic
}

#bvreviewsWrap .review p {
	line-height: 1.3
}


#bvreviewsWrap .pros, #bvreviewsWrap .review {
	font-size: 12.8px;
	font-size: 0.8rem
}

#bvreviewsWrap .pros {
	margin-top: 1em
}

#bvreviewsWrap .pros b {
	color: #000000
}

#bvreviewsWrap .PaginationBlock {
	font-size: 14.4px;
	font-size: 0.9rem;
	margin-top: .75em;
	text-align: right
}

.reviews {
	line-height: 1.2;
	font-size: 0.8em;
	margin-bottom: 0.5em
}

.reviews a {
	display: block
}

.pricingSummary {
	font-size: 14.4px;
	font-size: 0.9rem;
	text-align: center
}

.facetedResults-expandableContent-price .pricingSummary {
	padding: 1em
}

@media ( min-width : 40em) {
	.pricingSummary-section, .pricingSummary-details,

		.pricingSummary-secondary-details, .pricingSummary-purchase-wrapper {

		display: inline-block;
		vertical-align: middle;
		width: 33%;
		white-space: normal;
		margin-left: -2px
	}
	.lt-ie8 .pricingSummary-section, .lt-ie8 .pricingSummary-details,

		.lt-ie8 .pricingSummary-secondary-details, .lt-ie8 .pricingSummary-purchase-wrapper
		{

		display: inline;
		zoom: 1
	}
	.lt-ie9 .pricingSummary-section, .lt-ie9 .pricingSummary-details,

		.lt-ie9 .pricingSummary-secondary-details, .lt-ie9 .pricingSummary-purchase-wrapper
		{

		width: 28%
	}
}

.only-allow-small-pricingSummary .pricingSummary-section,
	.only-allow-small-pricingSummary .pricingSummary-details,
	.only-allow-small-pricingSummary .pricingSummary-secondary-details,
	.only-allow-small-pricingSummary .pricingSummary-purchase-wrapper {
	display: block;
	vertical-align: middle;
	width: auto
}

.lt-ie8 .only-allow-small-pricingSummary .pricingSummary-section,
	.lt-ie8 .only-allow-small-pricingSummary .pricingSummary-details,
	.lt-ie8 .only-allow-small-pricingSummary .pricingSummary-secondary-details,
	.lt-ie8 .only-allow-small-pricingSummary .pricingSummary-purchase-wrapper
	{
	display: block;
	zoom: 0
}

@media ( min-width : 56em) {
	.subseries-minor .pricingSummary-section, .subseries-minor .pricingSummary-details,

		.subseries-minor .pricingSummary-secondary-details, .subseries-minor .pricingSummary-purchase-wrapper
		{

		display: block;
		vertical-align: middle;
		width: auto
	}
	.lt-ie8 .subseries-minor .pricingSummary-section, .lt-ie8 .subseries-minor .pricingSummary-details,

		.lt-ie8 .subseries-minor .pricingSummary-secondary-details, .lt-ie8 .subseries-minor .pricingSummary-purchase-wrapper
		{

		display: block;
		zoom: 0
	}
}

.pricingSummary-details {
	text-align: center;
	/*modified by xuyt7 for PPS-12632 start*/
	max-width: 100%;
	/*modified by xuyt7 for PPS-12632 end*/
	margin: 0 auto
}

@media ( min-width : 40em) {
	.pricingSummary-details {
		max-width: 100%;
		margin: 0;
		padding-right: 1em
	}
}

.only-allow-small-pricingSummary .pricingSummary-details {
	margin: 0 auto;
	padding-right: 0
}

@media ( min-width : 56em) {
	.subseries-minor .pricingSummary-details {
		margin: 0 auto;
		padding-right: 0
	}
}

.pricingSummary-secondary-details {
	clear: both;
	text-align: center
}

@media ( min-width : 40em) {
	.pricingSummary-secondary-details {
		padding: 0 1em;
		border-right: 1px dotted #999;
		border-left: 1px dotted #999
	}
}

.only-allow-small-pricingSummary .pricingSummary-secondary-details {
	padding: 0;
	border: 0 none
}

@media ( min-width : 56em) {
	.subseries-minor .pricingSummary-secondary-details {
		padding: 0;
		border: 0 none
	}
}

.pricingSummary-shipping {
	text-align: center;
	border-top: 1px dotted #999;
	padding-top: 1em
}


.pricingSummary-priceList-item, .pricingSummary-priceList-label,
	.pricingSummary-priceList-value,
	.pricingSummary-details-final-price-title,
	.pricingSummary-details-final-price {
	line-height: 1em;
	padding-bottom: 8px;
	padding-bottom: 0.5rem
}

.pricingSummary-priceList-label {
	float: left;
	display: inline-block
}

@media ( min-width : 19em) {
	.pricingSummary-priceList-label {
		/* float: none */
		float: left;
	}
}

.only-allow-small-pricingSummary .pricingSummary-priceList-label {
	float: left
}

@media ( min-width : 56em) {
	.subseries-minor .pricingSummary-priceList-label {
		float: left
	}
}

.pricingSummary-priceList-value {
	display: inline-block;
	float: right;
	padding-left: .75em
}

@media ( min-width : 19em) {
	.pricingSummary-priceList-value {
		float: none
	}
}

.only-allow-small-pricingSummary .pricingSummary-priceList-value {
	float: right
}

@media ( min-width : 56em) {
	.subseries-minor .pricingSummary-priceList-value {
		float: right
	}
}

.pricingSummary-savings {
	font-weight: 700
}

.pricingSummary-details-final-price-title {
	clear: both
}

.pricingSummary-details-final-price {
	color: #000;
	font-size: 1.8em;
	line-height: 1.25em
}

@media ( min-width : 19em) {
	.pricingSummary-details-final-price {
		font-size: 2em
	}
}

.pricingSummary-coupon {
	padding: 14px 0px 14px 0px;
	padding: 0.875rem 0rem 0.875rem 0rem;
	color: #565656;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.5em;
	border-top: 1px dotted #999
}

@media ( min-width : 40em) {
	.pricingSummary-coupon {
		padding: 0px 0px 16px 0px;
		padding: 0rem 0rem 1rem 0rem;
		border-top: 0 none
	}
}

.only-allow-small-pricingSummary .pricingSummary-coupon {
	padding: 14px 0px 14px 0px;
	padding: 0.875rem 0rem 0.875rem 0rem;
	border-top: 1px dotted #999
}

@media ( min-width : 56em) {
	.subseries-minor .pricingSummary-coupon {
		padding: 14px 0px 14px 0px;
		padding: 0.875rem 0rem 0.875rem 0rem;
		border-top: 1px dotted #999
	}
}

.pricingSummary-couponCode {
	display: block;
	color: #ff8500;
	font-weight: 700
}

.pricingSummary-cta {
	font-size: 1.3em;
	margin: 1em auto 0;
	max-width: 13em;
	text-align: center
}

.pricingSummary-button .icon {
	padding-left: 1em
}

.pricingSummary-shipping>div {
	display: inline-block;
	line-height: 1.2
}

@media ( min-width : 40em) {
	.pricingSummary-purchase-wrapper {
		padding-left: 1em
	}
}

.only-allow-small-pricingSummary .pricingSummary-purchase-wrapper {
	padding-left: 0
}

@media ( min-width : 56em) {
	.subseries-minor .pricingSummary-purchase-wrapper {
		padding-left: 0
	}
}

#standard-features {
	background: #e3e3e3
}

.standardFeatures dl {
	font-size: 12.72px;
	font-size: 0.795rem
}

.standardFeatures dt {
	color: #000;
	font-weight: bold
}

.standardFeatures dd {
	color: #5A5A5A;
	line-height: 1.5;
	padding: 0.5em 1em
}

.sectionHeader {
	padding: 12px 12px 12px 12px;
	padding: 0.75rem 0.75rem 0.75rem 0.75rem;
	font-weight: bold;
	color: #fff;
	background: #555
}

.availableFrom-sprite, .availableFrom-amazon,

	.availableFrom-currys-pcworld, .availableFrom-john-lewis,

	.availableFrom-littlewoods, .availableFrom-very {

	background: url('images/availableFrom-sf19510ef50.png') no-repeat
}

.availableFrom-amazon {
	background-position: 0 -120px
}

.availableFrom-currys-pcworld {
	background-position: 0 0
}

.availableFrom-john-lewis {
	background-position: 0 -80px
}

.availableFrom-littlewoods {
	background-position: 0 -40px
}

.availableFrom-very {
	background-position: 0 -160px
}

.tabbedBrowse-availableFrom {
	display: inline-block;
	margin: 2em 0;
	padding-left: 10%;
	vertical-align: middle
}

@media ( min-width : 40em) {
	.tabbedBrowse-availableFrom {
		padding-left: 6em
	}
}

.lt-ie8 .tabbedBrowse-availableFrom {
	display: inline;
	zoom: 1
}

.tabbedBrowse-availableFrom>li {
	margin-bottom: .6em
}

@media ( min-width : 40em) {
	.tabbedBrowse-availableFrom>li {
		margin-bottom: 1.2em
	}
}

.availableFrom-sprite, .availableFrom-amazon,

	.availableFrom-currys-pcworld, .availableFrom-john-lewis,

	.availableFrom-littlewoods, .availableFrom-very {

	display: block;
	height: 40px;
	width: 265px;
	line-height: 0
}

.tabbedBrowse-availableFrom-vendorNote {
	font-size: 16px;
	font-size: 1rem;
	font-weight: bold;
	font-style: italic
}

.techSpecs-wrapper {
	padding: 1em
}

.techSpecs-table {
	border: 0 none
}

@media ( min-width : 38em) {
	.techSpecs-table {
		border: 1px solid #cecfcd
	}
}

.techSpecs-table tr:first-child {
	display: none
}

@media ( min-width : 38em) {
	.techSpecs-table tr:first-child {
		display: table-row
	}
}

.techSpecs-table tr {
	display: block;
	margin: 0 0 1em
}

.techSpecs-table tr:after {
	content: '';
	display: table;
	clear: both
}

.lt-ie10 .techSpecs-table tr:after {
	height: 1em
}

@media ( min-width : 38em) {
	.techSpecs-table tr {
		display: table-row;
		margin: 0
	}
	.techSpecs-table tr:after {
		display: none;
		clear: none
	}
}

.techSpecs-table td {
	display: block;
	width: 100%;
	float: left
}

@media ( min-width : 38em) {
	.techSpecs-table td {
		display: table-cell;
		width: auto;
		float: none
	}
}

.techSpecs-table td:first-child {
	font-weight: 800;
	text-transform: uppercase;
	text-align: left;
	background-color: #efefef
}

@media ( min-width : 38em) {
	.techSpecs-table td:first-child {
		font-weight: normal;
		text-transform: none;
		background-color: transparent;
		width: 20%
	}
}

.techSpecs-table td+td {
	border-top: 0 none
}

.techSpecs-table ul {
	padding-left: 1.25em
}

@media ( min-width : 40em) {
	.tabbedBrowse-accessories-and-services-wrapper {
		background: #fff;
		padding: 1.5em
	}
}

@media ( min-width : 35em) {
	.tabbedBrowse-accessories {
		background-size: 100%;
		background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(75%, #ffffff),
			color-stop(100%, #dbdbdb));
		background-image: -webkit-linear-gradient(#ffffff 75%, #dbdbdb);
		background-image: -moz-linear-gradient(#ffffff 75%, #dbdbdb);
		background-image: -o-linear-gradient(#ffffff 75%, #dbdbdb);
		background-image: linear-gradient(#ffffff 75%, #dbdbdb);
		background:#dbddbdb;
	}
}

.tabbedBrowse-accessories-item-container {
	background: #fff;
	padding: 2em 1.5em;
	margin-bottom: 1.3em
}

@media ( min-width : 35em) {
	.tabbedBrowse-accessories-item-container {
		background: none;
		margin-bottom: 0;
		width: 50%;
		float: left
	}
	.tabbedBrowse-accessories-item-container:nth-child(odd) {
		clear: left
	}
	.js .tabbedBrowse-accessories-item-container:nth-child(odd) {
		border-right: 1px solid #ddd
	}
	.js .tabbedBrowse-accessories-item-container:nth-child(1) {
		border-bottom: 1px solid #ddd
	}
	.js .tabbedBrowse-accessories-item-container:nth-child(2) {
		border-bottom: 1px solid #ddd
	}
}

@media ( min-width : 65em) {
	.tabbedBrowse-accessories-item-container {
		border-right: 1px solid #ddd;
		width: 25%
	}
	.lt-ie8 .tabbedBrowse-accessories-item-container {
		width: 19%
	}
	.tabbedBrowse-accessories-item-container:nth-child(odd) {
		clear: none
	}
	.js .tabbedBrowse-accessories-item-container:nth-child(4n+4) {
		border-right: none
	}
	.js .tabbedBrowse-accessories-item-container:nth-child(1) {
		border-bottom: none
	}
	.js .tabbedBrowse-accessories-item-container:nth-child(2) {
		border-bottom: none
	}
	.js .tabbedBrowse-accessories-item-container:nth-child(4n+5) {
		clear: left
	}
}

.tabbedBrowse-accessories-item-media {
	margin: 0 auto;
	display: block;
	max-width: 100%
}

.tabbedBrowse-accessories-item-title {
	font-size: 15.2px;
	font-size: 0.95rem;
	font-weight: bold;
	margin-top: .75em
}

.tabbedBrowse-accessories-item-description {
	clear:left;
	font-size: 14.4px;
	font-size: 0.9rem;
	line-height: 1.5;
	overflow:hidden
}

.tabbedBrowse-accessories-button {
	display: block;
	margin: 1.5em auto 0;
	max-width: 18em
}

.lt-ie8 .tabbedBrowse-accessories-button {
	width: 11em
}

.tabbedBrowse-services-wrapper {
	background: #fff
}

@media ( min-width : 40em) {
	.tabbedBrowse-services-wrapper {
		margin-top: 1.5em
	}
}

.tabbedBrowse-services-column-wrapper {
	padding: 1em
}

@media ( min-width : 40em) {
	.tabbedBrowse-services-column-wrapper {
		padding: 1em 0
	}
}

.tabbedBrowse-services-logo {
	background: url(images/lenovo-services.jpg) no-repeat center;
	width: 227px;
	height: 42px;
	margin-bottom: 2em
}

.cart-container {
	padding-bottom: 1.5em
}

@media ( min-width : 47em) {
	.cart-container {
		padding: 1em
	}
}

@media ( min-width : 60em) {
	.cart-container {
		padding: 2em 4em
	}
}

.cart-aside {
	padding-bottom: 1em;
	min-width:6em;
}

@media ( min-width : 28em) {
	.cart-aside {
		padding: 1em
	}
}

@media ( min-width : 47em) {
	.cart-aside {
		padding: 0;
		width: 37%;
		float: right
	}
}

@media ( min-width : 60em) {
	.cart-aside {
		width: 25%
	}
}

@media ( min-width : 28em) {
	.cart-summary {
		border: 1px solid #ddd
	}
}

@media ( min-width : 37em) {
	.cart-summary {
		float: left;
		width: 58%
	}
}

@media ( min-width : 47em) {
	.cart-summary {
		float: none;
		margin: 0;
		width: 100%
	}
}

.cart-summary-heading {
	text-align: center;
	display: none;
	/* add by chenhh for ux-184 start*/  
    font-size: 16px;
    border: 1px	
  /* add by chenhh for ux-184 end */   
}

@media ( min-width : 47em) {
	.cart-summary-heading {
		display: block;
		/* add by chenhh for ux-184 start*/
        width: 263px       
        /* add by chenhh for ux-184 end */

	}
}

.cart-summary-pricing {
	font-size: 14.4px;
	font-size: 0.9rem;
	padding: .75em .8em
}

.cart-summary-pricing-webPrice-label,
	.cart-summary-pricing-webPrice-price {
	color: #78ae01
}

.cart-summary-pricing-webPrice-label {
	float: left
}

.cart-summary-pricing-webPrice-price {
	float: right
}

.cart-summary-pricing-shipping-label {
	color: #009dd9;
	clear: left;
	float: left
}

.cart-summary-pricing-shipping-price {
	float: right;
	clear: right
}

.cart-summary-ecouponForm-wrapper {
	background: #f0f0f0;
	clear: left;
	padding: 1em .8em
}

@media ( min-width : 47em) {
	.cart-summary-ecouponForm-wrapper {
		padding-top: .7em;
		padding-bottom: 1em
	}
}

@media ( min-width : 47em) {
	.cart-summary-ecouponForm-activation {
		text-align: left
	}
}

.cart-summary-ecouponForm-activation label {
	font-size: 14.4px;
	font-size: 0.9rem;
	line-height: 1.3;
	display: block
}

.cart-summary-ecouponForm-code {
	font-weight: bold;
	text-transform: uppercase;
	color: #78ae01
}

.cart-summary-ecouponForm-activation-button {
	display: block;
	margin: 1em 0
}

@media ( min-width : 47em) {
	.cart-summary-ecouponForm-activation-button {
		margin: 1.15em 0 0
	}
}

.cart-summary-ecouponForm {
	margin: .75em auto 0
}

@media ( min-width : 47em) {
	.cart-summary-ecouponForm {
		margin: .8em 0 0;
		width: auto
	}
}

.cart-summary-ecouponForm-label {
	font-size: 14.4px;
	font-size: 0.9rem;
	font-weight: bold
}

.cart-summary-ecouponForm-field {
	font-size: 11.52px;
	font-size: 0.72rem;
	padding: 7px 0.6em;
	margin: 0;
	height: 35px;
	vertical-align: middle;
	width: 100%
}

.lt-ie8 .cart-summary-ecouponForm-field {
	height: 20px;
	width: 90%
}

.cart-summary-ecouponForm-button {
	margin: 1em 0 0 0;
	height: 35px;
	vertical-align: middle;
	width: 40%
}

.lt-ie8 .cart-summary-ecouponForm-button {
	width: 58%
}

.cart-summary-ecouponForm .tooltip {
	margin-bottom: .9em
}

.cart-summary-pricingTotal {
	font-weight: bold;
	margin-top: .5em;
	padding: 0 .8em
}

.cart-summary-pricingTotal dt {
	float: left;
	font-size: 14.4px;
	font-size: 0.9rem
}

.cart-summary-pricingTotal dd {
	float: right
}
/* add by wulei for DR-24*/
.cart-summary-pricingTotal-digitalRiver {
	margin-bottom:0
}
.cart-summary-vax-digitalRiver{
	float: right;
	margin-bottom: 20px;
	font-size: 0.75em;
	padding-right: 0.5em;
}
/* end by wulei for DR-24*/
.cart-checkoutButtons {
	margin-top: 1.6em;
	text-align: center
}

@media ( min-width : 37em) {
	.cart-checkoutButtons {
		width: 40%;
		float: right;
		margin-top: 2em
	}
}

@media ( min-width : 47em) {
	.cart-checkoutButtons {
		margin-top: 1.6em;
		width: 100%;
		float: none
	}
}

@media ( min-width : 47em) {
	.cart-checkoutButtons-checkout {
		width: 100%
	}
}

.cart-checkoutButtons-checkout:before {
	margin-right: .7em
}


.cart-checkoutButtons-paypal, .cart-checkoutButtons-paypal-faq {
	font-size: 14.4px;
	font-size: 0.9rem;
	display: block
}

.cart-checkoutButtons-paypal {
	background: url(images/button-paypal.png) no-repeat center;

	width: 145px;
	height: 25px;
	margin: 1.5em auto 0
}

.cart-checkoutButtons-paypal-faq {
	font-size: 12.8px;
	font-size: 0.8rem;
	font-style: italic;
	margin-top: .25em
}

.cart-offers-wrapper {
	border: 10px solid #E6E6E6
}

@media ( min-width : 47em) {
	.cart-offers-wrapper {
		border: none;
		margin-bottom: 2em
	}
}

.cart-offer {
	font-size: 14.4px;
	font-size: 0.9rem;
	background: #fff;
	line-height: 1.3;
	padding: 1.2em
}

@media ( min-width : 47em) {
	.cart-offer {
		margin: 1em 0 0;
		border: 1px solid #ddd
	}
}

.cart-offer h3 {
	font-weight: bold
}

.cart-offer p {
	margin: .5em 0
}

.cart-offers-billMeLater h3 {
	background: url(images/billMeLater-logo-withSlogan.gif) no-repeat center;
	width: 190px;
	height: 60px;
	margin: 0 auto
}

.cart-offers-billMeLater-tagline {
	display: block;
	margin-top: .5em;
	text-align: center
}

.cart-offers-billMeLater-tagline sup {
	font-size: 6.4px;
	font-size: 0.4rem
}

.cart-items-wrapper {
	background-image: url("images/stripes-bg.png");
	padding: 1em 1em 1.5em
}

@media ( min-width : 47em) {
	.cart-items-wrapper {
		background-image: none;
		border: 1px solid #ddd;
		padding: 0;
		width: 100%;
		float: left
	}
}

@media ( min-width : 60em) {
	.cart-items-wrapper {
		width: 100%
	}
}

.cart-items-heading {
	text-align: center;
	color:#555;
}

.cart-actionItems {
	padding: 1.7em 0 3.3em
}

@media ( min-width : 47em) {
	.cart-actionItems {
		float: left
	}
}

@media ( min-width : 60em) {
	.cart-actionItems {
		padding-top: 1.75em
	}
}

.cart-quickOrder {
	margin-top: 2em
}

@media ( min-width : 47em) {
	.cart-quickOrder {
		float: left;
		padding: 0;
		margin-right: 5%
	}
}

.cart-quickOrder-heading {
	margin: 0
}

.cart-quickOrder-form-label {
	font-size: 12.8px;
	font-size: 0.8rem;
	display: block
}

.cart-quickOrder-form-field {
	font-size: 18.72px;
	font-size: 1.17rem;
	width: 35%;
	padding: 1px 0.2em 2px;
	vertical-align: middle;
	margin: 0;
	height: 33px
}

.lt-ie8 .cart-quickOrder-form-field {
	height: 26px
}

.cart-quickOrder-form-button {
	vertical-align: middle;
	margin: 0;
	height: 33px
}

.cart-noteSimple {
	margin-top: 2em
}

@media ( min-width : 47em) {
	.cart-noteSimple {
		padding: 0
	}
}

@media ( min-width : 47em) {
	.cart-noteSimple {
		display: inline-block
	}
}

.cart-noteSimple p {
	font-size: 12.8px;
	font-size: 0.8rem;
	margin: 0
}

.cart-noteSimple-heading {
	margin: 0
}

.cart-actionLinks-wrapper {
	font-size: 12.8px;
	font-size: 0.8rem;
	clear: both
}

@media ( min-width : 47em) {
	.cart-actionLinks-wrapper {
		padding: 0
	}
}

.cart-actionLinks li {
	display: inline
}

.cart-actionLinks li.cart-actionLinks-saveCart {
	display: block;
	margin-top: .5em
}

@media ( min-width : 60em) {
	.cart-actionLinks li.cart-actionLinks-saveCart {
		display: inline;
		margin-top: 0;
		margin-left: 1em
	}
}

.cart-actionLinks-print a:before, .cart-actionLinks-email a:before {

	color: #898989;
	font-size: 16px;
	font-size: 1rem;
	margin-right: .5em;
	vertical-align: middle
}

.cart-actionLinks-email {
	margin-left: 1em
}

.cart-actionLinks-saveCart-message {
	color: #a7a7a7;
	display: inline
}

.cart-contained-contentBlock-wrapper {
	margin-bottom: 1em
}

@media ( min-width : 47em) {
	.cart-contained-contentBlock-wrapper {
		padding: 0;
		margin-bottom: 2em
	}
}

.cart-contained-contentBlock {
	border-top: none
}

@media ( min-width : 44em) {
	.cart-contained-contentBlock {
		display: block
	}
}

.cart-popularUpgrades-item {
	padding-top: .75em;
	padding-bottom: 1.5em;
	font-size: .9em
}

@media ( min-width : 47em) {
	.cart-popularUpgrades-item {
		border-right: 1px solid #ddd
	}
	.cart-popularUpgrades-item:last-of-type {
		border: none
	}
}

.cart-popularUpgrades-item-image {
	border: 1px solid #ddd;
	float: left;
	width: 6.5em
}

.cart-popularUpgrades-item-details {
	display: inline-block;
	padding-left: 1em
}

.cart-popularUpgrades-item-details-webPrice-label,
	.cart-popularUpgrades-item-details-webPrice {
	color: #78ae01
}

.cart-popularUpgrades-item-addToCartLink {
	font-weight: bold;
	display: block;
	clear: both;
	margin-top: 1em
}

.cart-popularUpgrades-item-addToCartLink:before {
	background: #009dd9;
	border-color: #009dd9;
	line-height: 1em
}

.cart-contained-contentBlock-faq {
	padding: .5em 1.2em
}

.cart-item {
	background: #fff;
	clear: both;
	border-top: 1px solid #ddd;
	margin-top: 1em;
	padding: 1em
}

.cart-item:first-of-type {
	border-top: none;
	margin-top: 0
}

@media ( min-width : 47em) {
	.cart-item {
		margin-top: 0
	}
}

.cart-item-image {
	float: left;
	width: 60px;
}

@media ( min-width : 60em) {
	.cart-item-details {
		margin-left: 6em;
		position: relative
	}
}

.cart-item-summary {
	padding-bottom: 0.5em
}

@media ( min-width : 70em) {
	.cart-item-summary {
		width: 53%;
		padding-bottom: 0
	}
}

.cart-item-title {
	font-size: 14.4px;
	font-size: 0.9rem;
	margin-left: 96px;
	margin-left: 6rem;
	color: #000;
	margin-top: 0;
	margin-bottom: 0
}

@media ( min-width : 60em) {
	.cart-item-title {
		margin-left: 0
	}
}

.cart-item-partNumber {
	font-size: 12.8px;
	font-size: 0.8rem;
	margin-left: 96px;
	margin-left: 6rem;
	margin-top: 0;
	margin-bottom: 0
}

@media ( min-width : 60em) {
	.cart-item-partNumber {
		margin-left: 0
	}
}

.cart-item-actionList {
	font-size: 12px;
	font-size: 0.75rem;
	clear: left;
	font-weight: bold
}

@media ( min-width : 60em) {
	.cart-item-actionList {
		clear: none
	}
}

.cart-item-actionList li {
	clear: left;
	display: inline
}

.cart-item-actionList li:first-child, .cart-item-actionList li:nth-child(2)
	{
	padding-right: .75em
}

.cart-item-actionList li:first-child:after, .cart-item-actionList li:nth-child(2):after
	{
	font-size: 16px;
	font-size: 1rem;
	content: "|";
	margin-left: .75em
}

.cart-item-actionList li:first-child:after, .cart-item-actionList li:nth-child(3):after
	{
	font-size: 16px;
	font-size: 1rem;
	content: "|";

	margin-left: .75em;
}

.cart-item-actionList li:first-child, .cart-item-actionList li:nth-child(3)
	{
	padding-right: .75em




}

.cart-item-estimatedDate {
	font-size: 12.8px;
	font-size: 0.8rem;
	font-weight: bold;
	margin-top: .5em
}

.cart-item-estimatedDate dt, .cart-item-estimatedDate dd {

	display: inline
}

.cart-item-configurationDetails-heading {
	margin-top: 2em
}

@media ( min-width : 70em) {
	.cart-item-configurationDetails-heading {
		margin-top: 1.4em
	}
}

.cart-item-configurationDetails-wrapper {
	display: none;
	margin-top: 0;
	padding: 1em
}

.expandableHeading-is-expanded+.cart-item-configurationDetails-wrapper {
	display: block
}

.checkout-review-item-configurationDetails-wrapper-adjustment {
	margin-left: 64px;
	margin-left: 4rem;
}

.checkout-review-item-pricing-and-quantity-finalPrice-amount-detail {
	text-align: right;
}

.cart-item-addedItems-heading {
	border-bottom: 1px solid #ddd;
	padding-bottom: 0.7em
}

.cart-item-addedItem {
	font-size: 12.8px;
	font-size: 0.8rem;
	padding-bottom: 1em;
	border-bottom: 1px solid #ddd;
	margin-bottom: 1em
}

.cart-item-addedItem:last-of-type {
	border-bottom: none
}

.cart-item-addedItem dl {
	position: relative
}

.cart-item-addedItem-title {
	font-weight: bold;
	max-width: 57%
}

@media ( min-width : 60em) {
	.cart-item-addedItem-title {
		max-width: 75%
	}
}

.cart-item-addedItem-price {
	text-align: right;
	position: absolute;
	right: 0;
	top: 0
}

.cart-item-addedItem-price-note {
	display: block
}

.cart-item-addedItem-partNumber-title {
	display: inline
}

.cart-item-addedItem-partNumber {
	display: inline
}

@media ( min-width : 70em) {
	.cart-item-pricing-and-quantity {
		position: absolute;
		top: 0;
		right: 0;
		width: 40%
	}
}

.cart-item-pricing-and-quantity-form {
	float: left;
	width: 55%
}

.cart-item-pricing-and-quantity-form-label {
	font-size: 12.8px;
	font-size: 0.8rem;
	font-weight: bold;
	display: block;
	margin-bottom: .5em
}

.cart-item-pricing-and-quantity-form-field {
	font-size: 11.2px;
	font-size: 0.7rem;
	width: 2.5em;
	padding: 5px 0 5px .2em;
	margin: 0;
	vertical-align: middle;
	height: 29px
}

.lt-ie8 .cart-item-pricing-and-quantity-form-field {
	height: 15px
}

.cart-item-pricing-and-quantity-form-button {
	vertical-align: middle;
	height: 29px
}

.lt-ie8 .cart-item-pricing-and-quantity-form-button {
	padding: 5px 3px 4px
}

.cart-item-pricing-and-quantity-finalPrice {
	float: right
}

.cart-item-pricing-and-quantity-finalPrice-label {
	font-size: 12.8px;
	font-size: 0.8rem;
	font-weight: bold;
	text-align: right
}

.cart-item-pricing-and-quantity-finalPrice-amount {
	color: #78AE01;
	line-height: 1.4em;
	font-weight: bold;
	font-size: 1.2em;
	text-align: right
}

@media ( min-width : 70em) {
	.cart-item-pricing-and-quantity-finalPrice-amount {
		font-size: 1em
	}
}

.checkoutProgress-position {
	margin: 0 0 1em;
	padding: 0;
	list-style: none;
	white-space: nowrap;
	display: table;
	width: 100%;
	overflow: hidden
}

.lt-ie8 .checkoutProgress-position {
	display: block
}

.checkoutProgress-positionItem {
	position: relative;
	display: table-cell;
	vertical-align: top;
	padding: 0;
	text-align: center;
	counter-increment: li
}

.checkoutProgress-positionItem:last-child .checkoutProgress-positionItem-target:after
	{
	display: none
}

.lt-ie8 .checkoutProgress-positionItem {
	display: block;
	float: left;
	padding-right: 0;
	padding-left: 0
}

.no-csstransforms .checkoutProgress-positionItem {
	width: 25%
}

.checkoutProgress-positionItem-target {
	display: block;
	position: relative;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	padding: 0 0 0 1.125em;
	z-index: 3
}

.checkoutProgress-positionItem-target:before {
	font-weight: 700;
	content: counter(li) " ";
	position: relative;
	z-index: 2
}

.checkoutProgress-positionItem-target:after {
	position: absolute;
	z-index: 1;
	top: .125em;
	right: -.875em;
	content: '';
	display: block;
	height: 1.5em;
	width: 1.5em;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-box-shadow: 1px -1px 0 0 #fff;
	-moz-box-shadow: 1px -1px 0 0 #fff;
	box-shadow: 1px -1px 0 0 #fff
}

.no-csstransforms .checkoutProgress-positionItem-target:after {
	display: none
}

.checkoutProgress-positionItem-target:hover .checkoutProgress-positionItem-title
	{
	text-decoration: underline
}

.checkoutProgress-positionItem:first-child .checkoutProgress-positionItem-target
	{
	padding: 0 0 0 .5em
}

.no-csstransforms .checkoutProgress-positionItem:first-child .checkoutProgress-positionItem-target
	{
	padding: 0
}

.no-csstransforms .checkoutProgress-positionItem-target {
	padding: 0
}

.checkoutProgress-positionItem-title {
	position: relative;
	z-index: 2
}

.checkoutProgress-positionItem-active {
	background: #cf2a23
}

.checkoutProgress-positionItem-active .checkoutProgress-positionItem-target
	{
	color: white
}

.checkoutProgress-positionItem-active .checkoutProgress-positionItem-target:before
	{
	color: #eea09d
}

.checkoutProgress-positionItem-active .checkoutProgress-positionItem-target:after
	{
	background: #cf2a23
}

.checkoutProgress-positionItem-active .checkoutProgress-positionItem-target:hover .checkoutProgress-positionItem-title
	{
	text-decoration: none
}

.checkoutProgress-positionItem-inactive {
	background: #f1f1f1
}

.checkoutProgress-positionItem-inactive .checkoutProgress-positionItem-target
	{
	color: #888
}

.checkoutProgress-positionItem-inactive .checkoutProgress-positionItem-target:before
	{
	color: #bbb
}

.checkoutProgress-positionItem-inactive .checkoutProgress-positionItem-target:after
	{
	background: #f1f1f1
}

.checkoutProgress-positionItem-inactive .checkoutProgress-positionItem-target:hover
	{
	color: #888
}

.checkoutProgress-positionItem-inactive .checkoutProgress-positionItem-target:hover .checkoutProgress-positionItem-title
	{
	text-decoration: none
}

.checkoutProgress-positionItem-past {
	background: #888
}

.checkoutProgress-positionItem-past .checkoutProgress-positionItem-target
	{
	color: #ddd
}

.checkoutProgress-positionItem-past .checkoutProgress-positionItem-target:before
	{
	color: #bbb
}

.checkoutProgress-positionItem-past .checkoutProgress-positionItem-target:after
	{
	background: #888
}

.checkoutProgress-positionItem-past .checkoutProgress-positionItem-target:hover
	{
	color: white
}

.checkoutProgress-positionItem-past .checkoutProgress-positionItem-title,
	.checkoutProgress-positionItem-inactive .checkoutProgress-positionItem-title
	{
	display: none
}

@media ( min-width : 33em) {
	.checkoutProgress-positionItem-past .checkoutProgress-positionItem-title,
		.checkoutProgress-positionItem-inactive .checkoutProgress-positionItem-title
		{
		display: inline
	}
}

.checkout-orderSummaryReview-listing dt,
	.checkout-review-shipping-details dt, .checkout-review-payment-details dt {

	clear: left;
	float: left;
	font-weight: bold;
	margin-right: .25em;
	font-size : 0.875rem;
}

@media (max-device-width: 414px) {
	.checkout-review-payment-details dt {
	    font-size: 1.44em;
	}
	
	.checkout-review-shipping-details dt {
	    font-size: 1.4em;
	}
}

.checkout-orderSummaryReview-listing dd,
	.checkout-review-shipping-details dd, .checkout-review-payment-details dd {	
	margin-right: .25em;			
	font-size : 0.875em;
}

.checkout-review-payment-details dd {
	float:left
}


.checkout-review-shipping-details dd {
	font-size : 0.87rem;
	margin-right: -0.25em;
}

@media (max-device-width: 414px) {
	.checkout-review-payment-details dd {
	    font-size: 1em;
	}
	
	.checkout-review-shipping-details dd {
	    font-size: 0.95em;
	}
}

.checkout-review-header {
	margin-bottom: 1em
}

@media ( min-width : 45em) {
	.checkout-orderSummaryReview {
		width: 35%;
		float: right
	}
}

@media ( min-width : 73.75em) {
	.checkout-orderSummaryReview {
		width: 28%
	}
}

@media ( min-width : 45em) {
	.checkout-review-contentPrimary {
		width: 60%;
		float: left
	}
}

@media ( min-width : 73.75em) {
	.checkout-review-contentPrimary {
		width: 70%
	}
}

.checkout-orderSummaryReview-listing {
	border: 1px solid #ddd;
	margin: 1em
}

@media ( min-width : 45em) {
	.checkout-orderSummaryReview-listing {
		margin: 0
	}
}

.checkout-orderSummaryReview-listing dd {
	text-align: right;

}

.checkout-orderSummaryReview-subTotals,
	.checkout-orderSummaryReview-totals {
	padding: 0 1em 1em;
	margin-top: 0.25em;
}

.checkout-orderSummaryReview-subTotals {
	border-bottom: 1px solid #ddd
}

.checkout-orderSummaryReview-totals-totalLabel,
	.checkout-orderSummaryReview-totals-totalValue {
	font-size: 20.8px;
	font-size: 1.3rem
}

.checkout-orderSummaryReview-listing-highlighted {
	color: #78ae01;
	font-weight: bold;		
}

.checkout-orderSummaryReview-skipReview {
	font-size: 12.8px;
	font-size: 0.8rem;
	font-style: italic;
	text-decoration: underline;
	text-align: center
}

@media ( min-width : 45em) {
	.checkout-orderSummaryReview-skipReview {
		display: none
	}
}

.checkout-review-items-wrapper {
	padding: 0 1em 1em
}

.checkout-review-rep {
	margin: 1em 1em 2em
}

@media ( min-width : 45em) {
	.checkout-review-rep {
		width: 44.3%
	}
}

.checkout-review-rep-label {
	font-size: 12.8px;
	font-size: 0.8rem;
	font-weight: bold
}

.checkout-review-rep-input {
	display: block;
	width: 100%;
	padding: .5em
}

@media ( min-width : 73.75em) {
	.checkout-review-shipping, .checkout-review-billing,

		.checkout-review-payment {
		float: left;
		width: 48%
	}
}

.checkout-review-shipping-details {
	border: 1px solid #ddd;
	margin-top: 1em;
	padding: 1em;
	font-size : 12.8px;		
	font-size : 0.8rem;
	margin-left: 0.5em;
}

.checkout-review-shipping-saveAddress-form {
	margin-top: .9em
}

.checkout-review-placeOrder-terms-form-label {
	font-size: 14.4px;
	font-size: 0.9rem;
	font-weight: normal;
	display: inline;
}

.checkout-review-placeOrder {
	background: #F1F1F1
}

@media ( min-width : 45em) {
	.checkout-review-placeOrder {
		border-top: none;
		width: 35%;
		float: right;
		margin: 0
	}
}

@media ( min-width : 73.75em) {
	.checkout-review-placeOrder {
		width: 28%
	}
}

.checkout-review-placeOrder-terms-form-button {
	display: block;
	margin-top: 1em
}

@media ( min-width : 45em) {
	.checkout-orderSummary-linkList.checkout-orderSummaryReview-linkList {
		width: 35%;
		float: right;
		margin: 2em 0 0
	}
}

@media ( min-width : 73.75em) {
	.checkout-orderSummary-linkList.checkout-orderSummaryReview-linkList {
		width: 28%
	}
}

.checkout-review-item {
	margin-top: 1.9em
}

.checkout-review-item-image {
	float: left;
	max-width: 3em
}

.checkout-review-item-title {
	font-weight: bold;
	font-size: 12.8px;
	font-size: 0.8rem;
	padding-left: 64px;
	padding-left: 4rem;
	line-height: 1.3;
	margin: 0
}

.checkout-review-item-partNumber {
	font-size: 11.2px;
	font-size: 0.7rem;
	padding-left: 64px;
	padding-left: 4rem;
	margin: .3em 0 0
}

.checkout-review-item-estimatedDate {
	font-size: 11.2px;
	font-size: 0.7rem;
	padding-left: 64px;
	padding-left: 4rem;
	margin: .3em 0 0
}

.checkout-review-item-pricing-and-quantity-wrapper {
	margin-left: 64px;
	margin-left: 4rem;
	font-size: .8em;
	font-weight: bold;
	clear: both;
	border-top: 3px solid #ddd;
	margin-bottom: .1em;
	margin-top: .3em;
	padding-top: .4em
}

.checkout-review-item-pricing-and-quantity-wrapper dt,
	.checkout-review-item-pricing-and-quantity-wrapper dd {
	display: inline
}

.checkout-review-item-quantity {
	float: left;
	margin-bottom: .5em;
}

.checkout-review-item-pricing {
	float: right;
	margin-bottom: .5em;
}

.checkout-review-item-pricing-value {
	color: #78ae01;
	text-align: right
}

.checkout-review-item-configurationDetails-heading {
	margin-left: 64px;
	margin-left: 4rem;
	font-size: 12px !important;
	font-size: 0.75rem !important;
}

.checkout-review-item-configurationDetails-wrapper {
	margin-left: 64px;
	margin-left: 4rem;
	padding: 1em
}


.checkoutForm-formGroup-state, .checkoutForm-formGroup-zipCode,
	.checkoutForm-formGroup-expireDate,
	.checkoutForm-formGroup-securityCode,
	.checkoutForm-formGroup-phoneGroup {
	display: inline-block;
	vertical-align: top;
	padding: 0 1em 0 0
}

.checkout-wrapper {
	padding: 4px 4px 4px 4px;
	padding: 0.25rem 0.25rem 0.25rem 0.25rem;
	color : #555;
}

@media ( min-width : 41.875em) {
	.checkout-wrapper {
		padding: 16px 16px 16px 16px;
		padding: 1rem 1rem 1rem 1rem
	}
}

@media ( min-width : 41.875em) {
	.checkout-wrapper-inner {
		padding: 16px 16px 16px 16px;
		padding: 1rem 1rem 1rem 1rem
	}
}


.checkout-container, .checkoutForm-fieldset {
	margin: 0 0 1em;
	background: white
}

@media ( min-width : 41.875em) {

	.checkout-container, .checkoutForm-fieldset {
		float: left;
		width: 48.5%;
		display: table-cell;
		border: 1px solid #ddd
	}

	.checkout-container+.checkout-container, .checkoutForm-fieldset+.checkout-container,

		.checkout-container+.checkoutForm-fieldset, .checkoutForm-fieldset+.checkoutForm-fieldset
		{
		margin-left: 3%;
		float: left
	}
}


.lt-ie8 .checkout-container, .lt-ie8 .checkoutForm-fieldset {
	width: 400px
}


.checkout-containerContent, .checkoutForm-fieldset-content {
	padding: 1em .5em
}

@media ( min-width : 41.875em) {
	.checkout-title {
		border-bottom: 1px solid #ddd
	}
}

.checkout-copy {
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.25em;
	margin: 0px 0px 16px 0px;
	margin: 0rem 0rem 1rem 0rem
}

.checkout-list {
	padding: 0px 0px 0px 16px;
	padding: 0rem 0rem 0rem 1rem
}

.checkout-listItem {
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.25em;
	margin-bottom: 16px;
	margin-bottom: 1rem
}

.checkout-link {
	font-size: 12px;
	font-size: 0.75rem
}

.checkout-splitter {
	border: 0 none;
	border-top: 1px solid #ddd;
	margin: 1em 0
}

.checkout-personalInfo-block {
	font-size: 14px;
	font-size: 0.875rem;
	padding: 1em
}

.checkout-header-withEditLink {
	position: relative
}

.checkout-header-withEditLink .textLink {
	position: relative;
	top: -3.33em;
	right: 0.23em;
	font-weight: bold;
	background: #E0E0E0;
	padding: .2em 0.8em;
	float: right;
}

@media (max-device-width : 320px) {
	.checkout-header-withEditLink .textLink {		
		top: -4.9em;
		right: 0.7em;		
	}
}

@media (max-device-width : 414px) {
	.checkout-header-withEditLink .textLink {		
		top: -4.3em;	
		right: 0.7em;	
	}
}

@media ( min-width : 65em) {

	.checkoutForm, .checkout-loginContainer {
		float: left;
		width: 75%
	}
}


.checkoutForm:after, .checkout-loginContainer:after {
	display: table;
	content: '';
	clear: both
}

.checkoutForm-loginForm:after {
	display: table;
	content: '';
	clear: both
}

.checkoutForm-formGroup {
	margin: .5em 0
}

.checkoutLogin-checkoutOptions-container .checkoutForm-formGroup+.checkoutLogin-checkoutOptions-container .checkoutForm-formGroup
	{
	margin-top: 0
}

.checkoutForm-fieldsetGroup:after {
	display: table;
	content: '';
	clear: both
}

.checkoutForm-fieldsetGroup-title {
	margin: 0px 12px 16px 12px;
	margin: 0rem 0.75rem 1rem 0.75rem
}

@media ( min-width : 41.875em) {
	.checkoutForm-fieldsetGroup-title {
		margin: 0px 0px 16px 0px;
		margin: 0rem 0rem 1rem 0rem
	}
}

.checkoutForm-fieldset {
	border: 0 none
}

@media ( min-width : 41.875em) {
	.checkoutForm-fieldset {
		padding: 0
	}
}

.lt-ie8 .checkoutForm-fieldset {
	width: 400px
}

.checkoutForm-legend {
	padding: .5em;
	width: 100%;
	position: relative;
	display: block
}

@media ( min-width : 41.875em) {
	.checkoutForm-legend {
		border: 1px solid #ddd
	}
}

.checkoutForm-legend:after {
	content: '';
	display: table;
	clear: both
}

.checkoutForm-legend .textLink {
	position: absolute;
	display: block;
	top: 0;
	right: 0;
	bottom: 0;
	padding: .5em
}

.checkoutForm-customerData .checkout-copy {
	margin: 0
}

.checkoutForm-formLabel {
	display: table;
	font-size: 14px;
	font-size: 0.875rem
}

.checkoutForm-formLabel-required {
	font-weight: bold
}

.checkoutForm-formLabel-caption {
	font-weight: normal;
	font-size: 12px;
	font-size: 0.75rem;
	display: block
}

.checkoutForm-formLabel-strongGreen {
	color: #78ae01
}

.checkoutForm-formLabel-strongBrand {
	color: #cf2a23
}

.checkoutForm-formInput, .checkoutForm-formSelect {
	width: 100%;
	margin: 0;
	font-size: 18px;
	font-size: 1rem;
	padding: 2px 2px 2px 2px;
	padding: 0.125rem 0.125rem 0.125rem 0.125rem
}

#Paymetric_CreditCardType, #Paymetric_CreditCardNumber,
	#Paymetric_Exp_Month, #Paymetric_Exp_Year, #Paymetric_CVV {
	width: 100%;
	margin: 0;
	font-size: 18px;
	font-size: 1.125rem;
	padding: 2px 2px 2px 2px;
	padding: 0.125rem 0.125rem 0.125rem 0.125rem
}

.DataInterceptCreditCardType, .DataInterceptCreditCardNumber,
	.DataInterceptExpirationDate, .DataInterceptCVV {
	font-weight: bold;
	font-size: 0.875rem;
	padding-bottom: 10px;
}

#Paymetric_Exp_Month, #Paymetric_Exp_Year {
	width: 30px !important







}

.checkoutForm-formInput[disabled] {
	color: #999
}

.checkoutForm-formSelect[disabled] {
	color: #999
}


.lt-ie8 .checkout-container .checkoutForm-formInput, .lt-ie8 .checkoutForm-fieldset .checkoutForm-formInput
	{
	width: 20.5em
}


.checkoutForm-submitButton, .checkoutForm-continueButton,
	.checkoutForm-addCardButton {
	padding-right: 16px;
	padding-right: 1rem;
	padding-left: 16px;
	padding-left: 1rem;
	float: right
}


.checkoutForm-submitButton:after, .checkoutForm-continueButton:after,
	.checkoutForm-addCardButton:after {
	display: table;
	content: '';
	clear: both
}


.lt-ie8 .checkoutForm-submitButton, .lt-ie8 .checkoutForm-continueButton,
	.lt-ie8 .checkoutForm-addCardButton {
	clear: both;
	float: none
}

.checkoutForm-continueButton {
	width: 100%;
	clear: both
}

@media ( min-width : 41.875em) {
	.checkoutForm-continueButton {
		width: auto
	}
}

.checkoutForm-shippingMethodButton {
	float: right
}

.checkoutForm-addCardButton {
	float: none;
	width: 100%;
	clear: both;
	margin: 0px 0px 16px 0px;
	margin: 0rem 0rem 1rem 0rem
}

@media ( min-width : 41.875em) {
	.checkoutForm-addCardButton {
		width: auto
	}
}

.lt-ie8 .checkoutForm-addCardButton {
	clear: both;
	float: none;
	margin: 0 1em 0 0
}

.checkoutForm-required {
	color: #cf2a23
}

.checkoutForm-inlineElement {
	display: inline;
	width: auto;
	max-width: none
}

.checkoutForm-formGroup-phoneGroup {
	padding: 0;
	margin: 0 0 .5em
}

.checkoutForm-formGroup-rememberMe {
	float: left
}

.checkoutForm-fieldset-paymentMethod .checkoutForm-formGroup-radioGroup
	{
	margin: 0 0 1em
}

.checkoutForm-fieldset-paymentMethod .checkoutForm-formGroup-radioGroup img
	{
	vertical-align: middle
}

.checkoutForm-errorMessage {
	display: none
}

#error:target .checkoutForm-errorMessage {
	display: block;
	margin-bottom: 16px;
	margin-bottom: 1rem;
	padding: 16px 16px 16px 16px;
	padding: 1rem 1rem 1rem 1rem;
	color: #cf2a23;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.25em;
	background: #f1f1f1
}

#error:target .checkoutForm-formLabel-required {
	color: #cf2a23;
	font-weight: bold
}

#error:target .checkoutForm-formLabel-required .checkoutForm-formLabel-caption
	{
	color: #555
}

.checkout-orderSummary {
	clear: both;
	background: #fff;
	padding: .25em;
	/*border: 1px solid #ddd; */
}

.checkout-orderSummary:after {
	clear: both;
	content: '';
	display: table
}

/* fix by Chao Yu for PPS-585 start */
@media ( min-width : 65em) {
	.checkout-orderSummary {
		clear: none;
		float: left;
		width: 24%;
		margin-left: 1%;
		padding: 0;
		/*border: 1px solid #ddd; */
	}
	.checkout-orderSummary:after {
		content: none;
		clear: none
	}
}
/* fix by Chao Yu for PPS-585 end */

.checkout-orderSummary-offCanvas {
	background: #fff;
}

@media ( min-width : 65em) {
	.checkout-orderSummary-offCanvas {
		border: 1px solid #ddd;
		background: transparent;
		margin-bottom: 0.5em;
	}
}

.checkout-orderSummary-offCanvas:after {
	clear: both;
	content: '';
	display: table
}

@media ( min-width : 65em) {
	.right-sidebar-at-mid .checkout-orderSummary-title.bar_3-offCanvas-heading-right
		{
		display: block !important;
		padding: .5em;
		background: #f0f0f0;
		border-bottom: 1px solid #ddd
	}
	.right-sidebar-at-mid .checkout-orderSummary-title.bar_3-offCanvas-heading-right>.text
		{
		color: #555;
		font-size: 1em;
		font-weight: bold;
		text-shadow: none;
		text-transform: uppercase
	}
}


.checkout-orderSummary-title {
	display: block !important;
	padding: .5em;
	background: #f0f0f0;
	border-bottom: 1px solid #ddd;
	text-align: center;




	font-weight: bold;



}


.checkout-orderSummary-pricing, .checkout-orderSummary-pricingTotal {
	padding: .5em
}

.checkout-orderSummary-pricing:after,
	.checkout-orderSummary-pricingTotal:after {
	clear: both;
	content: '';
	display: table
}

.checkout-orderSummary-pricingTotal {
	border-top: 1px solid #ddd
}

/* fix by Chao Yu for PPS-585 start */
.checkout-orderSummary-label{
	width: 55%;
	float: left;
	font-size: 12.8px;
	font-size: 0.8rem
}


.checkout-orderSummary-price {
	width: 45%;
	float: left;
	font-size: 12.8px;
	font-size: 0.8rem
}
/* fix by Chao Yu for PPS-585 end */

@media ( min-width : 65em) {
	.checkout-orderSummary-label, .checkout-orderSummary-price {

		font-size: 14px;
		font-size: 0.875rem
	}
}

.checkout-orderSummary-label {
	clear: left;
	font-weight: 700
}

.checkout-orderSummary-price {
	text-align: right
}

.checkout-orderSummary-highlight {
	color: #cf2a23
}

.checkout-orderSummary-highlighted {
	color: #78ae01;
  	font-weight: bold;
}

.checkout-shoppingCart-expandableMenuList {
	padding: 0;
	border-bottom: 1px solid #cecfce
}

@media ( min-width : 65em) {
	.checkout-shoppingCart-expandableMenuList {
		border: 1px solid #ddd;		

	}
}

.checkout-shoppingCart-previewItem {
	padding: 8px 8px 8px 8px;
	padding: 0.5rem 0.5rem 0.5rem 0.5rem
}

.checkout-shoppingCart-previewItem:nth-child(even) {
	background: #f6f6f6
}

.checkout-shoppingCart-previewItem:after {
	clear: both;
	content: '';
	display: table
}

.checkout-shoppingCart-previewItem > a .rollovercartItemImg 
{
	max-width:120px
}

.checkout-shoppingCart-previewImage, .checkout-shoppingCart-previewInfo
	{
	float: left
}

.checkout-shoppingCart-previewImage {
	width: 30% !important;
	height: auto !important;
	margin-right: 5%
}

.checkout-shoppingCart-previewInfo {
	/* width: 65%; */
	line-height: normal;
}

.checkout-shoppingCart-previewTitle {
	margin: 0 0 .5em;
	font-weight: bold;
	font-size: 12.8px;
	font-size: 0.8rem
}

@media ( min-width : 65em) {
	.checkout-shoppingCart-previewTitle {
		font-size: 14px;
		font-size: 0.875rem
	}
}

.checkout-shoppingCart-previewSubtitle {
	margin-top: 0;
	color: #969696;
	font-size: 12px;
	font-size: 0.75rem
}

.checkout-shoppingCart-previewShipDate {
	font-size: 12px;
	font-size: 0.75rem
}

.checkout-orderSummary-linkList {
	list-style: none;
	margin: 2em 1em;
	padding: 0;
	font-size: 14px;
	font-size: 0.875rem
}

.trusteValidation {
	float: none;
	display: block
}

.checkout-confirm-orderSummary {
	margin: 1em
}

@media ( min-width : 49.875em) {
	.checkout-confirm-orderSummary {
		margin: 1em 0
	}
}

.checkout-confirm-orderSummary-heading {
	border: 1px solid #ddd
}

@media ( min-width : 49.875em) {
	.checkout-confirm-orderSummary-heading {
		margin-bottom: 1em
	}
}

.checkout-confirm-orderSummary-table {
	line-height: 1.2
}

.checkout-confirm-orderSummary-table thead {
	display: none
}

.checkout-confirm-orderSummary-table td {
	padding: 0;
	margin: 0.7em
}

@media ( min-width : 49.875em) {
	.checkout-confirm-orderSummary-table thead {
		display: table-header-group
	}
	.checkout-confirm-orderSummary-table td {
		padding: .7em;
		margin: 0
	}
}

.checkout-confirm-orderSummary-table-content tr {
	border-top: 5px solid #D3D3D3
}

@media ( min-width : 49.875em) {
	.checkout-confirm-orderSummary-table-content tr {
		border-top: none;
		border-right: 1px solid #ddd;
		border-left: 1px solid #ddd;

	}
}

.checkout-confirm-orderSummary-table-content tr:nth-child(2n) {
	background: #ffffff
}

.checkout-confirm-orderSummary-table-content td {
	border: none;
	display: block
}

.checkout-confirm-orderSummary-table-content td:before {
	content: attr(data-title);
	font-weight: bold
}

@media ( min-width : 49.875em) {
	.checkout-confirm-orderSummary-table-content td {
		display: table-cell
	}
	.checkout-confirm-orderSummary-table-content td:before {
		content: ""
	}
}

.checkout-confirm-orderSummary-table-productTotal {
	color: #78ae01;
	font-weight: bold
}

td.checkout-confirm-orderSummary-table-productDescription {
	font-size: 16px;
	font-size: 1rem;
	font-weight: bold;
	border-bottom: 1px dotted #CFCFCF;
	padding-bottom: .25em
}

td.checkout-confirm-orderSummary-table-productDescription:before {
	content: ""
}

@media ( min-width : 49.875em) {
	td.checkout-confirm-orderSummary-table-productDescription {
		font-size: 14.4px;
		font-size: 0.9rem;
		border-bottom: none;
		padding: .7em;
		max-width: 38em
	}
}

@media ( min-width : 49.875em) {
	.checkout-confirm-orderSummary-table-productPrice,
		.checkout-confirm-orderSummary-table-productTotal {
		text-align: right;
		color: inherit
	}
}

.checkout-confirm-orderSummary-orderTotals-wrapper {
	border: 1px solid #ddd;
	overflow: hidden
}

@media ( min-width : 49.875em) {
	.checkout-confirm-orderSummary-orderTotals-wrapper {
		display: inline;
		float: right;
		width: 138%;
		margin: 0 -24px 10px 0px;
	}
}

.checkout-confirm-orderSummary-orderTotals {
	width: 100%;
	border-collapse: collapse
}

.checkout-confirm-orderSummary-orderTotals td {
	border-bottom: solid 1px #ddd;
	padding-left: 10px;
	padding-right: 10px
}

.checkout-confirm-orderSummary-orderTotals td:last-child {
	text-align: right
}

.checkout-confirm-orderSummary-orderTotals .checkout-confirm-orderSummary-orderTotals-finalPrice
	{
	background: #efefef;
	font-weight: bold
}

.checkout-confirm-orderSummary-orderTotals .checkout-confirm-orderSummary-orderTotals-subTotal,
	.checkout-confirm-orderSummary-orderTotals .checkout-confirm-orderSummary-orderTotals-total
	{
	color: #78ae01
}


.loading:after, .configuratorAjax:after {
	display: block;
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 99;
	width: 100%;
	height: 100%;
	background: url("images/loading.gif") center 150px no-repeat
		rgba(255, 255, 255, 0.75)
}

.configuratorAjax:after {
	background-position: center
}

.subseries-priceBox-wrapper {
	width: 100%;
	clear: left;
	float: left
}

@media ( min-width : 63.563em) {
	.subseries-priceBox-wrapper {
		width: 80%
	}
}

@media ( min-width : 49.875em) {
	.subseries-priceBox-wrapper {
		text-align: left
	}
}

.subseries-priceBox-title {
	background-color: #555555;
	margin-bottom: 0;
	margin-top: 0;
	color: white;
	padding: 16px 0px 16px 0px;
	padding: 1rem 0rem 1rem 0rem
}

@media ( min-width : 49.875em) {
	.subseries-priceBox-title {
		padding-left: 32px;
		padding-left: 2rem
	}
}

.subseries-priceBox-content-wrapper {
	background-color: white;
	padding-bottom: 16px;
	padding-bottom: 1rem
}

@media ( min-width : 49.875em) {
	.subseries-priceBox-content-wrapper {
		position: relative;
		padding-left: 32px;
		padding-left: 2rem;
		padding-top: 16px;
		padding-top: 1rem
	}
}

.subseries-priceBox-content-wrapper p {
	margin: 0
}

@media ( min-width : 49.875em) {
	.subseries-priceBox-content-wrapper:before {
		content: "";
		position: absolute;
		width: 1px;
		border-right: 1px dashed #969696;
		top: 32px;
		bottom: 32px;
		left: 31.5%;
		display: block
	}
}

@media ( min-width : 49.875em) {
	.subseries-priceBox-content-wrapper:after {
		content: "";
		position: absolute;
		width: 1px;
		border-right: 1px dashed #969696;
		top: 32px;
		bottom: 32px;
		left: 63%;
		display: block
	}
}

@media ( min-width : 49.875em) {
	.subseries-priceBox-price-wrapper {
		display: inline-block;
		width: 30%;
		text-align: center;
		vertical-align: top
	}
}

@media ( min-width : 49.875em) {
	.subseries-priceBox-purchase-wrapper {
		display: inline-block;
		width: 30%;
		text-align: center;
		vertical-align: top
	}
}

.subseries-priceBox-savings {
	font-size: 16px;
	font-size: 1rem
}

.subseries-priceBox-before-text {
	color: #717171
}

.subseries-priceBox-current {
	color: black;
	font-size: 32px;
	font-size: 2rem;
	margin: 0
}

.subseries-priceBox-coupon {
	border-top: 1px dashed #969696;
	border-bottom: 1px dashed #969696;
	margin: 16px 0px 16px 0px;
	margin: 1rem 0rem 1rem 0rem;
	padding: 8px 0px 8px 0px;
	padding: 0.5rem 0rem 0.5rem 0rem
}

@media ( min-width : 49.875em) {
	.subseries-priceBox-coupon {
		display: inline-block;
		width: 30%;
		text-align: center;
		vertical-align: top;
		border: none;
		text-align: center
	}
}

@media ( min-width : 49.875em) {
	.subseries-priceBox-coupon p:last-child {
		margin-top: 16px;
		margin-top: 1rem
	}
}

.configurator-coupon-code {
	color: #ff9500;
	text-transform: uppercase
}

@media ( min-width : 49.875em) {
	.configurator-coupon-code {
		border-bottom: 1px dashed #969696;
		padding-bottom: 8px;
		padding-bottom: 0.5rem
	}
}

.configurator-check-out {
	display: block;
	margin: 0 auto;
	margin-top: 16px;
	margin-top: 1rem;
	margin-bottom: 16px;
	margin-bottom: 1rem;
	padding: 16px 32px 16px 32px;
	padding: 1rem 2rem 1rem 2rem
}

.configurator-check-out [data-icon] {
	position: relative;
	right: -10px;
	top: 2px;
	font-size: 17.6px;
	font-size: 1.1rem
}

.checkout-confirm-orderNumbers {
	font-size: 13.6px;
	font-size: 0.85rem;
	margin: 1em
}

.checkout-confirm-orderNumbers td {
	line-height: 1.4;
	border-right: 10px solid transparent
}

.checkout-confirm-orderNumbers td:nth-child(1) {
	font-weight: bold
}

@media ( min-width : 49.875em) {
	.checkout-confirm-orderNumbers {
		border: none;
		padding: 0;
		margin: 0 0 2em
	}
	.checkout-confirm-orderNumbers table {
		width: auto;
		float: left
	}
	.checkout-confirm-orderNumbers td {
		line-height: 1.2
	}
}

.checkout-confirm-emailOrder {
	clear: both;
	margin: 1em 0 0
}

@media ( min-width : 49.875em) {
	.checkout-confirm-emailOrder {
		float: right;
		clear: none;
		margin: 0
	}
}

.checkout-confirm-emailOrder a:before {
	margin-right: .5em
}

.checkout-confirm-message {
	clear: both;
	margin-bottom: 1em;
	font-size: 0.895em
}

@media ( min-width : 49.875em) {
	.checkout-confirm-message {
		padding: 0
	}
}

.checkout-confirm-printPage {
	clear: both
}

.checkout-confirm-printPage a:before {
	margin-right: .5em
}

@media ( min-width : 49.875em) {
	.checkout-confirm-printPage {
		padding: 0
	}
}

.PaymentPage_PayNowButton {
	display: none;
}

.DataInterceptErrors {
	border-color: #c90400;
	color: #c90400;
}

#Repidcomponent {
	padding: 0 1em 1em;
}

#Repidcomponent h2 {
	background: #f0f0f0;
	padding: .75em 1em;
	font-weight: 700;
	text-transform: uppercase;
	text-align: left;
	line-height: 1;
	clear: both;
	font-size: 0.875rem
}

#Repidcomponent .span-24 {
	width: 100%
}

#Repidcomponent p {
	font-weight: bold;
	font-size: 0.9em;
	width: 60%;
	margin-bottom: 0.2em;
	padding-left: 1em;
	padding-top: 1em;
}

#Repidcomponent ul {
	padding-left: 1em;
	width: 70%;
	float: left;
	padding-bottom: 1em;
}

#Repidcomponent input {
	width: 70%;
	margin: 0;
	font-size: 18px;
	font-size: 1.125rem;
	padding: 2px 2px 2px 2px;
	padding: 0.125rem 0.125rem 0.125rem 0.125rem
}
/**add by dean for NA-8412 start**/
.PurchaseOrderInfo p {
	font-weight: bold;
	font-size: 0.9em;
	width: 60%;
	margin-bottom: 0.2em;
	padding-left: 1em;
	padding-top: 1em;
}

.PurchaseOrderInfo ul {
	padding-left: 1em;
	width: 70%;
	float: left;
	padding-bottom: 1em;
}

.PurchaseOrderInfo input {
	width: 70%;
	margin: 0;
	font-size: 18px;
	font-size: 1.125rem;
	padding: 2px 2px 2px 2px;
	padding: 0.125rem 0.125rem 0.125rem 0.125rem
}
/**add by dean for NA-8412 end**/


.checkout-review-payment-details {
	padding-left: 1em;
	font-size: 14px;
	font-size: 0.9rem !important;
}

@media ( min-width : 15em) {
	.testLink {
		top: 6.78em !important
	}
}

@media ( min-width : 74em) {
	.testLink {
		top: 0.2em !important
	}
}

.form-actions {
	padding-left: 1.5em;
}

.form-actions .form-actions {
	padding-left: 0;
	padding-top: 0.5em;
}

#savedForLater_addToCart input {
	background: none;
	border: none;
	display: inline-block;
	color: #009dd9;
	margin-left: 0;
	padding-left: 0;
	font-weight: bold;
	cursor: pointer;
}

#savedForLater_addToCart {
	width: 10%;
}

#savedForLater_addWishlistForm input {
	background: none;
	border: none;
	display: inline-block;
	color: #009dd9;
	margin-left: 0;
	padding-left: 0;
	font-weight: bold;
	cursor: pointer;
}

#savedForLater_addWishlistForm {
	width: 10%;
}

#savedForLater_remove input {
	background: none;
	border: none;
	display: inline-block;
	color: #009dd9;
	margin-left: 0;
	padding-left: 0;
	font-weight: bold;
	cursor: pointer;
}

#savedForLater_remove {
	width: 10%;
}

.quote-item-configurationDetails-heading {
	margin-top: 2em
}

@media ( min-width : 70em) {
	.quote-item-configurationDetails-heading {
		margin-top: 1.4em
	}
}

/*.expandableHeading:before, .expandableHeading-onlySmall:before {
    content: "+";
}*/
.expandableHeading:before, .expandableHeading-onlySmall:before,
	.expandableHeading-is-expanded:before,
	.expandableHeading-onlySmall-is-expanded:before,
	.tabbedBrowse-configurator-expandItems-expand-all:before {
	border: 1px solid #0ea2da;
	color: #0ea2da;
	display: inline-block;
	font-size: 1.2em;
	font-weight: normal;
	height: 1em;
	line-height: 0.9em;
	margin-left: -1.5em;
	margin-right: 0.5em;
	text-align: center;
	text-indent: 0;
	width: 1em;
}


.quote-item-configurationDetails-heading {
	margin-top: 1.4em;
}

.quote-item-configurationDetails-heading {
	margin-top: 2em;
}

.expandableHeading, .expandableHeading-onlySmall {
	clear: both;
	cursor: pointer;
	font-size: 15.2px;
	font-size: 0.95rem;
	font-weight: bold;
	text-indent: -0.175em;
	/*margin: 0;*/
	color: #555;
}

.quote-confirm-quoteDetails-table-content td {
	text-align: center !important
}

.mtmFeature{
	padding:2px 30px 20px 20px;
}

.mtmFeature td{
	background-color:#ffffff;	
}

.mtmAccs{
	border-top: 1px solid #ddd !important;
	font-weight:normal !important;
}

/* add by chenhh for ux-split-brand-serias */
.seriesPreview-image {
float: left;
width: 33%;
}
span.button.learn {
border: 1px solid #206485;
color: #fff;
background: #4fb4e3;
background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #4fb4e3), color-stop(100%, #01618d)), #4fb4e3;
background: -webkit-linear-gradient(top, #4fb4e3, #01618d), #4fb4e3;
background: -moz-linear-gradient(top, #4fb4e3, #01618d), #4fb4e3;
background: -o-linear-gradient(top, #4fb4e3, #01618d), #4fb4e3;
background: linear-gradient(top, #4fb4e3, #01618d), #4fb4e3;
text-shadow: 1px 1px 1px #111111;
color: #fff;
text-shadow: 1px 1px 1px #111;
text-align: center;
margin-top: 10px;
font-size: 12px!important;
}

.categoryListing {
padding-top: 2em;
float: left;
width: 100%;
background: #fff;
pointer-events: all;
}
/* add by chenhh for ux-split-brand-serias */


/********UX231 start**********/
/*.tabbedBrowse-wrapper{
	color:#555;
}
.tabbedBrowse-wrapper ul li {
	list-style-type: disc;
}
.tabbedBrowse-wrapper ul {
	-webkit-margin-before: 1em;
	-webkit-margin-after: 1em;
	-webkit-margin-start: 0px;
	-webkit-margin-end: 0px;
	-webkit-padding-start: 40px;
}*/
/********UX231 end**********/

/* updated for homepage responsive */

@media ( min-width : 68em) {
	.bar_1-tagline {
		display: block
	}
}

.simple_disp-img img{
	display:none;
}

.simple_disp-img{
	margin-top:1em;
}
.simple_disp-img a{
	background-image: url(images/lenovo-logo.png);
	background-repeat: no-repeat;
    display: block;
    height: 18px;
    line-height: 0;
    width: 111px;
}

#mainContent .simple_disp-img a{
    display: inline;
    line-height: 0;
}

@media ( min-width : 51em) {
	.simple_disp-img{
	 	margin-top:0;
	}
	.simple_disp-img img{
		display:block;
	}
	.simple_disp-img a{
		background-image: none;
		height: 4.0625em;
		width: 22.5em;
	}
	#mainContent .simple_disp-img a{
		background-image: none;
		height: 100%;
		width: 100%;
	}
}

.checkoutForm-formLabel-caption div {
	 display: inline;
}

/* add for UX-522 start */
@media ( min-width : 60em) {
	.seriesListings.seriesListings_3 .seriesListings-itemContainer:nth-child(odd)
		{
		clear: none
	}
	.seriesListings.seriesListings_3 .seriesListings-itemContainer {
		width: 25%
	}
	.seriesListings.seriesListings_3 .seriesListings-itemContainer:nth-child(3n+4)
		{
		clear: left
	}
	.seriesListings.seriesListings_3 .seriesListings-itemContainer:nth-child(-n+3) .seriesListings-media
		{
		margin-top: -7em
	}
	.seriesListings.seriesListings_3 .seriesListings-itemContainer:nth-child(4) .seriesListings-media
		{
		margin-top: 0em
	}
	.seriesListings.seriesListings_3 .seriesListings-itemContainer:nth-child(3n)
		{
		border-right: 1px solid #ddd;
	}	
}

/* add for UX-522 end */

/* add for NA-7971 start */
#product-details-variant-notavailable {
	margin-top:20px; 
	left:0; 
	background:white; 
	padding-top:10px; 
	padding-left:40px; 
	padding-bottom:10px;
}
#product-details-variant-notavailable  p {
	margin:0;




}
/* add for NA-7971 end */

/*NA-9635 start*/
.color-red{color:red;}
.phone-ext-label{margin-left:10px;font-weight:bold;font-size:0.875rem;}
/*NA-9635 end*/

/* add by changxu shan for NA-9816 begin */
.suggestion { min-height:100px; text-align:center; margin-bottom:40px; }
	.suggestion > h1 { color:#FF6A00; border-bottom:1px solid #FF6A00; padding:20px 0; font-size:1.8em; font-family:lenovo-do-bold,Arial,sans-serif}
	.suggestion > p { text-align: center; padding:0 1em; font-weight:bold;}
	.suggestion_item {margin:0; padding:0; list-style:none; text-align:left;}
    .suggestion_item:after {visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0;}
	.suggestion_item li .seriesPreview { text-align:center;}
    .suggestion_item li .seriesPreview img {  float:none; margin:0 auto; max-width:180px;}
    .suggestion_item li .seriesPreview-body { padding:25px 10px 0 0; margin:0; width:100%;}
	.suggestion_item li .seriesPreview-subtitle { padding-bottom:20px;}
	
    .suggestion_item { max-width:768px; margin:0 auto;}
    .suggestion_item li { float:left; margin: 0; padding-bottom:20px; border-bottom:1px solid #ddd; text-align:center;}

    /* one item */
    .suggestion_item li:first-child:nth-last-child(1) {float:none; width: 100%; margin:0 auto;}

    /* two items */
    .suggestion_item li:first-child:nth-last-child(2),
    .suggestion_item li:first-child:nth-last-child(2) ~ li { width: 100%;}

    /* three items */
    .suggestion_item li:first-child:nth-last-child(3),
    .suggestion_item li:first-child:nth-last-child(3) ~ li { width: 100%;}

    /* four items */
    .suggestion_item li:first-child:nth-last-child(4),
    .suggestion_item li:first-child:nth-last-child(4) ~ li { width: 100%;}

    @media (min-width: 26em){
        .suggestion_item li { border:none;}
        .suggestion_item li .seriesPreview { text-align:left;}
        .suggestion_item li .seriesPreview img { float:left;}
        .suggestion_item li:first-child:nth-last-child(1) .seriesPreview-body { margin-left:220px; float:none; width:auto; padding:25px 0 0 0;}          

		/* two items */
       .suggestion_item li:first-child:nth-last-child(2),
       .suggestion_item li:first-child:nth-last-child(2) ~ li { width: 50%;}

       /* three items */
       .suggestion_item li:first-child:nth-last-child(3),
       .suggestion_item li:first-child:nth-last-child(3) ~ li { width: 50%;}

       /* four items */
       .suggestion_item li:first-child:nth-last-child(4),
       .suggestion_item li:first-child:nth-last-child(4) ~ li { width: 50%;}
	}

    @media (min-width: 48em){
		/* three items */
	    .suggestion_item li:first-child:nth-last-child(3),
	    .suggestion_item li:first-child:nth-last-child(3) ~ li { width: 33.3333%;}
	}

    @media (min-width: 60em){
		/* three items */
	    .suggestion_item li:first-child:nth-last-child(4),
	    .suggestion_item li:first-child:nth-last-child(4) ~ li { width: 25%;}
	}

@media ( min-width : 55em) {
	.categoryWrapper .categoryWrapper-background {
		display: none;
		background: url(/_ui/desktop/common/css/images/splitter/splitter-background.jpg)
	}
}

.lt-ie9 .categoryWrapper .categoryWrapper-background {
	background: none
}

.no-js .categoryWrapper .categoryWrapper-background .categoryWrapper-background:after,
	.js .categoryWrapper .categoryWrapper-background .categoryWrapper-background-image
	{
	position: absolute;
	top: 0;
	left: 0;
	padding-top: 36%;
	width: 100%;
	height: 0;
	background: url(/_ui/desktop/common/css/images/splitter/form-factor.jpg) no-repeat;
	background-size: 100%;
	content: "";
	z-index: 10
}

@media ( min-width : 60em) {
	.no-js .categoryWrapper .categoryWrapper-background .categoryWrapper-background:after,
		.js .categoryWrapper .categoryWrapper-background .categoryWrapper-background-image
		{
		background: url(/_ui/desktop/common/css/images/splitter/formfactor-bg.jpg) no-repeat right
			-1.6em;
		background-size: auto
	}
}

.no-js.lt-ie9 .categoryWrapper .categoryWrapper-background:after {
	height: 389px;
	padding: 0
}

.js.lt-ie9 .categoryWrapper .categoryWrapper-background .categoryWrapper-background-image
	{
	height: 389px;
	padding: 0
}

.categoryWrapper .categoryWrapper-background {
	margin-top: 0;
	display: block
}

.categoryListing {
	padding-top: 2em;
	float: left;
	width: 100%;
	background: #fff;
	pointer-events: all
}

.categoryListing>li {
	float: left;
	clear: left;
	width: 100%
}

.skipLinks-list {
	list-style: none;
	margin: 0;
	padding: 0
}

.skipLinks-link {
	display: block;
	padding: .5em;
	color: white;
	text-align: center
}

.skipLinks-link:hover {
	background: #cf2a23
}

.no-js .skipLinks {
	position: relative;
	z-index: 2;
	background: #333;
	clear: both;
	display: block
}

@media ( min-width : 51em) {
	.no-js .skipLinks {
		display: none
	}
}

.no-js .skipLinks-content {
	position: relative !important;
	overflow: visible;
	clip: auto;
	height: auto;
	width: auto;
	margin: auto
}

.bar_1 {
	overflow: hidden;
	color: white;
	background: #747474 url(images/bar-1-background.png) bottom repeat-x
}

@media ( min-width : 51em) {
	.bar_1 {
		height: 4.0625em
	}
}


.bar_1-logo img {
	margin-left:-5.1em;


}

.bar_1-logo {
	height: 3.2em;
	float: left;
	padding: 0 12px;
	background: #cf2a23
}

@media ( min-width : 51em) {
	.bar_1-logo {
		height: auto;
		line-height: 0;
		padding: 0;
		background: transparent;
		box-shadow: none;
		-webkit-transform: skewX(0);
		-moz-transform: skewX(0);
		-ms-transform: skewX(0);
		-o-transform: skewX(0);
		transform: skewX(0)
	}
	.bar_1-logo>* {
		-webkit-transform: skewX(0);
		-moz-transform: skewX(0);
		-ms-transform: skewX(0);
		-o-transform: skewX(0);
		transform: skewX(0)
	}
}

.bar_1-logo-link {
	background-repeat: no-repeat;
	width: 65px;
	height: 18px;
	line-height: 0;
	text-indent: -999em;
	display: block
}

/*.svg .bar_1-logo-link {
	background-image: url(images/lenovo-logo.png)
}

.no-svg .bar_1-logo-link, .no-js .bar_1-logo-link {

	background-image: url(images/lenovo-logo.png)
}*/

@media ( min-width : 51em) {
	.bar_1-logo-link {
		height: 4.0625em
	}
	.svg .bar_1-logo-link, .no-svg .bar_1-logo-link, .no-js .bar_1-logo-link
		{



		/*background: url(images/lenovo-logo-large.png) no-repeat center;
		width: 27.5em;
		height: 4.0625em;
		margin-left: -5.1em*/
	}
}

.bar_1-links {
	float: right;
	overflow: hidden
}

@media ( min-width : 63.5em) {
	.bar_1-links {
		float: left;
		line-height: 1
	}
}

.bar_1-link {
	cursor: pointer;
	display: block;
	padding: 1px 18px;
	border: 0;
	margin: 0;
	background: none;
	float: left;
	line-height: 3em;
	font-size: 1em;
	-webkit-appearance: none;
	height: 3.2em
}

button.bar_1-link {
	cursor: pointer;
	display: block;
	padding: 1px 15px;
	border: 0;
	margin: 0;
	background: none;
	float: left;
	line-height: 3em;
	font-size: 1em;
	-webkit-appearance: none;
	height: 3.2em
}

a.bar_1-link {
	cursor: pointer;
	display: block;
	padding: 1px 18px;
	border: 0;
	margin: 0;
	background: none;
	float: left;
	line-height: 3em;
	font-size: 1em;
	-webkit-appearance: none;
	height: 3.2em
}

.bar_1-link:visited {
	color: #222222
}

.bar_1-link>.text {
	text-transform: uppercase
}

.bar_1-link>.icon {
	font-size: 1.6em;
	vertical-align: middle
}

.bar_1-link:hover>.icon {
	color: white
}

@media ( min-width : 51em) {
	.bar_1-link {
		box-shadow: none
	}
}

@media ( min-width : 63.5em) {
	.bar_1-link {
		padding: 0;
		line-height: 1.75em
	}
}

.no-js .bar_1-link-search {
	display: none
}

@media ( min-width : 38em) {
	.bar_1-link-search {
		display: none !important
	}
}

.bar_1-link-number {
	display: none
}

@media ( min-width : 38em) {
	.bar_1-link-number {
		display: block
	}
	.bar_1-link-number>.text {
		position: static;
		margin-right: 0.5em
	}
}

@media ( min-width : 51em) {
	.bar_1-link-number {
		display: none
	}
}

@media ( min-width : 63.5em) {
	.bar_1-link-number {
		display: block
	}
	.bar_1-link-number>.text {
		color: #fff;
		font-size: 0.75em;
		line-height: 1
	}
}

@media ( min-width : 70em) {
	.bar_1-link-number>.text {
		font-size: 1em;
		margin-top: 0.5em
	}
}

.no-js .bar_1-link-phone {
	display: none
}

@media ( min-width : 38em) {
	.bar_1-link-phone {
		display: none !important
	}
}

.no-fontface .bar_1-link-find .iconFallback-xe003 {
	margin-top: .5em
}

@media ( min-width : 38em) {
	.bar_1-link-find>.text {
		position: static;
		margin-right: 0.5em
	}
}

@media ( min-width : 51em) {
	.bar_1-link-find {
		display: none
	}
}


.bar_2-link-cart>.icon, .bar_2-link-showGeneralMenu>.icon {
	vertical-align: middle;
	font-size: 1.6em
}


.bar_2-link-cart>.text, .bar_2-link-showGeneralMenu>.text {
	font: 0/0 serif;
	text-shadow: none;
	color: transparent;
	position: absolute
}

.bar_2 {
	color: #c7c7c7;
	background: #323232;
	-webkit-box-shadow: inset rgba(0, 0, 0, 0.5) 0 0 13px 7px;
	-moz-box-shadow: inset rgba(0, 0, 0, 0.5) 0 0 13px 7px;
	box-shadow: inset rgba(0, 0, 0, 0.5) 0 0 13px 7px
}

.lt-ie8 .bar_2 {
	position: static
}

@media ( min-width : 51em) {
	.bar_2-calledOut {
		display: none
	}
}

.bar_2-links {
	float: right
}

@media ( min-width : 51em) {
	.bar_2-links {
		display: none
	}
}

.bar_2-link {
	position: relative;
	display: inline-block;
	padding: 0.5em 10px;
	text-transform: uppercase
}

.bar_2-calledOut-link {
	float: left;
	color: white;
	background: #212121;
	display: block;
	text-shadow: -1px -1px 2px black;
	padding: 0.5em 5% 0.8em 4%
}

.bar_2-calledOut-link>.icon {
	vertical-align: middle;
	font-size: 1.6em;
	margin-right: 0.5em;
	float: left
}

.no-fontface .bar_2-calledOut-link>.icon {
	margin-right: 0.4em;
	margin-top: 0.35em;
	margin-bottom: 0.4em
}

.bar_2-calledOut-link>.text {
	float: left;
	padding-top: 8px
}

.bar_2-link-arrow {
	margin-left: 0.3em;
	font-size: 1.7em;
	line-height: 1;
	position: relative;
	top: 0.05em
}

.no-js .bar_2-link-showProductMenu {
	display: none
}

.number-flag {
	position: absolute;
	display: block;
	bottom: 1em;
	right: 0;
	min-width: 1.6em;
	height: 1.6em;
	border-radius: 50%;
	font-size: 0.75em;
	text-align: center;
	color: white;
	background: #cf2a23;
	text-shadow: none
}

.no-js .bar_2-link-cart {
	margin-right: .75em
}

.bar_2-link-showGeneralMenu {
	padding-right: 18px
}

.no-fontface .bar_2-link-showGeneralMenu {
	margin-top: .5em
}

.no-js .bar_2-link-showGeneralMenu {
	display: none
}

.bar_3 {
	-webkit-box-shadow: 0 0 14px 6px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 0 0 14px 6px rgba(0, 0, 0, 0.5);
	box-shadow: 0 0 14px 6px rgba(0, 0, 0, 0.5);
	background-color: #f1f1f1;
	color: black
}

.bar_3-heading {
	padding: 16px 80px 16px 80px;
	padding: 1rem 5rem 1rem 5rem;
	text-align: center;
	line-height: 1.2;
	font-size: 1.3em;
	color: #373737
}

@media ( min-width : 66em) {
	.bar_3-heading {
		float: left;
		padding: 0.7em 0 0.9em;
		text-shadow: white 1px 1px 1px;
		padding-left: 0;
		text-align: left;
		margin-top: 0;
	}
}

.bar_3-leftLink {
	position: absolute;
	top: 16px;
	top: 1rem;
	left: 16px;
	left: 1rem;
	width: 80px;
	width: 5rem;
	font-weight: bold;
	font-size: 0.9em;
	line-height: 1.1
}

.no-js .bar_3-leftLink {
	display: none
}

.bar_3-rightLink {
	position: absolute;
	top: 16px;
	top: 1rem;
	right: 16px;
	right: 1rem;
	width: 80px;
	width: 5rem;
	text-align: right;
	font-weight: bold;
	font-size: 0.9em;
	line-height: 1.1
}

.no-js .bar_3-rightLink {
	display: none
}

.bar_3-link-tag {
	font-size: 0.75em
}

@media ( min-width : 19em) {
	.bar_3-link-tag {
		width: 8.5em;
		padding-right: 3em;
		right: 0
	}
	.no-fontface .bar_3-link-tag {
		padding-right: 1em
	}
}

@media ( min-width : 24.37em) {
	.bar_3-link-tag {
		font-size: 0.9em
	}
}

@media ( min-width : 19em) {
	.bar_3-link-tag .bar_3-link:after {
		font-family: icomoon;
		content: "\e01b";
		margin-right: 0.5em;
		font-size: 1.5em;
		position: absolute;
		top: 3.2px;
		top: 0.2rem;
		right: -0.1em;
		color: #cf2a23
	}
	.no-fontface .bar_3-link-tag .bar_3-link:after {
		content: none
	}
}

.bar_3-rightLink-checkoutTotal {
	color: #cf2a23
}

.bar_3-link-tag {
	font-size: 0.75em
}

@media ( min-width : 19em) {
	.bar_3-link-tag {
		width: 8.5em;
		padding-right: 3em;
		right: 0
	}
}

@media ( min-width : 24.37em) {
	.bar_3-link-tag {
		font-size: 0.9em
	}
}

@media ( min-width : 19em) {
	.bar_3-link-tag .bar_3-link:after {
		font-family: icomoon;
		content: "\e01b";
		margin-right: 0.5em;
		font-size: 1.5em;
		position: absolute;
		top: 3.2px;
		top: 0.2rem;
		right: -0.1em;
		color: #cf2a23
	}
}

.bar_3-rightLink-checkoutTotal {
	color: #cf2a23
}

.bar_3-footer {
	font-size: 0.8em;
	font-weight: bold;
	text-align: center;
	color: #cf2a23
}

.bar_3-footer a {
	color: #cf2a23
}

a.bar_3-footer-reviews {
	color: #009dd9
}

.bar_3-footer-item {
	padding: 0 1em
}

.bar_3-footer-reviews>.stars {
	margin-right: 0.5em
}

.bar_3-footer-features:before {
	font-family: icomoon;
	content: "\e009";
	margin-right: 0.5em;
	font-size: 0.8em
}

@media ( min-width : 44em) {
	.left-sidebar-at-small .bar_3-offCanvas-heading-left {
		padding-left: 0.7em;
		cursor: default
	}
	.left-sidebar-at-small .bar_3-offCanvas-heading-left>.icon {
		display: none
	}
}

@media ( min-width : 60em) {
	.left-sidebar-at-mid .bar_3-offCanvas-heading-left {
		padding-left: 0.7em;
		cursor: default
	}
	.left-sidebar-at-mid .bar_3-offCanvas-heading-left>.icon {
		display: none
	}
}

@media ( min-width : 66em) {
	.left-sidebar-at-large .bar_3-offCanvas-heading-left {
		padding-left: 0.7em;
		cursor: default
	}
	.left-sidebar-at-large .bar_3-offCanvas-heading-left>.icon {
		display: none
	}
}

.bar_3-offCanvas-heading-right {
	padding-left: 0.7em
}

.bar_3-offCanvas-heading-right>.icon {
	float: right
}

.no-js .bar_3-offCanvas-heading-right>.icon {
	display: none
}

@media ( min-width : 47em) {
	.right-sidebar-at-small .bar_3-offCanvas-heading-right {
		cursor: default
	}
	.right-sidebar-at-small .bar_3-offCanvas-heading-right>.icon {
		display: none
	}
}

@media ( min-width : 65em) {
	.right-sidebar-at-mid .bar_3-offCanvas-heading-right {
		cursor: default
	}
	.right-sidebar-at-mid .bar_3-offCanvas-heading-right>.icon {
		display: none
	}
}

.masthead {
	color: red
}

.nestedMenu .linkLevel_1, .productList .linkLevel_1, .generalList .linkLevel_1,
	.nestedMenu .linkLevel_2, .productList .linkLevel_2, .generalList .linkLevel_2,
	.nestedMenu .linkLevel_3, .productList .linkLevel_3, .generalList .linkLevel_3








	{
	display: block;
	padding: 19.2px 62.4px 19.2px 0px;
	padding: 1.2rem 3.9rem 1.2rem 0rem;
	padding-left: 4%
}

.no-js .nestedMenu .linkLevel_1, .nestedMenu .no-js .linkLevel_1, .no-js .productList .linkLevel_1,



	.productList .no-js .linkLevel_1, .no-js .generalList .linkLevel_1,

	.generalList .no-js .linkLevel_1, .no-js .nestedMenu .linkLevel_2,


	.nestedMenu .no-js .linkLevel_2, .no-js .productList .linkLevel_2,
	.productList .no-js .linkLevel_2, .no-js .generalList .linkLevel_2,

	.generalList .no-js .linkLevel_2, .no-js .nestedMenu .linkLevel_3,


	.nestedMenu .no-js .linkLevel_3, .no-js .productList .linkLevel_3,
	.productList .no-js .linkLevel_3, .no-js .generalList .linkLevel_3,

	.generalList .no-js .linkLevel_3 {
	padding-top: 8px;
	padding-top: 0.5rem;
	padding-bottom: 9.6px;
	padding-bottom: 0.6rem
}

.nestedMenu, .productList, .generalList {



	line-height: 1.3
}

.nestedMenu>li, .productList>li, .generalList>li {



	position: relative
}

.nestedMenu .link-title, .productList .link-title, .generalList .link-title


	{
	font-weight: bold
}


.nestedMenu .actionArrow>.arrow, .productList .actionArrow>.arrow,
	.generalList .actionArrow>.arrow {
	position: absolute;
	color: white;
	top: 50%;
	margin-top: -56px;
	margin-top: -3.5rem;
	right: 0;
	width: 54.4px;
	width: 3.4rem;
	height: 112px;
	height: 7rem;
	font-size: 1.2em;
	line-height: 6.2;
	text-align: center
}

.no-fontface .nestedMenu .actionArrow>.arrow[data-icon]:before,
	.no-fontface .productList .actionArrow>.arrow[data-icon]:before,
	.no-fontface .generalList .actionArrow>.arrow[data-icon]:before {
	content: "\25B6"
}


.nestedMenu .actionArrow>.text, .productList .actionArrow>.text,
	.generalList .actionArrow>.text {
	display: none
}

.nestedMenu .seeAllButton, .productList .seeAllButton, .generalList .seeAllButton


	{
	display: none
}

@media ( min-width : 51em) {
	.nestedMenu .seeAllButton, .productList .seeAllButton, .generalList .seeAllButton
		{



		display: block;
		margin: 0 0 1.25em 1em
	}
}


.nestedMenu .seeAllButton .text, .productList .seeAllButton .text,
	.generalList .seeAllButton .text {
	display: inline;
	position: relative;
	top: auto;
	left: auto;
	font-family: lenovo-do-bold, Arial, sans-serif;
	font-size: 0.8em;
	text-transform: uppercase;
	color: #cf2a23
}


.nestedMenu .seeAllButton .text:after, .productList .seeAllButton .text:after,
	.generalList .seeAllButton .text:after {
	font-family: icomoon;
	content: "\e012";
	margin-left: 1em;
	font-size: 0.8em;
	vertical-align: middle
}

.nestedMenu .link-wrapper, .productList .link-wrapper, .generalList .link-wrapper


	{
	position: relative;
	overflow: hidden;
	width: 100%
}

.nestedMenu .linkLevel_1, .productList .linkLevel_1, .generalList .linkLevel_1


	{
	color: #fff;
	background-size: 100%;
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #3a3a3a),
		color-stop(100%, #0c0c0c));
	background-image: -webkit-linear-gradient(#3a3a3a, #0c0c0c);
	background-image: -moz-linear-gradient(#3a3a3a, #0c0c0c);
	background-image: -o-linear-gradient(#3a3a3a, #0c0c0c);
	background-image: linear-gradient(#3a3a3a, #0c0c0c);
	background-color: #222;
	border-top: 1px solid #393939
}


.nestedMenu .linkLevel_1:visited, .productList .linkLevel_1:visited,
	.generalList .linkLevel_1:visited {
	color: #fff
}


.nestedMenu .linkLevel_1:hover, .productList .linkLevel_1:hover,
	.generalList .linkLevel_1:hover {
	color: #fff
}


.nestedMenu .linkLevel_2>.link-subtitle, .productList .linkLevel_2>.link-subtitle,
	.generalList .linkLevel_2>.link-subtitle {
	color: #646464
}


.nestedMenu .menuLevel_2 .actionArrow>.arrow, .productList .menuLevel_2 .actionArrow>.arrow,
	.generalList .menuLevel_2 .actionArrow>.arrow {
	color: #292929
}


.nestedMenu .menuLevel_2 .actionArrow-hasChildren>.arrow, .productList .menuLevel_2 .actionArrow-hasChildren>.arrow,
	.generalList .menuLevel_2 .actionArrow-hasChildren>.arrow {
	border-left: 1px solid #727272;
	box-shadow: 0 0 8px #757575
}

.nestedMenu .linkLevel_3, .productList .linkLevel_3, .generalList .linkLevel_3


	{
	color: #292929;
	background-color: #eaeaea;
	border-bottom: 1px solid #bdbdbd;
	-webkit-transition: background-color 0.3s;
	-webkit-transition-delay: 0.1s;
	-moz-transition: background-color 0.3s 0.1s;
	-o-transition: background-color 0.3s 0.1s;
	transition: background-color 0.3s 0.1s
}


.nestedMenu .linkLevel_3:hover, .productList .linkLevel_3:hover,
	.generalList .linkLevel_3:hover {
	color: #292929
}


.nestedMenu .linkLevel_3>.link-subtitle, .productList .linkLevel_3>.link-subtitle,
	.generalList .linkLevel_3>.link-subtitle {
	color: #8d8d8d
}


.nestedMenu .menuLevel_3 .actionArrow>.arrow, .productList .menuLevel_3 .actionArrow>.arrow,
	.generalList .menuLevel_3 .actionArrow>.arrow {
	color: #292929
}


.nestedMenu.menuLevel_3>li:first-child .linkLevel_3, .menuLevel_3.productList>li:first-child .linkLevel_3,
	.menuLevel_3.generalList>li:first-child .linkLevel_3 {
	box-shadow: inset 0 7px 4px -4px rgba(0, 0, 0, 0.5)
}


.nestedMenu .link-hasSubtitle, .productList .link-hasSubtitle,
	.generalList .link-hasSubtitle {
	padding-top: 12.8px;
	padding-top: 0.8rem;
	padding-bottom: 12.8px;
	padding-bottom: 0.8rem
}

.nestedMenu .link-subtitle, .productList .link-subtitle, .generalList .link-subtitle


	{
	font-size: 0.8em;
	font-weight: normal
}

.nestedMenu li.is-expanded>.link-wrapper .link-hasChildren .link-title:after,
	.productList li.is-expanded>.link-wrapper .link-hasChildren .link-title:after,
	.generalList li.is-expanded>.link-wrapper .link-hasChildren .link-title:after
	{
	content: "\25b2"
}

.nestedMenu.menuLevel_1>li>div>.actionArrow-hasChildren>.arrow,
	.menuLevel_1.productList>li>div>.actionArrow-hasChildren>.arrow,
	.menuLevel_1.generalList>li>div>.actionArrow-hasChildren>.arrow {
	border-left: 1px solid #555555;
	box-shadow: 0 0 8px black
}

@media ( min-width : 51em) {
	.productList.menuLevel_1 {
		display: table;
		width: 100%
	}
	.productList.menuLevel_1>li {
		position: static;
		display: table-cell;
		vertical-align: top;
		/*modify by Jinghui Dong for UX-85 start
		background: #2f2f2f;
		box-shadow: inset 0 0.6em 1.3em black;
		modify by Jinghui Dong for UX-85 end*/
		border-right: 1px solid #9d9d9d
	}
	/*add by Jinghui Dong for UX-85 start*/
	.productList.menuLevel_1 {
		background: #2f2f2f;
		box-shadow: inset 0 0.6em 1.3em black;
	}
	/*add by Jinghui Dong for UX-85 end*/
	.lt-ie8 .productList.menuLevel_1>li {
		display: inline
	}
	.productList.menuLevel_1>li:last-child {
		border-right: none
	}
	.productList .linkLevel_1, .productList .linkLevel_2, .productList .linkLevel_3
		{
		padding: 0;
		display: inline-block
	}
	.productList .linkLevel_1 {
		display: inline-block;
		height: 100%;
		font-size: 0.75em;
		color: white;
		font-weight: normal;
		line-height: 1.2;
		border-top: none
	}
	.productList .linkLevel_1:visited {
		color: white
	}
	.productList .actionArrow>.arrow {
		display: none
	}
	.productList.menuLevel_1>li>.productList {
		position: absolute;
		width: 100%;
		left: 0
	}
	.no-js .productList.menuLevel_1>li:hover, .productList.menuLevel_1>li.is-expanded
		{
		background: white;
		box-shadow: none;
		overflow: visible
	}
	.no-js .productList.menuLevel_1>li:hover .linkLevel_1, .productList.menuLevel_1>li.is-expanded .linkLevel_1
		{
		color: #009dd9
	}
	.no-js .productList.menuLevel_1>li:hover .linkLevel_1.link-hasChildren .link-title:after,
		.productList.menuLevel_1>li.is-expanded .linkLevel_1.link-hasChildren .link-title:after
		{
		content: "\25b2"
	}
	.no-js .productList.menuLevel_1>li:hover .link-wrapper, .productList.menuLevel_1>li.is-expanded .link-wrapper
		{
		position: static
	}
	.no-js .productList.menuLevel_1>li:hover .link-wrapper .lt-ie8,
		.productList.menuLevel_1>li.is-expanded .link-wrapper .lt-ie8 {
		display: inline
	}
	.no-js .productList.menuLevel_1>li:hover>.productList, .productList.menuLevel_1>li.is-expanded>.productList
		{
		display: block !important
	}
	.productList .productList .link-hasChildren .link-title:after {
		display: none
	}
	.productList .menuLevel_2 {
		box-shadow: 0 0.2em 0.4em rgba(0, 0, 0, 0.3);
		top: 100%;
		width: 54.5em;
		padding: 1em;
		background: white;
		border: 1px solid #ddd;
		border-top: none
	}
	.productList .child-level_2 {
		float: left;
		width: 16em;
		margin: 0 0.75em 3em
	}
	.productList .espots {
		clear: both
	}
	.productList .linkLevel_2 {
		margin-bottom: 1em;
		background: transparent;
		border: none
	}
	.productList .linkLevel_2>.link-title {
		font-family: lenovo-do-bold, Arial, sans-serif;
		text-transform: uppercase;
		line-height: 1.2;
		color: #009dd9;
		font-weight: bold
	}
	.productList .linkLevel_2>.link-subtitle {
		line-height: 1.1;
		font-weight: bold
	}
	.productList .menuLevel_3 {
		display: block !important
	}
	.productList .menuLevel_3>li {
		display: block;
		margin: 0
	}
	.productList .linkLevel_3 {
		display: block;
		width: 100%;
		margin-bottom: 0.5em;
		font-size: 0.8em;
		background: transparent;
		border: none
	}
	.productList .linkLevel_3>.link-title {
		color: #009dd9;
		line-height: 1;
		font-weight: bold
	}
	.productList.menuLevel_3>li:first-child .linkLevel_3 {
		box-shadow: none
	}
}

@media ( min-width : 51em) and (min-width: 51em) {
	.productList .linkLevel_1 {
		background: transparent;
		padding: 0.8em 1em
	}
}

@media ( min-width : 51em) {
	.productList .link-wrapper {
		display: inline-block;
		/*modify by Jinghui Dong for fix UX-53, Series Page nav promo display error, start*/
		/*height: 100%*/
		/*modify by Jinghui Dong for fix UX-53, Series Page nav promo display error, end*/
	}
	.lt-ie8 .productList .link-wrapper {
		display: inline;
		width: auto
	}
}

@media ( min-width : 76.75em) {
	.productList.menuLevel_1 {
		border-left: 1px solid #9d9d9d;
		border-right: 1px solid #9d9d9d
	}
	.lt-ie8 .productList.menuLevel_1 {
		border-right: none
	}
}

@
-webkit-keyframes fade { 0%{
	opacity: 0
}

25%{
opacity


:


0
}
100%{
opacity


:


1
}
}
@
-moz-keyframes fade { 0%{
	opacity: 0
}

25%{
opacity


:


0
}
100%{
opacity


:


1
}
}
@
-ms-keyframes fade { 0%{
	opacity: 0
}

25%{
opacity


:


0
}
100%{
opacity


:


1
}


































































































































}
@
-o-keyframes fade { 0%{
	opacity: 0




}

25%{
opacity


:


0








}
100%{
opacity


:


1






}










}
@
keyframes fade { 0%{




	opacity: 0




}





25%{
opacity


:


0




}







100%{
opacity


:


1

}










}
@media ( min-width : 51em) {
	.generalList .linkLevel_1, .generalList .linkLevel_2, .generalList .linkLevel_3
		{



		padding: 0;
		display: inline-block
	}
	.generalList.menuLevel_1>li {
		overflow: visible;
		display: inline-block;
		margin-right: -4px
	}
	.lt-ie8 .generalList.menuLevel_1>li {
		display: inline
	}
	.generalList.menuLevel_1>li:last-child {
		margin-right: 0
	}
	.generalList.menuLevel_1>li:last-child .linkLevel_1 {
		border-right: none
	}
	.no-js .generalList.menuLevel_1>li:hover .linkLevel_1.link-hasChildren,
		.generalList.menuLevel_1>li.is-expanded .linkLevel_1.link-hasChildren
		{
		color: #009dd9;
		background: white
	}
	.no-js .generalList.menuLevel_1>li:hover .menuLevel_2, .generalList.menuLevel_1>li.is-expanded .menuLevel_2
		{

		display: block !important
	}
	.generalList .linkLevel_1 {
		padding: 0.3em 1em;
		font-size: 0.75em;
		margin-left: -3px;
		color: white;
		background: transparent;
		box-shadow: none;
		border-top: none;
		border-right: 2px groove #979797;
		font-weight: normal
	}
	.generalList .linkLevel_1:visited {
		color: white
	}
	.generalList .menuLevel_2 {
		position: absolute;
		z-index: 1;
		top: 100%;
		left: 0;
		width: 20em;
		margin-top: -2px;
		box-shadow: 0 0.2em 0.4em rgba(0, 0, 0, 0.3);
		background: white;
		text-align: left
	}
	.generalList .linkLevel_2 {
		display: block;
		width: 100%;
		padding: 0.7em 1em;
		font-size: 0.75em;
		color: #009dd9;
		border: none;
		background: none
	}
	.generalList .linkLevel_2:hover {
		color: #009dd9
	}
	.generalList .actionArrow {
		display: none
	}
	.lt-ie8 .generalList .link-wrapper {
		display: inline
	}
}

.expandableContent {
	clear: both;
	border: 1px solid #e8e8e8
}

.expandableContent-is-collapsed {
	display: none
}

.seriesPreview {
	width: 90%;
	margin: 0 auto
}

@media ( min-width : 35em) {
	.seriesPreview {
		width: 70%
	}
}

@media ( min-width : 55em) {
	.seriesPreview {
		width: 100%
	}
}

.seriesPreview-image {
	float: left;
	width: 33%
}

.seriesPreview-body {
	float: left;
	margin-bottom: 1.5em;
	margin-left: 1.6em;
	width: 50%
}

.seriesPreview-title {
	font-size: 17.6px;
	font-size: 1.1rem;
	font-size: 1.7vh;
	margin-bottom: 0.4em;
	text-transform: uppercase
}

@media ( min-width : 35em) {
	.seriesPreview-title {
		font-size: 20.8px;
		font-size: 1.3rem
	}
}

@media ( min-width : 55em) {
	.seriesPreview-title {
		font-size: 17.6px;
		font-size: 1.1rem
	}
}

.seriesPreview-subtitle {
	font-size: 12px;
	font-size: 0.75rem;
	font-size: 1.8vh;
	line-height: 1.2;
	font-weight: bold;
	color: #555;
	margin: 0
}

@media ( min-width : 35em) {
	.seriesPreview-subtitle {
		font-size: 13.6px;
		font-size: 0.85rem;
		margin: 0 0 0.3em
	}
}

@media ( min-width : 55em) {
	.seriesPreview-subtitle {
		font-size: 12px;
		font-size: 0.75rem
	}
}

.seriesPreview-details {
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1.2;
	color: #555;
	margin: 0
}

@media ( min-width : 35em) {
	.seriesPreview-details {
		font-size: 13.6px;
		font-size: 0.85rem
	}
}

@media ( min-width : 55em) {
	.seriesPreview-details {
		font-size: 12px;
		font-size: 0.75rem
	}
}

.seriesPreview-viewLink {
	font-size: 12px;
	font-size: 0.75rem;
	margin-top: 0.5rem;
	display: block
}

.seriesListings {
	clear: both;
	margin-bottom: 2em;
	width: 100%;
	float: left
}

.seriesListings-itemContainer {
	padding: 2em 0 3em
}

.js .seriesListings-itemContainer {
	border-bottom: 1px solid #ddd;
	border-left: 1px solid #ddd
}


.seriesListings-itemContainer:first-child .seriesListings-media {
	margin-top: -7em
}

@media ( min-width : 32em) {
	.seriesListings-itemContainer {
		width: 50%;
		float: left
	}
	.seriesListings-itemContainer:nth-child(odd) {
		clear: left
	}
	.seriesListings-itemContainer:nth-child(-n+2) .seriesListings-media {
		margin-top: -7em
	}
}

@media ( min-width : 48em) {
	.seriesListings-itemContainer {
		width: 33.2%
	}
	.seriesListings-itemContainer:nth-child(odd) {
		clear: none
	}
	.seriesListings-itemContainer:nth-child(3n+4) {
		clear: left
	}
	.seriesListings-itemContainer:nth-child(-n+3) .seriesListings-media {
		margin-top: -7em
	}
}

@media ( min-width : 74em) {
	.seriesListings-itemContainer {
		width: 24.8%
	}
	.seriesListings-itemContainer:nth-child(3n+4) {
		clear: none
	}
	.seriesListings-itemContainer:nth-child(4n+5) {
		clear: left
	}
	.seriesListings-itemContainer:nth-child(-n+4) .seriesListings-media {
		margin-top: -7em
	}
}

.seriesListings-item {
	width: 100%
}

.lt-ie9 .seriesListings-media {
	margin: 0 auto !important
}

.seriesListings-media {
	width: 12em;
	margin: 0 auto
}

.seriesListings-media img {
	max-width: 100%
}

.seriesListings-title {
	font-size: 20.8px;
	font-size: 1.3rem;
	text-align: center
}

.seriesListings-header, .seriesListings-body, .seriesListings-footer {



	padding: 0 3%
}

@media ( min-width : 32em) {
	.seriesListings-header, .seriesListings-body, .seriesListings-footer {
		padding: 0 8%
	}
}

.seriesListings-body {
	margin-bottom: 1em;
	position:relative;
}

.seriesListings-description {
	font-size: 12.8px;
	font-size: 0.8rem;
	line-height: 1.3em;
	margin-bottom: 1em;
	padding: 0 5%
}

@media ( min-width : 48em) {
	.seriesListings-description {
		padding: 0
	}
}

.seriesListings-pricing-list {
	margin: 0 auto 2em
}

@media ( min-width : 32em) {
	.seriesListings-pricing-list {
		min-height: 9em
	}
}

.seriesListings-review-container {
	text-align: center
}

.seriesListings-footer {
	margin: 0 auto
}

.lt-ie8 .seriesListings-footer {
	width: 75%
}

.seriesListings-footer-button.button-full {
	display: block;
	margin: 2em auto
}

@media ( min-width : 32em) {
	.seriesListings-footer-button.button-full {
		display: inline-block
	}
}

@media ( min-width : 32em) {
	.seriesListings-expandableHeading {
		display: none
	}
}

.seriesListings-expandableContent-features {
	padding: 0.5em
}

@media ( min-width : 32em) {
	.seriesListings-expandableContent-features {
		padding: 0;
		border: none
	}
	.seriesListings-expandableContent-features.expandableContent-is-collapsed
		{
		display: block
	}
}

.social nav {
	line-height: 0
}

.social ul {
	height: 25px;
	line-height: 0
}

.social li {
	display: inline-block;
	margin-right: 2px;
	line-height: 0
}

.lt-ie8 .social li {
	display: inline;
	zoom: 1
}

.social-title {
	font-size: 12.8px;
	font-size: 0.8rem;
	font-weight: 700;
	margin-bottom: .5em;
	text-transform: uppercase
}

.social-link {
	display: block;
	height: 25px;
	width: 25px;
	line-height: 0
}

.tabbedBrowse-productListing-header, .tabbedBrowse-productListing-body,

	.tabbedBrowse-productListing-footer {
	padding: 0 8%
}

@media ( min-width : 32em) {
	.js .tabbedBrowse-productListings {
		width: 999em
	}
}

.tabbedBrowse-productListings-scrollerHeader {
	float: left;
	background-color: white;
	width: 100%
}

@media ( min-width : 32em) {
	.tabbedBrowse-productListings-scrollerHeader {
		padding: .4em
	}
}

.tabbedBrowse-productListings-scroller {
	overflow: hidden;
	width: 100%;
	position: relative;
	clear: both;
	background-color: white
}

@media ( min-width : 32em) {
	.tabbedBrowse-productListings-scroller:after {
		content: "";
		width: 30px;
		height: 100%;
		background-size: 100%;
		background-image: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, rgba(255, 255,
			255, 0)), color-stop(100%, #ffffff));
		background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 0),
			#ffffff);
		background-image: -moz-linear-gradient(left, rgba(255, 255, 255, 0),
			#ffffff);
		background-image: -o-linear-gradient(left, rgba(255, 255, 255, 0),
			#ffffff);
		background-image: linear-gradient(left, rgba(255, 255, 255, 0), #ffffff);
		background:#ffffff;
		position: absolute;
		top: 0;
		right: 0
	}
}

.tabbedBrowse-productListings-controls {
	display: none
}

@media ( min-width : 32em) {
	.js .tabbedBrowse-productListings-controls {
		display: block;
		float: right;
		margin: 0 1.4em;
		text-align: center
	}
}

.tabbedBrowse-productListings-controls-previous {
	font-size: 1em;
	background: none;
	border: none
}

.tabbedBrowse-productListings-controls-previous:before {
	content: "< "
}

.tabbedBrowse-productListings-controls-next {
	font-size: 1em;
	background: none;
	border: none
}

.tabbedBrowse-productListings-controls-next:after {
	content: " >"
}

.tabbedBrowse-productListing-container {
	display: block;
	margin: 1.2em 0;
	padding: 2em 0;
	list-style-type: none;
	background-color: white
}

.tabbedBrowse-productListing-container:first-child {
	margin-top: 0
}

.tabbedBrowse-productListing-container:last-child {
	border-bottom: none;
	border-image: none
}

@media ( min-width : 32em) {
	.tabbedBrowse-productListing-container {
		border-right: 1px solid #ddd;
		border-bottom: none;
		margin: 0;
		float: left;
		width: 50%;
		border-image: none;
		margin-left: 0
	}
	.tabbedBrowse-productListing-container:nth-child(odd) {
		clear: left
	}
	.tabbedBrowse-productListing-container:nth-child(even) {
		border-right: none
	}
}

@media ( min-width : 48em) {
	.tabbedBrowse-productListing-container {
		width: 33.333333333%
	}
	.tabbedBrowse-productListing-container:nth-child(odd) {
		clear: none
	}
	.tabbedBrowse-productListing-container:nth-child(3n+4) {
		clear: left
	}
	.tabbedBrowse-productListing-container:nth-child(even) {
		border-right: 1px solid #ddd
	}
	.tabbedBrowse-productListing-container:nth-child(3n+3) {
		border-right: none
	}
}

@media ( min-width : 74em) {
	.tabbedBrowse-productListing-container {
		width: 25%
	}
	.tabbedBrowse-productListing-container:nth-child(3n+4) {
		clear: none
	}
	.tabbedBrowse-productListing-container:nth-child(4n+5) {
		clear: left
	}
	.tabbedBrowse-productListing-container:nth-child(3n+3) {
		border-right: 1px solid #ddd
	}
	.tabbedBrowse-productListing-container:nth-child(4n+4) {
		border-right: none
	}
}

@media ( min-width : 32em) {
	.js .tabbedBrowse-productListing-container {
		clear: none;
		width: 14em;
		border-left: none;
		border-right: 1px solid #ddd
	}
}

.tabbedBrowse-productListing {
	width: 100%;
	position:relative;
}

.tabbedBrowse-productListing-header {
	margin-bottom: 1em
}

.tabbedBrowse-productListing-title {
	font-size: 19.2px;
	font-size: 1.2rem;
	text-align: center
}

@media ( min-width : 32em) {
	.tabbedBrowse-productListing-footer {
		padding: 0
	}
}

.tabbedBrowse-productListing-pricing-list {
	margin: 0 auto
}

@media ( min-width : 32em) {
	.tabbedBrowse-productListing-pricing-list {
		min-height: 14.7em
	}
}

.tabbedBrowse-productListing-product-pricing-shipping {
	margin-bottom: 2em
}

@media ( min-width : 32em) {
	.tabbedBrowse-productListing-expandableHeading {
		display: none
	}
}

.tabbedBrowse-productListing .tabbedBrowse-productListing-expandableContent-features
	{
	margin-bottom: 1em;
	padding: 0
}

@media ( min-width : 32em) {
	.tabbedBrowse-productListing .tabbedBrowse-productListing-expandableContent-features
		{
		border: none
	}
	.tabbedBrowse-productListing .tabbedBrowse-productListing-expandableContent-features.expandableContent-is-collapsed
		{
		display: block
	}
}

.tabbedBrowse-productListing .tabbedBrowse-productListing-featureList {
	font-size: 12px;
	font-size: 0.75rem
}

.tabbedBrowse-productListing .tabbedBrowse-productListing-featureList dt,
	.tabbedBrowse-productListing .tabbedBrowse-productListing-featureList dd
	{
	padding: 0 5%
}

@media ( min-width : 32em) {
	.tabbedBrowse-productListing .tabbedBrowse-productListing-featureList dt,
		.tabbedBrowse-productListing .tabbedBrowse-productListing-featureList dd
		{
		padding: 0 8% 0 12%
	}
}

.tabbedBrowse-productListing-button-container .tabbedBrowse-productListing-footer-button-second
	{
	display: none
}

@media ( min-width : 32em) {
	.tabbedBrowse-productListing-button-container .tabbedBrowse-productListing-footer-button-second
		{
		display: block
	}
}

@media ( min-width : 32em) {
	.tabbedBrowse-productListing-button-container {
		padding: 0 8%
	}
}

.tabbedBrowse-productListing-buttonText {
	margin-bottom: 2em
}

.breadcrumb-wrapper {
	display: none
}

@media ( min-width : 66em) {
	.breadcrumb-wrapper {
		display: block;
		padding-top: 0.6em;
		font-size: 0.7em;
		color: #949494
	}
}

.breadcrumb-item {
	color: #949494
}

.breadcrumb-item:hover {
	text-decoration: underline
}

.tabbedBrowse-modulesWrapper {
	clear: both;
	margin-top: -8px;
	background-repeat: repeat;
	overflow: hidden
}

.no-js .tabbedBrowse-modulesWrapper {
	margin-top: 0
}

.tabbedBrowse-module {
	width: 100%;
	float: left
}

.tabbedBrowse-title {
	color: black;
	font-weight: bold;
	text-align: center;
	padding: 1em;
	background: white
}

@media ( min-width : 32em) {
	.tabbedBrowse-title {
		font-size: 17.6px;
		font-size: 1.1rem;
		text-align: left
	}
}

.tabbedBrowse-currentTab {
	border-left: solid 1px #727272;
	color: #727272;
	display: inline-block;
	margin-left: 1em;
	padding-left: 1em
}

.tabbedBrowse-message {
	color: black;
	font-size: .9em;
	font-weight: bold;
	text-align: center
}

@media ( min-width : 32em) {
	.tabbedBrowse-message {
		float: left;
		text-align: left;
		margin: auto 1.4em
	}
}

#customize .tabbedBrowse-message {
	width: 100%;
	padding-left: 16px;
	padding-left: 1rem;
	background-color: white;
	margin: 0
}

.tabbedBrowse-wrapper {
	background: #fff
}



.productMenu, .generalMenu, .offCanvas-bar_3-left,
	.offCanvas-bar_3-right {
	position: absolute;
	top: 0;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

.hide-offCanvas .productMenu, .hide-offCanvas .generalMenu,

	.hide-offCanvas .offCanvas-bar_3-left, .hide-offCanvas .offCanvas-bar_3-right
	{
	display: none
}

.productMenu, .generalMenu {

	width: 14em;
	background-color: #2c2c2c
}

@media ( min-width : 23em) {
	.productMenu, .generalMenu {

		width: 20em
	}
}

@media ( min-width : 28.75em) {
	.productMenu, .generalMenu {

		width: 25.75em
	}
}

.productMenu {
	left: -14em
}

@media ( min-width : 23em) {
	.productMenu {
		left: -20em
	}
}

@media ( min-width : 28.75em) {
	.productMenu {
		left: -25.75em
	}
}

.generalMenu {
	right: -14em
}

@media ( min-width : 23em) {
	.generalMenu {
		right: -20em
	}
}

@media ( min-width : 28.75em) {
	.generalMenu {
		right: -25.75em
	}
}


.offCanvas-bar_3-left, .offCanvas-bar_3-right {
	z-index: 1;
	width: 13.3125em
}

.offCanvas-bar_3-left {
	left: -13.3125em
}

.offCanvas-bar_3-right {
	background-color: #efefef;
	right: -13.3125em
}

.offCanvas-bar_3-right-promos {	
	top: -0.5em;
}

@media (min-width: 47em) {
	.offCanvas-bar_3-right-promos {	
		top: 2.4em;	
		right: 0.5em;		
	}
	.bar_3-offCanvas-heading-right {
        display: none;
    }
}

.no-js .offCanvas-bar_3-right {
	right: 0;
	width: 100%;
	position: relative
}

.body-inner-wrapper {
	overflow: hidden
}

.offCanvasWrapper {
	float: left;
	width: 100%;
	background-color: black
}

.offCanvas-content {
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4)
}

.offCanvas-left-is-open .offCanvas-closeOverlay {
	left: 0
}

.offCanvas-right-is-open .offCanvas-closeOverlay {
	right: 0
}

.productMenu {
	z-index: 11
}

.no-js .productMenu {
	left: 0;
	width: 100%;
	position: static;
	margin-top: 3.8em
}

.generalMenu {
	z-index: 11
}

.no-js .generalMenu {
	right: 0;
	width: 100%;
	position: static
}

.productMenu-is-open .bar_2 {
	-webkit-transform: translate3d(14em, 0, 0);
	-moz-transform: translate3d(14em, 0, 0);
	-ms-transform: translate3d(14em, 0, 0);
	-o-transform: translate3d(14em, 0, 0);
	transform: translate3d(14em, 0, 0)
}

@media ( min-width : 23em) {
	.productMenu-is-open .bar_2 {
		-webkit-transform: translate3d(20em, 0, 0);
		-moz-transform: translate3d(20em, 0, 0);
		-ms-transform: translate3d(20em, 0, 0);
		-o-transform: translate3d(20em, 0, 0);
		transform: translate3d(20em, 0, 0)
	}
}

@media ( min-width : 28.75em) {
	.productMenu-is-open .bar_2 {
		-webkit-transform: translate3d(25.75em, 0, 0);
		-moz-transform: translate3d(25.75em, 0, 0);
		-ms-transform: translate3d(25.75em, 0, 0);
		-o-transform: translate3d(25.75em, 0, 0);
		transform: translate3d(25.75em, 0, 0)
	}
}

.productMenu-is-open .mainContent, .productMenu-is-open .mainFooter {

	-webkit-transform: translate3d(14em, 0, 0);
	-moz-transform: translate3d(14em, 0, 0);
	-ms-transform: translate3d(14em, 0, 0);
	-o-transform: translate3d(14em, 0, 0);
	transform: translate3d(14em, 0, 0)
}

@media ( min-width : 23em) {
	.productMenu-is-open .mainContent, .productMenu-is-open .mainFooter {

		-webkit-transform: translate3d(20em, 0, 0);
		-moz-transform: translate3d(20em, 0, 0);
		-ms-transform: translate3d(20em, 0, 0);
		-o-transform: translate3d(20em, 0, 0);
		transform: translate3d(20em, 0, 0)
	}
}

@media ( min-width : 28.75em) {
	.productMenu-is-open .mainContent, .productMenu-is-open .mainFooter {

		-webkit-transform: translate3d(25.75em, 0, 0);
		-moz-transform: translate3d(25.75em, 0, 0);
		-ms-transform: translate3d(25.75em, 0, 0);
		-o-transform: translate3d(25.75em, 0, 0);
		transform: translate3d(25.75em, 0, 0)
	}
}

.generalMenu-is-open .bar_2 {
	-webkit-transform: translate3d(-14em, 0, 0);
	-moz-transform: translate3d(-14em, 0, 0);
	-ms-transform: translate3d(-14em, 0, 0);
	-o-transform: translate3d(-14em, 0, 0);
	transform: translate3d(-14em, 0, 0)
}

@media ( min-width : 23em) {
	.generalMenu-is-open .bar_2 {
		-webkit-transform: translate3d(-20em, 0, 0);
		-moz-transform: translate3d(-20em, 0, 0);
		-ms-transform: translate3d(-20em, 0, 0);
		-o-transform: translate3d(-20em, 0, 0);
		transform: translate3d(-20em, 0, 0)
	}
}

@media ( min-width : 28.75em) {
	.generalMenu-is-open .bar_2 {
		-webkit-transform: translate3d(-25.75em, 0, 0);
		-moz-transform: translate3d(-25.75em, 0, 0);
		-ms-transform: translate3d(-25.75em, 0, 0);
		-o-transform: translate3d(-25.75em, 0, 0);
		transform: translate3d(-25.75em, 0, 0)
	}
}

.generalMenu-is-open .mainContent, .generalMenu-is-open .mainFooter {

	-webkit-transform: translate3d(-14em, 0, 0);
	-moz-transform: translate3d(-14em, 0, 0);
	-ms-transform: translate3d(-14em, 0, 0);
	-o-transform: translate3d(-14em, 0, 0);
	transform: translate3d(-14em, 0, 0)
}

@media ( min-width : 23em) {
	.generalMenu-is-open .mainContent, .generalMenu-is-open .mainFooter {

		-webkit-transform: translate3d(-20em, 0, 0);
		-moz-transform: translate3d(-20em, 0, 0);
		-ms-transform: translate3d(-20em, 0, 0);
		-o-transform: translate3d(-20em, 0, 0);
		transform: translate3d(-20em, 0, 0)
	}
}

@media ( min-width : 28.75em) {
	.generalMenu-is-open .mainContent, .generalMenu-is-open .mainFooter {

		-webkit-transform: translate3d(-25.75em, 0, 0);
		-moz-transform: translate3d(-25.75em, 0, 0);
		-ms-transform: translate3d(-25.75em, 0, 0);
		-o-transform: translate3d(-25.75em, 0, 0);
		transform: translate3d(-25.75em, 0, 0)
	}
}

.offCanvas-bar_3-left-is-open .bar_3 {
	-webkit-transform: translate3d(13.3125em, 0, 0);
	-moz-transform: translate3d(13.3125em, 0, 0);
	-ms-transform: translate3d(13.3125em, 0, 0);
	-o-transform: translate3d(13.3125em, 0, 0);
	transform: translate3d(13.3125em, 0, 0)
}

.offCanvas-bar_3-left-is-open .mainContent,
	.offCanvas-bar_3-left-is-open .mainFooter {
	-webkit-transform: translate3d(13.3125em, 0, 0);
	-moz-transform: translate3d(13.3125em, 0, 0);
	-ms-transform: translate3d(13.3125em, 0, 0);
	-o-transform: translate3d(13.3125em, 0, 0);
	transform: translate3d(13.3125em, 0, 0)
}

.offCanvas-bar_3-right-is-open .bar_3 {
	-webkit-transform: translate3d(-13.3125em, 0, 0);
	-moz-transform: translate3d(-13.3125em, 0, 0);
	-ms-transform: translate3d(-13.3125em, 0, 0);
	-o-transform: translate3d(-13.3125em, 0, 0);
	transform: translate3d(-13.3125em, 0, 0)
}

.enableTransitions .offCanvas-bar_3-right-is-open .bar_3 {
	-webkit-transition-duration: 0.4s;
	-moz-transition-duration: 0.4s;
	-o-transition-duration: 0.4s;
	transition-duration: 0.4s
}

.offCanvas-bar_3-right-is-open .mainContent,
	.offCanvas-bar_3-right-is-open .mainFooter {
	-webkit-transform: translate3d(-13.3125em, 0, 0);
	-moz-transform: translate3d(-13.3125em, 0, 0);
	-ms-transform: translate3d(-13.3125em, 0, 0);
	-o-transform: translate3d(-13.3125em, 0, 0);
	transform: translate3d(-13.3125em, 0, 0)
}

.enableTransitions .offCanvas-bar_3-right-is-open .mainContent,
	.enableTransitions .offCanvas-bar_3-right-is-open .mainFooter {
	-webkit-transition-duration: 0.4s;
	-moz-transition-duration: 0.4s;
	-o-transition-duration: 0.4s;
	transition-duration: 0.4s
}

.productMenu-is-open.offCanvas-bar_3-left-is-open .mainContent,
	.productMenu-is-open.offCanvas-bar_3-left-is-open .mainFooter {
	-webkit-transform: translate3d(27.3125em, 0, 0);
	-moz-transform: translate3d(27.3125em, 0, 0);
	-ms-transform: translate3d(27.3125em, 0, 0);
	-o-transform: translate3d(27.3125em, 0, 0);
	transform: translate3d(27.3125em, 0, 0)
}

@media ( min-width : 23em) {
	.productMenu-is-open.offCanvas-bar_3-left-is-open .mainContent,
		.productMenu-is-open.offCanvas-bar_3-left-is-open .mainFooter {
		-webkit-transform: translate3d(33.3125em, 0, 0);
		-moz-transform: translate3d(33.3125em, 0, 0);
		-ms-transform: translate3d(33.3125em, 0, 0);
		-o-transform: translate3d(33.3125em, 0, 0);
		transform: translate3d(33.3125em, 0, 0)
	}
}

@media ( min-width : 28.75em) {
	.productMenu-is-open.offCanvas-bar_3-left-is-open .mainContent,
		.productMenu-is-open.offCanvas-bar_3-left-is-open .mainFooter {
		-webkit-transform: translate3d(39.0625em, 0, 0);
		-moz-transform: translate3d(39.0625em, 0, 0);
		-ms-transform: translate3d(39.0625em, 0, 0);
		-o-transform: translate3d(39.0625em, 0, 0);
		transform: translate3d(39.0625em, 0, 0)
	}
}

.generalMenu-is-open.offCanvas-bar_3-right-is-open .mainContent,
	.generalMenu-is-open.offCanvas-bar_3-right-is-open .mainFooter {
	-webkit-transform: translate3d(-27.3125em, 0, 0);
	-moz-transform: translate3d(-27.3125em, 0, 0);
	-ms-transform: translate3d(-27.3125em, 0, 0);
	-o-transform: translate3d(-27.3125em, 0, 0);
	transform: translate3d(-27.3125em, 0, 0)
}

@media ( min-width : 23em) {
	.generalMenu-is-open.offCanvas-bar_3-right-is-open .mainContent,
		.generalMenu-is-open.offCanvas-bar_3-right-is-open .mainFooter {
		-webkit-transform: translate3d(-33.3125em, 0, 0);
		-moz-transform: translate3d(-33.3125em, 0, 0);
		-ms-transform: translate3d(-33.3125em, 0, 0);
		-o-transform: translate3d(-33.3125em, 0, 0);
		transform: translate3d(-33.3125em, 0, 0)
	}
}

@media ( min-width : 28.75em) {
	.generalMenu-is-open.offCanvas-bar_3-right-is-open .mainContent,
		.generalMenu-is-open.offCanvas-bar_3-right-is-open .mainFooter {
		-webkit-transform: translate3d(-39.0625em, 0, 0);
		-moz-transform: translate3d(-39.0625em, 0, 0);
		-ms-transform: translate3d(-39.0625em, 0, 0);
		-o-transform: translate3d(-39.0625em, 0, 0);
		transform: translate3d(-39.0625em, 0, 0)
	}
}

.hide-offCanvas-bar_3 .offCanvas-bar_3-left, .hide-offCanvas-bar_3 .offCanvas-bar_3-right
	{
	display: none
}

@media ( min-width : 60em) {
	.bar_3-innerWrapper {
		padding-left: 0.7em
	}
}

@media ( min-width : 44em) {
	.left-sidebar-at-small .offCanvas-bar_3-left {
		display: block !important;
		margin-top: 0 !important;
		left: 0;
		width: 13.3125em
	}
	.lt-ie8 .left-sidebar-at-small .offCanvas-bar_3-left {
		left: 0 !important;
		top: auto !important
	}
	.left-sidebar-at-small .bar_3-leftLink {
		display: none
	}
	.left-sidebar-at-small .accounts-for-left-sidebar {
		padding-left: 13.3125em
	}
}

@media ( min-width : 60em) {
	.left-sidebar-at-mid .offCanvas-bar_3-left {
		display: block !important;
		margin-top: 0 !important;
		left: 0;
		width: 13.3125em
	}
	.lt-ie8 .left-sidebar-at-mid .offCanvas-bar_3-left {
		left: 0 !important;
		top: auto !important
	}
	.left-sidebar-at-mid .bar_3-leftLink {
		display: none
	}
	.left-sidebar-at-mid .accounts-for-left-sidebar {
		padding-left: 13.3125em
	}
}

@media ( min-width : 66em) {
	.left-sidebar-at-large .offCanvas-bar_3-left {
		display: block !important;
		margin-top: 0 !important;
		left: 0;
		width: 13.3125em
	}
	.lt-ie8 .left-sidebar-at-large .offCanvas-bar_3-left {
		left: 0 !important;
		top: auto !important
	}
	.left-sidebar-at-large .bar_3-leftLink {
		display: none
	}
	.left-sidebar-at-large .accounts-for-left-sidebar {
		padding-left: 13.3125em
	}
}

@media ( min-width : 47em) {
	.right-sidebar-at-small .offCanvas-bar_3-right {
		-webkit-transform: none;
		-moz-transform: none;
		-ms-transform: none;
		-o-transform: none;
		transform: none;
		display: block !important;
		margin-top: 0 !important;
		right: auto;
		position: static;
		width: auto;
		top: auto
	}
	.right-sidebar-at-small .bar_3-offCanvas-heading-right {
		display: none
	}
	.right-sidebar-at-small .bar_3-rightLink {
		display: none
	}
	.right-sidebar-at-small .accounts-for-right-sidebar {
		padding-right: 13em
	}
}

@media ( min-width : 65em) {
	.right-sidebar-at-mid .offCanvas-bar_3-right {
		-webkit-transform: none;
		-moz-transform: none;
		-ms-transform: none;
		-o-transform: none;
		transform: none;
		display: block !important;
		margin-top: 0 !important;
		right: auto;
		position: static;
		width: auto;
		top: auto
	}
	.right-sidebar-at-mid .bar_3-offCanvas-heading-right {
		display: none
	}
	.right-sidebar-at-mid .bar_3-rightLink {
		display: none
	}
	.right-sidebar-at-mid .accounts-for-right-sidebar {
		padding-right: 13em
	}
}

@media ( min-width : 51em) {
	.bar_2 {
		-webkit-transform: none;
		-moz-transform: none;
		-ms-transform: none;
		-o-transform: none;
		transform: none
	}
	.productMenu {
		max-width: none;
		left: auto;
		min-height: 0 !important;
		height: auto !important;
		position: relative;
		width: 100%
	}
	.no-js .productMenu {
		position: relative;
		margin-top: 0
	}
	.productMenu .nestedMenu-heading, .productMenu .menuLevel_2 {

		display: none
	}
	.generalMenu {
		-webkit-transition: none;
		-moz-transition: none;
		-o-transition: none;
		transition: none;
		max-width: none;
		min-height: 0 !important;
		height: auto !important;
		background: none;
		right: 0;
		top: -2.2em;
		width: auto;
		text-align: right
	}
	.no-js .generalMenu {
		position: absolute
	}
	.generalMenu .nestedMenu-heading, .generalMenu .menuLevel_2 {

		display: none
	}
}

@media ( min-width : 51em) and (min-width: 73.75em) {
	.generalMenu {
		right: 50%;
		margin-right: -36.875em
	}
	.no-js .generalMenu {
		right: 50%
	}
	.lt-ie8 .generalMenu {
		top: 2.2em;
		right: 50.7%
	}
}

.nestedMenu-heading {
	padding: 16px 0px 16px 0px;
	padding: 1rem 0rem 1rem 0rem;
	padding-left: 4%;
	padding-right: 4%;
	background-size: 100%;
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #b3b3b3),
		color-stop(100%, #747474));
	background-image: -webkit-linear-gradient(#b3b3b3, #747474);
	background-image: -moz-linear-gradient(#b3b3b3, #747474);
	background-image: -o-linear-gradient(#b3b3b3, #747474);
	background-image: linear-gradient(#b3b3b3, #747474);
	background-color: #919191;
	cursor: pointer
}

.no-js .nestedMenu-heading {
	padding-top: 6.4px;
	padding-top: 0.4rem;
	padding-bottom: 4.8px;
	padding-bottom: 0.3rem
}

.nestedMenu-heading>.icon {
	position: absolute;
	margin-top: -0.1em;
	font-family: icomoon;
	vertical-align: middle;
	font-size: 1.1em;
	color: #5b5b5b
}

.nestedMenu-heading>.text {
	color: #1a1a1a;
	text-shadow: -1px -1px 1px rgba(255, 255, 255, 0.4);
	text-transform: uppercase
}

.nestedMenu-heading-left>.icon {
	left: 4%
}

.no-js .nestedMenu-heading-left>.icon {
	display: none
}

.no-fontface .nestedMenu-heading-left>.icon {
	margin-top: .1em
}

.nestedMenu-heading-left>.text {
	padding-left: 2em
}

.no-js .nestedMenu-heading-left>.text {
	padding-left: 0
}

.nestedMenu-heading-right>.icon {
	right: 2.3%
}

.no-js .nestedMenu-heading-right>.icon {
	display: none
}

.no-fontface .nestedMenu-heading-right>.icon {
	margin-top: .1em
}

.nestedMenu-heading-right>.text {
	padding-right: 1em
}

@media ( min-width : 47em) {
	.right-sidebar-at-small .subseries-offCanvas-bar_3-right-innerWrapper {
		position: relative;
		z-index: 1
	}
	.right-sidebar-at-small .splitter-offCanvas-bar_3-right-innerWrapper {
		position: absolute;
		z-index: 1;
		top: 440px;
		right: 1em;
		width: 12em
	}
	.right-sidebar-at-small .accessories-offCanvas-bar_3-right-innerWrapper
		{
		position: absolute;
		top: 1em;
		right: 1em;
		width: 12em
	}
}

@media ( min-width : 65em) {
	.right-sidebar-at-mid .subseries-offCanvas-bar_3-right-innerWrapper {
		position: relative;
		z-index: 1
	}
	.right-sidebar-at-mid .splitter-offCanvas-bar_3-right-innerWrapper {
		position: absolute;
		z-index: 1;
		top: 440px;
		right: 1em;
		width: 12em
	}
	.right-sidebar-at-mid .accessories-offCanvas-bar_3-right-innerWrapper {
		position: absolute;
		top: 1em;
		right: 1em;
		width: 12em
	}
}


.button-standard, .button-standard-alt, .button-called-out,


	.button-called-out-alt, .button-called-out-positive, .button-flat {

	display: inline-block;
	padding: 0.5em 0.8em;
	font-size: 12.8px;
	font-size: 0.8rem;
	font-weight: bold;
	text-transform: uppercase;
	border-style: solid;
	border-width: 1px;
	cursor: pointer;
	margin: 0;
	line-height: 1.5em
}


.button-ribbon, .button-ribbon-small {
	position: relative;
	display: inline-block;
	text-transform: uppercase;
	cursor: pointer;
	text-shadow: 1px 1px 1px black;
	color: white;
	background-color: #de260e
}


.button-ribbon:after, .button-ribbon-small:after {
	position: absolute;
	width: 3.36em;
	right: 0;
	top: 0;
	height: 100%;
	color: white;
	background-color: #9e2f1c;
	content: "\25B6";
	font-size: 11.2px;
	font-size: 0.7rem;
	text-align: center
}


.lt-ie9 .button-ribbon:after, .lt-ie9 .button-ribbon-small:after {
	display: none
}

.button-standard {
	background-size: 100%;
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #efefef),
		color-stop(100%, #cecfce));
	background-image: -webkit-linear-gradient(#efefef, #cecfce);
	background-image: -moz-linear-gradient(#efefef, #cecfce);
	background-image: -o-linear-gradient(#efefef, #cecfce);
	background-image: linear-gradient(#efefef, #cecfce);
	background-color: #efefef;
	color: #555;
	border-color: #a7a7a7;
	text-shadow: 1px 1px 1px white
}

.button-standard:hover {
	background-size: 100%;
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f2f2f2),
		color-stop(100%, #d8d9d8));
	background-image: -webkit-linear-gradient(#f2f2f2, #d8d9d8);
	background-image: -moz-linear-gradient(#f2f2f2, #d8d9d8);
	background-image: -o-linear-gradient(#f2f2f2, #d8d9d8);
	background-image: linear-gradient(#f2f2f2, #d8d9d8);
	background-color: #f2f2f2;
	color: #555
}

.button-standard-alt {
	background-size: 100%;
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #636163),
		color-stop(100%, #424542));
	background-image: -webkit-linear-gradient(#636163, #424542);
	background-image: -moz-linear-gradient(#636163, #424542);
	background-image: -o-linear-gradient(#636163, #424542);
	background-image: linear-gradient(#636163, #424542);
	background-color: #555;
	color: #fff;
	border-color: #292929;
	text-shadow: 1px 1px 1px #111
}

.button-standard-alt:hover {
	background-size: 100%;
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #828182),
		color-stop(100%, #686a68));
	background-image: -webkit-linear-gradient(#828182, #686a68);
	background-image: -moz-linear-gradient(#828182, #686a68);
	background-image: -o-linear-gradient(#828182, #686a68);
	background-image: linear-gradient(#828182, #686a68);
	background-color: #777;
	color: #fff
}

.button-called-out {
	background-size: 100%;
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #4fb4e3),
		color-stop(100%, #01618d));
	background-image: -webkit-linear-gradient(#4fb4e3, #01618d);
	background-image: -moz-linear-gradient(#4fb4e3, #01618d);
	background-image: -o-linear-gradient(#4fb4e3, #01618d);
	background-image: linear-gradient(#4fb4e3, #01618d);
	background-color: #258ebf;
	color: #fff;
	border-color: #206485;
	text-shadow: 1px 1px 1px #111111;
	text-align: center;	
}


.button-called-out:hover, .parent-hover:hover .button-called-out {
	color: #fff;
	background-size: 100%;
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #7cc7e8),
		color-stop(100%, #0081b3));
	background-image: -webkit-linear-gradient(#7cc7e8, #0081b3);
	background-image: -moz-linear-gradient(#7cc7e8, #0081b3);
	background-image: -o-linear-gradient(#7cc7e8, #0081b3);
	background-image: linear-gradient(#7cc7e8, #0081b3);
	background-color: #4fb4e3
}

.button-called-out-alt {
	background-size: 100%;
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f8dd48),
		color-stop(100%, #f2af06));
	background-image: -webkit-linear-gradient(#f8dd48, #f2af06);
	background-image: -moz-linear-gradient(#f8dd48, #f2af06);
	background-image: -o-linear-gradient(#f8dd48, #f2af06);
	background-image: linear-gradient(#f8dd48, #f2af06);
	background-color: #f8dd48;
	color: #222;
	text-shadow: 1px 1px 1px #FFF;
	background-color: #ffc82e;
	border-color: #d48e08
}

.button-called-out-alt:hover {
	color: #222;
	background-size: 100%;
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fae474),
		color-stop(100%, #f5c445));
	background-image: -webkit-linear-gradient(#fae474, #f5c445);
	background-image: -moz-linear-gradient(#fae474, #f5c445);
	background-image: -o-linear-gradient(#fae474, #f5c445);
	background-image: linear-gradient(#fae474, #f5c445);
	background-color: #fae474
}

.button-called-out-positive {
	background-size: 100%;
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #79c521),
		color-stop(100%, #317900));
	background-image: -webkit-linear-gradient(#79c521, #317900);
	background-image: -moz-linear-gradient(#79c521, #317900);
	background-image: -o-linear-gradient(#79c521, #317900);
	background-image: linear-gradient(#79c521, #317900);
	background-color: #f8dd48;
	color: #fff;
	text-shadow: 1px 1px 1px #317900;
	background-color: #317900;
	border-color: #317900
}

.button-called-out-positive:hover {
	color: #fff;
	background-size: 100%;
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #79c521),
		color-stop(100%, #61a41a));
	background-image: -webkit-linear-gradient(#79c521, #61a41a);
	background-image: -moz-linear-gradient(#79c521, #61a41a);
	background-image: -o-linear-gradient(#79c521, #61a41a);
	background-image: linear-gradient(#79c521, #61a41a);
	background-color: #f8dd48
}

.button-flat {
	background-color: #050505;
	color: #ccc;
	text-shadow: none;
	border-style: none
}

.button-flat[disabled="disabled"] {
	background-color: #868686;
	color: #afafaf;
	cursor: default
}

.button-ribbon {
	padding: 0.2em 3.8em 0.2em 1em;
	font-size: 1em
}

.button-ribbon:after {
	line-height: 3.2em;
	background-color: #9e2f1c
}

@media ( min-width : 40em) {
	.button-ribbon {
		font-size: 1.1em
	}
}

.button-ribbon-small {
	padding: 0.5em 3.6em 0.5em 0.8em;
	font-size: 0.8em;
	font-weight: bold;
	background-size: 100%;
	background-image: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, #a8190b),
		color-stop(100%, #7c1912));
	background-image: -webkit-linear-gradient(left, #a8190b, #7c1912);
	background-image: -moz-linear-gradient(left, #a8190b, #7c1912);
	background-image: -o-linear-gradient(left, #a8190b, #7c1912);
	background-image: linear-gradient(left, #a8190b, #7c1912);
	background-color:#7c1912;
}

.button-ribbon-small:after {
	line-height: 4em;
	color: #cb7e7a;
	background-color: #5a170f
}

.button-full {
	width: 100%;
	text-align: center
}

.button-small {
	font-family: lenovo-do-bold, Arial, sans-serif;
	font-size: 11.2px;
	font-size: 0.7rem
}

.button-right {
	text-align: right
}

.lt-ie8 .button-right {
	padding-left: 0;
	padding-right: 0;
	text-indent: -2em
}

.button-left {
	text-align: left
}

.button-tall {
	padding-top: 1.2em;
	padding-bottom: 1.2em
}

.buttonText {
	font-size: 11.2px;
	font-size: 0.7rem;
	margin-top: 1em;
	text-align: center
}

.buttonText-left {
	float: left;
	text-align: left
}

.buttonText-right {
	float: right;
	text-align: right
}

.disclosureBox {
	clear: both;
	background: #747474 url(images/bar-1-background.png) bottom repeat-x;
	display: none
}

.searchBox {
	padding: 1em
}

/* fix by Fraser for PPS-4587 start */
/* @media ( min-width : 38em) {
	.searchBox {
		display: none !important
	}
} */
/* fix by Fraser for PPS-4587 end  */

.no-js .searchBox {
	display: block !important
}

@media ( min-width : 51em) {
	.no-js .searchBox {
		position: absolute;
		top: -0.5em;
		right: -0.5em;
		z-index: 1;
		font-size: 0.6em;
		width: 26em;
		background: none
	}
}

@media ( min-width : 38em) {
	.searchBox .searchContainer {
		display: none
	}
}

.no-js .searchBox .searchContainer {
	display: block
}

.bar_2 .searchContainer {
	display: none
}

@media ( min-width : 38em) {
	.bar_2 .searchContainer {
		display: block
	}
}

@media ( min-width : 51em) {
	.bar_2 .searchContainer {
		display: none
	}
}

.bar_2 .searchContainer .searchInput {
	position: absolute;
	width: 41%;
	top: 1.5em;
	right: 11.5em;
	font-size: 0.7em
}

.bar_1 .searchContainer {
	display: none
}

@media ( min-width : 51em) {
	.bar_1 .searchContainer {
		display: block
	}
}

.bar_1 .searchContainer .searchInput {
	float: right;
	width: 26em;
	margin-top: 0.5em;
	margin-right: 0.5em;
	font-size: 0.6em
}


.searchInput-text, .searchInput-button {
	margin: 0;
	height: 2.2em
}

.searchInput {
	width: 100%;
	padding-right: 6.25em;
	position: relative
}

.searchInput-text {
	width: 100%;
	font-size: 1em;
	/* border: none; */
	padding: 0.5em;
	color: initial
	/* -webkit-appearance: none */
}

/**
	============Jay add for search box=================
**/
.global-search-dropdown-image li.ui-menu-item {
	min-height: 30px;
}
.global-search-dropdown-image li .global-search-text{
	/*margin-left: 21%;*/
	padding-left: 0.8em;

}

.global-search-dropdown-image li .global-search-desc{
	position:absolute;
	top: 0;
	bottom:0;
	right:0;

}
.ui-autocomplete .ui-state-focus{
	/*border: none;*/
	margin:0;
	border-bottom: 0;
	border-right: 0;
	border-left: 0;
	color: #333;
}

.ui-autocomplete .ui-state-focus:first-child{
	margin:0;
	border: none;
}

.global-search-text-only li:hover{
	cursor: pointer;
}
.global-search-text-only .ui-state-focus{
	margin:0;
	
}

.ui-autocomplete li .global-search-img{
	width:20%;
	float: left;
	padding-right: 0.1em;
	margin: 0.1em 0;
	border-right:1px solid #ddd;;
}
.ui-autocomplete li.ui-menu-item{
	position: relative;
	list-style-image: none;
	float:left;
	clear:left;
	width:100%;
}
.ui-autocomplete li .global-search-desc{
	width:79%;
	float: left;
	padding-left: 0.5em;
	margin-bottom: 0.2em;
	font-size: .8em;
}

.ui-autocomplete li .global-search-text{
 	padding-left: .5em;
 	font-size: 0.8em;
	
}
/*
=======Jay add for searchbox end ======
*/
.lt-ie8 .searchInput-text {
	height: 0.6em
}

.searchInput-button {
	position: absolute;
	top: 0;
	right: 0;
	font-size: 1em;
	text-transform: uppercase;
	vertical-align: top;
	width: 6.25em;
	padding: 0.3em 1em
}

.newsletterSignup {
	background: url(images/banner-flag.png) no-repeat 0 28px;
	margin-left: -1.3em;
	font-size: .75em
}

.newsletterSignup h2 {
	background: #cf2a23;
	color: white;
	font-family: lenovo-do-bold, Arial, sans-serif;
	font-size: 1.25em;
	padding: .1em .8em;
	text-transform: uppercase
}

.newsletterSignup h2 strong {
	background: white;
	color: #cf2a23
}

.newsletterSignup input {
	margin: 0
}

.newsletterInput-wrapper {
	background: #b8b8b8;
	padding: 0.6em .5em 0.7em .65em;
	margin-left: 1.2em
}

.newsletterInput {
	line-height: 0;
	padding-right: 6.9em;
	position: relative
}

.newsletterInput-button {
	color: #505050;
	position: absolute;
	top: 0;
	right: 0;
	font-size: 1em;
	text-transform: uppercase;
	vertical-align: top;
	width: 6.95em;
	padding: 0.3em 1em;
	height: 2.3em
}

.newsletterInput-text {
	width: 100%;
	font-size: 1em;
	border: none;
	border-width: 0;
	padding: 0 0.5em;
	-webkit-appearance: none;
	height: 2.2em
}

.callBox {
	padding: 0.6em;
	font-size: 1.2em;
	text-align: center
}

.no-js .callBox {
	display: block !important;
	padding: 0.1em
}

@media ( min-width : 38em) {
	.callBox {
		display: none !important
	}
	.no-js .callBox {
		display: none !important
	}
}

.callBox>.text {
	margin-right: 0.5em;
	color: #0c0c0c;
	text-shadow: 1px 1px 2px rgba(136, 136, 136, 0.6)
}

.callBox>.emphasis {
	color: white;
	text-shadow: 1px 1px 11px rgba(0, 0, 0, 0.3)
}



.title-primaryBrand, .seriesPreview-title, .seriesListings-title,
	.tabbedBrowse-productListing-title, .facetedResults-title,

	.checkoutForm-fieldsetGroup-title {
	color: #cf2a23;
	line-height: 1.1
}

.title-primaryBrand a, .seriesPreview-title a, .seriesListings-title a,



	.tabbedBrowse-productListing-title a, .facetedResults-title a,

	.checkoutForm-fieldsetGroup-title a {
	color: #cf2a23
}

.textLink {
	color: #009dd9;
	cursor: pointer
}

.textLink:hover {
	text-decoration: underline
}

.textLink[disabled="disabled"] {
	color: #D8D8D8;
	text-decoration: none;
	cursor: default
}

.featureList-bulleted {
	font-size: 12.8px;
	font-size: 0.8rem
}

.featureList-bulleted li, .featureList-bulleted dt {

	padding-left: 0.9em;
	width: 100%
}

.featureList-bulleted li:before, .featureList-bulleted dt:before {

	content: "\2022";
	position: absolute;
	margin-left: -0.9em
}

.featureList-bulleted dt {
	font-weight: bold
}

.featureList-bulleted dd {
	padding-left: 0.9em;
	line-height: 1.4;
	margin-bottom: 0.6em
}

.featureList-bulleted dd:last-of-type {
	margin-bottom: 0
}

.featureList-linedRows dt:nth-of-type(odd), .featureList-linedRows dd:nth-of-type(odd)
	{
	background: #F3F3F3
}

.featureList-linedRows dt:nth-of-type(odd) {
	padding-top: .5em
}

.featureList-linedRows dd:nth-of-type(odd) {
	padding-bottom: .5em
}

.add-accessory-wrapper, .checkout-wrapper {

	overflow: inherit;
	clear: both;
	margin-top: -8px;
	background-repeat: repeat
}

@media ( min-width : 65em) {
	.add-accessory-wrapper.hasCalloutBox, .hasCalloutBox.checkout-wrapper {

		padding-right: 208px;
		padding-right: 13rem
	}
}

.add-accessory-inner-wrapper, .checkout-wrapper-inner {

	background: white
}

@media ( min-width : 51em) {
	.add-accessory-inner-wrapper, .checkout-wrapper-inner {

		padding: 1em
	}
}

.pageHeading {
	padding: 16px 16px 16px 16px;
	padding: 1rem 1rem 1rem 1rem;
	margin-bottom: 16px;
	margin-bottom: 1rem;
	color: black;
	border-bottom: 1px solid #cecfce;
	font-weight: bold
}

.pageHeading-container {
	display: block
}

@media ( min-width : 48.5em) {
	.pageHeading-container {
		display: inline-block;
		vertical-align: top
	}
}

.pageSubHeading {
	font-weight: bold;
	padding-left: 16px;
	padding-left: 1rem;
	margin-bottom: 16px;
	margin-bottom: 1rem
}

@media ( min-width : 51em) {
	.pageSubHeading {
		padding: 0
	}
}

@media ( min-width : 69em) {
	.configuratorItem-accessories-wrapper {
		border: 1px solid #cecfce;
		float: left;
		width: 74%;
		margin-left: 26%
	}
}

.lt-ie8 .configuratorItem-accessories-wrapper .expandableHeading,
	.lt-ie8 .configuratorItem-accessories-wrapper .expandableHeading-onlySmall
	{
	width: 880px
}

.lt-ie8 .configuratorItem-accessories-wrapper .configuratorItem-optionList-option-name-makeRow
	{
	display: block;
	width: 780px
}

.configuratorItem-accessory-title {
	font-weight: bold;
	display: inline;
	padding: 0px 4px 0px 8px;
	padding: 0rem 0.25rem 0rem 0.5rem
}

.configuratorItem-accessory-secondaryProduct-description {
	margin: 0;
	margin-top: -4.8px;
	margin-top: -0.3rem;
	margin-left: 8px;
	margin-left: 0.5rem;
	width: 70%
}

@media ( min-width : 51em) {
	.configuratorItem-accessory-secondaryProduct-description {
		margin-left: 20.8px;
		margin-left: 1.3rem
	}
}

.configuratorItem-accessory-optionList-option-name strong {
	color: black
}

.configuratorItem-accessory-optionList-option-name {
	color: #009DD9;
	text-decoration: none;
	display: block;
	padding: 8px 8px 8px 8px;
	padding: 0.5rem 0.5rem 0.5rem 0.5rem;
	margin-left: 12.8px;
	margin-left: 0.8rem
}

@media ( min-width : 51em) {
	.configuratorItem-accessory-optionList-option-name {
		display: inline-block;
		padding: 0;
		margin-left: 20.8px;
		margin-left: 1.3rem
	}
}

.configuratorItem-accessory-product-copy {
	margin: 0px 8px 8px 8px;
	margin: 0rem 0.5rem 0.5rem 0.5rem
}

.configuratorItem-accessory-product-copy+.configuratorItem-accessory-product-copy
	{
	margin: 8px 8px 8px 8px;
	margin: 0.5rem 0.5rem 0.5rem 0.5rem
}

@media ( min-width : 45em) {
	.recommmendAccessory-wrapper {
		*zoom: 1;
		filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0,
			startColorstr='#FFFEFEFE', endColorstr='#FFE7E7E7');
		background-size: 100%;
		background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fefefe),
			color-stop(100%, #e7e7e7));
		background-image: -webkit-linear-gradient(#fefefe, #e7e7e7);
		background-image: -moz-linear-gradient(#fefefe, #e7e7e7);
		background-image: -o-linear-gradient(#fefefe, #e7e7e7);
		background-image: linear-gradient(#fefefe, #e7e7e7)
	}
}

@media ( min-width : 69em) {
	.recommmendAccessory-wrapper {
		background-image: none;
		float: left;
		width: 25%;
		margin: 0 0 0 -100%;
		border: 1px solid #cecfce
	}
	.lt-ie9 .recommmendAccessory-wrapper {
		filter: "none";
		-ms-filter: "none"
	}
}

.recommmendAccessory-wrapper .sectionHeader {
	font-size: 12.8px;
	font-size: 0.8rem
}

.recommmendAccessory-wrapper .recommmendAccessory-header {
	padding: 8px 8px 8px 8px;
	padding: 0.5rem 0.5rem 0.5rem 0.5rem;
	font-size: 14.4px;
	font-size: 0.9rem;
	margin-bottom: 0
}

.recommmendAccessory {
	background-size: 100%;
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fefefe),
		color-stop(100%, #e7e7e7));
	background-image: -webkit-linear-gradient(#fefefe, #e7e7e7);
	background-image: -moz-linear-gradient(#fefefe, #e7e7e7);
	background-image: -o-linear-gradient(#fefefe, #e7e7e7);
	background-image: linear-gradient(#fefefe, #e7e7e7);
	background-color:#fefefe;
	font-size: 14.4px;
	font-size: 0.9rem;
	padding-top: 8px;
	padding-top: 0.5rem;
	border-top: 1px solid #e7e7e7;
	position: relative;
	margin: 0 auto;
	padding-left: 78px
}

@media ( min-width : 45em) {
	.recommmendAccessory {
		background-image: none;
		display: inline-block;
		width: 49%;
		vertical-align: top;
		border: none
	}
}

@media ( min-width : 69em) {
	.recommmendAccessory {
		*zoom: 1;
		filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0,
			startColorstr='#FFFEFEFE', endColorstr='#FFE7E7E7');
		background-size: 100%;
		background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fefefe),
			color-stop(100%, #e7e7e7));
		background-image: -webkit-linear-gradient(#fefefe, #e7e7e7);
		background-image: -moz-linear-gradient(#fefefe, #e7e7e7);
		background-image: -o-linear-gradient(#fefefe, #e7e7e7);
		background-image: linear-gradient(#fefefe, #e7e7e7);
		padding-right: 8px;
		padding-right: 0.5rem;
		padding-bottom: 8px;
		padding-bottom: 0.5rem;
		display: block;
		width: 100%;
		border-top: 1px solid #e7e7e7
	}
}

.lt-ie8 .recommmendAccessory {
	padding-left: 85px
}

.recommmendAccessory-title {
	margin-bottom: 8px;
	margin-bottom: 0.5rem;
	margin-top: 0;
	line-height: 1.2
}

.lt-ie8 .recommmendAccessory-title {
	width: 163px
}

.recommmendAccessory-image {
	top: 8px;
	top: 0.5rem;
	left: 8px;
	left: 0.5rem;
	padding: 6.4px 6.4px 6.4px 6.4px;
	padding: 0.4rem 0.4rem 0.4rem 0.4rem;
	position: absolute;
	width: 60px;
	height: 60px;
	background-color: white;
	border: 1px solid #cecfce
}

.recommmendAccessory-price {
	display: inline-block
}

@media ( min-width : 69em) {
	.recommmendAccessory-price {
		margin-bottom: 0
	}
}

.lt-ie8 .recommmendAccessory-price {
	display: inline;
	zoom: 1
}

.recommmendAccessory-add {
	bottom: 14.4px;
	bottom: 0.9rem;
	right: 8px;
	right: 0.5rem;
	position: absolute
}

.nemoproductcollection-wrapper .product-item-header{
	list-style-type: none;
	background-color:grey;
	color:white;
	font-weight: bold;
	padding:10px 10px 10px 10px;
	width:100%;
}

@media ( min-width : 69em) {
	.recommmendAccessory-add {
		display: block;
		position: static
	}
}

.lt-ie8 .recommmendAccessory-add {
	bottom: 0px
}


.subSection-header, .contained-contentBlock-heading,


	.cart-summary-heading, .cart-items-heading, .checkout-review-header,

	.checkout-title, .checkoutForm-legend,
	.checkout-confirm-orderSummary-heading {
	background: #f0f0f0;
	padding: .75em 1em;
	font-weight: bold;
	text-transform: uppercase
}

.linkList-item {
	display: block;
	padding: 0.8em;
	font-weight: bold
}

.contained-contentBlock {
	line-height: 1.6;
	font-size: .9em
}

@media ( min-width : 40em) {
	.contained-contentBlock {
		border: 1px solid #ddd
	}
}

.contained-contentBlock ul {
	padding-left: 1.3em;
	margin: .5em 0
}

@media ( min-width : 40em) {
	.contained-contentBlock-heading {
		border-top: 1px solid #ddd;
		border-right: 1px solid #ddd;
		border-left: 1px solid #ddd
	}
}
/*added line-height and color ux182*/
.contained-contentBlock-innerHeading {
	margin: .5em 0;
	line-height:1.6;
	color: #555;
}

@media ( min-width : 40em) {
	.contained-contentBlock-column {
		padding-right: 1em
	}
}

@media ( min-width : 40em) {
	.contained-contentBlock-column {
		padding-left: 1em
	}
}

@media ( min-width : 40em) {
	.contained-contentBlock-column-2col {
		float: left;
		width: 50%
	}
	.lt-ie8 .contained-contentBlock-column-2col {
		width: 48%
	}
}

@media ( min-width : 40em) {
	.contained-contentBlock-column-3col {
		float: left;
		width: 33%
	}
	.lt-ie8 .contained-contentBlock-column-3col {
		width: 30%
	}
}

.vcard {
	font-size: 14.4px;
	font-size: 0.9rem;
	line-height: 1.3;
	padding-left: 1em;
}

.vcard-fn {
	font-weight: bold
}

.vcard-tel {
	font-weight: bold;
	font-style: italic;
	margin-top: .5em
}

.bar_1-tagline {
	display: none;
	float: right
}

@media ( min-width : 63.5em) {



	.no-js .bar_1-tagline {
		float: none;
		position: absolute;
		left: 36.3em
	}
}

.bar_1-tagline span {
	color: #fff;
	font-size: .75em;
	line-height: .75em;
	margin: .5em 1.250em;
	padding-left: 1.250em;
	text-align: right;
	font-family: "Segoe UI", sans-serif;
	font-weight: bold
}

.espot, .espot-2, .espot-3, .espot-image {




	display: block;
	position: relative;
	width: 100%;
	line-height: 1.1;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.4)
}

.espot-media {
	float: left;
	max-width: 21%;
	margin-right: 4%
}

.espot-media>img {
	max-width: 100%
}

.espot-content {
	float: right;
	width: 75%;
	padding-right: 0.5em;
	margin-top: 1em
}

.lt-ie8 .espot-content {
	padding-right: 0
}

.espot-title {
	text-transform: uppercase;
	color: #0078a6
}

.espot .espot-title {
	font-size: 1.1em
}

.espot-2 .espot-title {
	font-size: 1.3em
}

.espot-subtitle {
	font-weight: bold;
	text-transform: uppercase;
	color: black
}

.espot .espot-subtitle {
	font-size: 0.9em
}

.espot-2 .espot-subtitle {
	font-size: 1em
}

.espot-text {
	color: #555;
	margin: 0 0 0.75em;
	font-size: 0.8em
}

.espot {
	border: 6px solid white;
	background-color: #f8f8f8
}

.espot .espot-title {
	font-size: 1.125em
}

.espot .espot-subtitle {
	font-size: 0.875em
}

.espot-readMore {
	font-weight: bold;
	color: #009dd9;
	padding-right: 0.5em;
	margin-bottom: 0.5em
}

.espot-2 {
	border: 10px solid white;
	border-color: rgba(255, 255, 255, 0.75);
	background-color: #cdd5d8
}

.espot-2 .espot-title {
	font-size: 1.375em
}

.espot-2 .espot-subtitle {
	font-size: 1em
}

.espot-3 {
	border: 10px solid white;
	border-color: rgba(255, 255, 255, 0.75);
	background-color: #cdd5d8
}

.espot-3 .espot-title {
	font-size: 1.125em
}

.espot-3 .espot-subtitle {
	font-size: 0.875em
}

.espot-3-action {
	width: 100%;
	float: left;
	padding: 0.4em 2% 0.4em 25%;
	color: white;
	background-color: #00628d;
	font-size: 0.8em;
	font-weight: bold;
	text-transform: uppercase
}

.lt-ie8 .espot-3-action {
	width: 73%
}


.espot-3-action:hover, .parent-hover:hover .espot-3-action {
	text-decoration: underline
}

.espot-image {
	border: 6px solid white;
	border-color: rgba(255, 255, 255, 0.75);
	background-color: rgba(255, 255, 255, 0.76);
	line-height: 0
}

.espot-image img {
	width: 100%
}

.espot-productMenu-list>ul, .espot-productMenu-list>ol, .espot-home-list,


	.espot-sidebar-list>ul, .espot-sidebar-list>ol {

	clear: both;
	overflow: visible
}

.espot-productMenu-list>ul, .espot-productMenu-list>ol {

	width: 100%;
	float: left;
	padding: 0.5em 1em;
	background-color: #aaaaaa
}

@media ( min-width : 51em) {
	.espot-productMenu-list>ul, .espot-productMenu-list>ol {

		padding: 1em;
		background-color: #efefef;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap
	}
}

.espot-productMenu-list li {
	marign: 0 auto;
	padding: 0.5em 0
}

@media ( min-width : 51em) {
	.espot-productMenu-list li {
		padding-right: 0;
		float: left;
		width: 32%;
		margin: 0 0.5%;
		display: -webkit-flex;
		display: flex;
		-webkit-flex: 0 0 32%;
		flex: 0 0 32%
	}
	.espot-productMenu-list li:last-child {
		margin-right: 0
	}
}

.espot-home-list {
	width: 95%;
	padding: 1em 0;
	margin: 0 auto
}

@media ( min-width : 32em) {
	.espot-home-list {
		width: 100%
	}
}

@media ( min-width : 62em) {
	.espot-home-list {
		width: 16em;
		position: absolute;
		top: 1em;
		right: 4%
	}
}

.espot-home-list li {
	margin-bottom: 1em
}

@media ( min-width : 32em) {
	.espot-home-list li {
		float: left;
		width: 48%;
		margin: 0 1% 2%
	}
	.espot-home-list li:nth-child(2n+1) {
		clear: left
	}
}

@media ( min-width : 48em) {
	.espot-home-list li {
		width: 31.33333%
	}
	.espot-home-list li:nth-child(2n+1) {
		clear: none
	}
	.espot-home-list li:nth-child(3n+1) {
		clear: left
	}
}

@media ( min-width : 62em) {
	.espot-home-list li {
		width: 100%;
		margin: 0 0 1em
	}
	.espot-home-list li:nth-child(3n+1) {
		clear: none
	}
}

.espot-sidebar-list>ul, .espot-sidebar-list>ol {

	padding-top: 1em;
	margin: 0 2%
}

.espot-sidebar-list li {
	display: block;
	width: 100%;
	margin: 0.7em 0
}

@media ( min-width : 29.8125em) {
	.espot-sidebar-list li {
		display: inline-block;
		vertical-align: top;
		width: 45%;
		margin-right: 16px;
		margin-right: 1rem
	}
	.espot-sidebar-list li:last-child {
		margin-right: 0
	}
}

@media ( min-width : 44em) {
	.left-sidebar-at-small .espot-sidebar-list>ul, .left-sidebar-at-small .espot-sidebar-list>ol
		{

		margin: 0 6%
	}
	.left-sidebar-at-small .espot-sidebar-list li {
		width: 100%;
		margin-right: 0
	}
	.lt-ie8 .left-sidebar-at-small .espot-sidebar-list li {
		width: 10.5em
	}
}

@media ( min-width : 60em) {
	.left-sidebar-at-mid .espot-sidebar-list>ul, .left-sidebar-at-mid .espot-sidebar-list>ol
		{

		margin: 0 6%
	}
	.left-sidebar-at-mid .espot-sidebar-list li {
		width: 100%;
		margin-right: 0
	}
	.lt-ie8 .left-sidebar-at-mid .espot-sidebar-list li {
		width: 10.5em
	}
}

@media ( min-width : 66em) {
	.left-sidebar-at-large .espot-sidebar-list>ul, .left-sidebar-at-large .espot-sidebar-list>ol
		{

		margin: 0 6%
	}
	.left-sidebar-at-large .espot-sidebar-list li {
		width: 100%;
		margin-right: 0
	}
	.lt-ie8 .left-sidebar-at-large .espot-sidebar-list li {
		width: 10.5em
	}
}

.espot-sidebar-list-small {
	display: block;
	clear: both
}

@media ( min-width : 44em) {
	.left-sidebar-at-small .espot-sidebar-list-small {
		display: none
	}
}

@media ( min-width : 60em) {
	.left-sidebar-at-mid .espot-sidebar-list-small {
		display: none
	}
}

@media ( min-width : 66em) {
	.left-sidebar-at-large .espot-sidebar-list-small {
		display: none
	}
}

.espot-sidebar-list-large {
	display: none
}

@media ( min-width : 44em) {
	.left-sidebar-at-small .espot-sidebar-list-large {
		display: block
	}
}

@media ( min-width : 60em) {
	.left-sidebar-at-mid .espot-sidebar-list-large {
		display: block
	}
}

@media ( min-width : 66em) {
	.left-sidebar-at-large .espot-sidebar-list-large {
		display: block
	}
}

.hero {
	position: relative;
	width: 100%;
	float: left;
	padding: 1.7em 4% 1em;
	background-size: cover;
	background-position: center bottom
}

.hero:before {
	position: absolute;
	width: 100%;
	height: 0.7em;
	top: 0;
	left: 0;
	background-color: rgba(255, 255, 255, 0.5);
	content: "\0000a0"
}

@media ( min-width : 45em) {
	.hero {
		display: table
	}
}

.lt-ie8 .hero {
	width: 96%;
	padding: 1.7em 2% 1em 2%
}

@media ( min-width : 45em) {
	.hero-content {
		width: 17.5em;
		display: table-cell;
		vertical-align: middle
	}
	.lt-ie8 .hero-content {
		float: left
	}
}

.hero-text {
	color: black;
	width: 100%;
	float: left;
	margin-bottom: 0.5em;
	text-shadow: 0px 1px 5px white;
	line-height: 1
}

@media ( min-width : 25em) {
	.hero-text {
		font-size: 1.3em
	}
}

.hero-inverted .hero-text {
	color: white;
	text-shadow: 0px 1px 5px black
}

.hero-title {
	font-size: 1.5em;
	margin-bottom: 0.3em;
	text-transform: uppercase
}

.hero-subtitle {
	text-transform: uppercase;
	font-size: 0.8em
}

.hero-subtitle-alt {
	color: #555
}

.hero-inverted .hero-subtitle-alt {
	color: #A7A7A7
}

.hero-extras {
	margin-top: 1em;
	max-width: 15em;
	width: 40%;
	padding-right: 4%;
	float: left
}

@media ( min-width : 45em) {
	.hero-extras {
		width: 100%
	}
}

.hero-extra {
	margin-bottom: 1em
}

.hero-extra img {
	max-width: 100%
}

.hero-media {
	width: 60%;
	float: left
}

@media ( min-width : 45em) {
	.hero-media {
		display: table-cell;
		vertical-align: middle;
		width: auto;
		float: none
	}
	.lt-ie8 .hero-media {
		float: left;
		width: 33em
	}
}

@media ( min-width : 62em) {
	.hero-media {
		padding-right: 18em
	}
}

.hero-media img {
	max-width: 100%
}

.hero-productDescription {
	color: white;
	padding: 0.1em 2%
}

.styleguide-element .hero-productDescription {
	position: relative
}

.hero-productDescription-heading {
	font-size: 1.4em;
	line-height: 1;
	text-transform: uppercase
}

@media ( min-width : 50em) {
	.hero-productDescription-heading {
		margin: .5em 0;
		font-size: 1.7em;
		text-align: left
	}
}

.hero-productDescription-body {
	margin: 0 0 1em;
	font-size: 0.9em;
	line-height: 1.3
}

.hero-series {
	background: url(images/series-bg.jpg) no-repeat top left;
	height: 16em;
	max-width: 1180px
}

@media ( min-width : 37em) {
	.hero-series {
		padding-right: 20%
	}
}

@media ( min-width : 60em) {
	.hero-series {
		padding-right: 35%
	}
}

@media ( min-width : 65em) {
	.hero-series {
		background-position: top right
	}
}

.hero-series .hero-productDescription-body {
	font-size: 14.4px;
	font-size: 0.9rem
}

@media ( min-width : 37em) {
	.hero-series .hero-productDescription-body {
		font-size: 16px;
		font-size: 1rem
	}
}

.columnSlider-series {
	display: none
}

@media ( min-width : 65em) {
	.columnSlider-series {
		display: block;
		z-index: 10;
		position: absolute;
		right: 6.6em;
		top: 0;
		padding-top: 6.9em
	}
}

.separator {
	clear: left;
	width: 100%;
	min-height: 181px;
	background-color: #2b2b2b;
	background-repeat: repeat-x;
	background-position: center bottom
}

.separator-image {
	max-width: 100%
}

@media ( min-width : 50em) {
	.separator-image {
		position: absolute
	}
}

.separator-container {
	color: #fff;
	padding: 1em
}

@media ( min-width : 50em) {
	.separator-container {
		padding-left: 461px
	}
}

.separator-heading {
	font-size: 1.7em;
	margin-bottom: 0.5em;
	text-transform: uppercase;
	line-height: 1
}

.separator-body {
	font-size: 0.9em
}

.separator-seeOtherReasons {
	color: #fff;
	font-size: 0.9em;
	text-transform: uppercase
}

.separator-seeOtherReasons:after {
	margin-left: 0.7em;
	content: "\25B6"
}

.separator-image-based {
	clear: both;
	padding: 1.5em 4%;
	background-position: center;
	background-repeat: repeat
}

.separator-image-based img {
	max-width: 100%
}

.separator-generic {
	clear: both;
	padding: 2em;
	background-position: center;
	background-repeat: repeat;
	text-align: center
}


.standard-table th, .techSpecs-table th,
	.checkout-confirm-orderSummary-table th, .standard-table td,


	.techSpecs-table td, .checkout-confirm-orderSummary-table td,
	.techSpecs-table td:first-child {
	padding: 0.7em;
	vertical-align: top;
	border: 1px solid #cecfcd
}



.standard-table, .techSpecs-table, .checkout-confirm-orderSummary-table
	{
	border-collapse: collapse;
	border: 1px solid #cecfcd;
	font-size: 0.8em;
	width: 100%
}


.standard-table th, .techSpecs-table th,
	.checkout-confirm-orderSummary-table th {
	background-color: #efefef;
	text-transform: uppercase;
	text-align: left
}



.compareTable-heading, .compareTable-rowHeading, .no-js .compareTable-rowHeading.compareTable-addRemoveItems,
	.compareTable-textItem, .compareTable-cell, .expandableHeading,


	.expandableHeading-onlySmall {
	border: 1px solid #cecfce
}

.compareTable {
	background: url(images/stripes-bg.png);
	clear: left;
	position: relative;
	padding-bottom: 10.8em
}

@media ( min-width : 40em) {
	.compareTable {
		padding-bottom: 9.3em
	}
}

.compareTable-overflowContainer {
	overflow: auto
}

.compareTable-title {
	font-size: 24px;
	font-size: 1.5rem;
	font-family: "lenovo-do-bold";
	text-align: left;
	position: absolute;
	top: 0;
	left: 3%
}

@media ( min-width : 65em) {
	.compareTable-title {
		left: 2em
	}
}

.compareTable-legend {
	position: absolute;
	top: 2.8em;
	list-style: none
}

@media ( min-width : 40em) {
	.compareTable-legend {
		right: 3%;
		top: 1em
	}
}

@media ( min-width : 65em) {
	.compareTable-legend {
		right: 2em
	}
}

.compareTable-legend-item {
	font-size: 13.6px;
	font-size: 0.85rem;
	position: relative
}

@media ( min-width : 54em) {
	.compareTable-legend-item {
		display: inline;
		margin-left: 3em
	}
}

.compareTable-scrollable {
	overflow: visible;
	position: relative;
	top: 9.5em;
	width: 94%;
	margin: 0 3%
}

@media ( min-width : 40em) {
	.compareTable-scrollable {
		top: 8em
	}
}

@media ( min-width : 54em) {
	.compareTable-scrollable {
		top: 6em
	}
}

@media ( min-width : 65em) {
	.compareTable-scrollable {
		margin: 0 2em
	}
}

.compareTable-cloneWrapper {
	position: fixed;
	top: 0px;
	left: 0;
	width: 94%;
	margin: 0 3%;
	overflow: hidden
}

@media ( min-width : 65em) {
	.compareTable-cloneWrapper {
		margin: 0 2em
	}
}

.compareTable-headingClone-wrapper {
	position: fixed;
	z-index: 15;
	width: 94%;
	top: 0;
	margin: 0;
	overflow: hidden
}

.compareTable-headingClone-wrapper:before {
	content: "";
	width: 7px;
	height: 100%;
	background-size: 100%;
	background-image: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, rgba(0, 0, 0,
		0)), color-stop(100%, rgba(0, 0, 0, 0.3)));
	background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0),
		rgba(0, 0, 0, 0.3));
	background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0),
		rgba(0, 0, 0, 0.3));
	background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0),
		rgba(0, 0, 0, 0.3));
	background-image: linear-gradient(left, rgba(0, 0, 0, 0),
		rgba(0, 0, 0, 0.3));
	position: absolute;
	top: 0;
	right: 0;
	z-index: 11
}

.compareTable-headingClone-wrapper:after {
	content: "";
	width: 7px;
	height: 100%;
	background-size: 100%;
	background-image: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, rgba(0, 0, 0,
		0.3)), color-stop(100%, rgba(0, 0, 0, 0)));
	background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.3),
		rgba(0, 0, 0, 0));
	background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0.3),
		rgba(0, 0, 0, 0));
	background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.3),
		rgba(0, 0, 0, 0));
	background-image: linear-gradient(left, rgba(0, 0, 0, 0.3),
		rgba(0, 0, 0, 0));
	position: absolute;
	top: 0;
	left: 0;
	z-index: 11
}

.compareTable-headingClone {
	margin-top: -2.8em;
	z-index: 10
}

.compareTable-headingClone .compareTable-addRemoveItems {
	display: none
}

.compareTable-headingClone .compareTable-brandRow,
	.compareTable-headingClone tbody {
	visibility: hidden;
	pointer-events: none
}

.compareTable-cloneWrapper {
	position: absolute;
	top: 9.5em;
	pointer-events: none;
	z-index: 12
}

.compareTable-cloneWrapper:before {
	content: "";
	width: 7px;
	height: 100%;
	background-size: 100%;
	background-image: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, rgba(0, 0, 0,
		0)), color-stop(100%, rgba(0, 0, 0, 0.3)));
	background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0),
		rgba(0, 0, 0, 0.3));
	background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0),
		rgba(0, 0, 0, 0.3));
	background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0),
		rgba(0, 0, 0, 0.3));
	background-image: linear-gradient(left, rgba(0, 0, 0, 0),
		rgba(0, 0, 0, 0.3));
	position: absolute;
	top: 0;
	right: 0
}

.compareTable-cloneWrapper .compareTable-rowHeading {
	pointer-events: all
}

@media ( min-width : 40em) {
	.compareTable-cloneWrapper {
		top: 8em
	}
}

@media ( min-width : 54em) {
	.compareTable-cloneWrapper {
		top: 6em
	}
}

.no-pointerevents .compareTable-cloneWrapper, .lt-ie10 .compareTable-cloneWrapper
	{
	display: none
}


.compareTable-clone td, .compareTable-clone thead {
	visibility: hidden
}


.compareTable-clone .compareTable-rowHeading, .compareTable-clone .compareTable-brandRowHeading,

	.compareTable-clone .expandableHeading, .compareTable-clone .expandableHeading-onlySmall
	{
	visibility: visible
}

.compareTable-clone .compareTable-rowHeading {
	position: relative
}

.compareTable-clone .compareTable-rowHeading:after {
	content: "";
	width: 7px;
	height: 100%;
	background-size: 100%;
	background-image: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, rgba(0, 0, 0,
		0.3)), color-stop(100%, rgba(0, 0, 0, 0)));
	background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.3),
		rgba(0, 0, 0, 0));
	background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0.3),
		rgba(0, 0, 0, 0));
	background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.3),
		rgba(0, 0, 0, 0));
	background-image: linear-gradient(left, rgba(0, 0, 0, 0.3),
		rgba(0, 0, 0, 0));
	position: absolute;
	top: 0;
	right: -7px
}

.compareTable-table {
	border-collapse: collapse;
	font-size: 13.6px;
	font-size: 0.85rem;
	width: 99.9%
}

.compareTable-table tbody td {
	background: #fff
}

.compareTable-emptyCell {
	visibility: hidden
}

.compareTable-mainHeadings-fixed {
	position: fixed;
	top: 0;
	z-index: 1;
	width: 0
}

.compareTable-mainHeadings-fixed .compareTable-addRemoveItems {
	visibility: hidden
}

.compareTable-brandHeading {
	text-align: center;
	background: #bbb
}

.compareTable-brandRowHeading {
	background: #a4a4a4
}

.compareTable-heading {
	padding: 0.5em;
	line-height: 1.2;
	position: relative
}

.compareTable-heading:after {
	content: "";
	width: 100%;
	position: absolute;
	left: 0;
	bottom: 0;
	border-bottom: 1px solid #dc291e
}

.compareTable-rowHeading {
	padding: .5em
}

.no-js .compareTable-rowHeading:hover .additionalInfoOverlay {
	display: block
}

.compareTable-addRemoveItems {
	background: #009dd9;
	width: 10.2em;
	padding: 0
}

.scrolling .compareTable-addRemoveItems>* {
	display: none
}

@media ( min-width : 30em) {
	.compareTable-addRemoveItems {
		min-width: 12em
	}
}

.compareTable-addRemoveItems button {
	-webkit-appearance: none;
	background: none;
	border: none;
	color: #fff;
	font-weight: bold;
	font-size: .9rem;
	text-align: left;
	position: relative;
	cursor: pointer;
	height: 100%;
	width: 100%;
	padding: 0 0 0 0.6em
}

.compareTable-addRemoveItems button>* {
	text-shadow: -1px -1px 1px rgba(0, 0, 0, 0.4)
}

.compareTable-addRemoveItems button [data-icon]:before {
	font-size: 1.1em;
	float: left;
	padding: .7em .3em 0 0
}

@media ( min-width : 30em) {
	.compareTable-addRemoveItems button [data-icon]:before {
		font-size: 1.7em;
		padding-top: .2em
	}
}

.compareTable-addRemoveItems button:after {
	color: #82c9e3;
	position: relative;
	right: 0.5em;
	top: 0.1em;
	margin-top: -.5em;
	font-size: 1em;
	text-shadow: -1px -1px 1px rgba(0, 0, 0, 0.4)
}

.no-js .compareTable-addRemoveItems button {
	display: none
}

.no-js .compareTable-addRemoveItems {
	background: transparent
}

.compareTable-zebraStripe {
	background: #f8f8f8
}

.compareTable-emptyCell {
	border: none
}

.compareTable-textItem {
	text-align: center
}

.compareTable-iconItem {
	position: relative;
	text-indent: -9999px
}

.js.lt-ie9 .compareTable-fallbackIcon {
	display: block
}

.js.lt-ie9 .compareTable-fallbackIcon img {
	display: block;
	margin: 0 auto;
	position: relative;
	top: 13px
}

.no-js.lt-ie9 .compareTable-iconItem {
	text-indent: 0
}

.js.lt-ie9 .compareTable-fallbackIcon {
	display: block
}

.js.lt-ie9 .compareTable-fallbackIcon img {
	display: block;
	margin: 0 auto;
	position: relative;
	top: -8px
}

.no-js.lt-ie9 .compareTable-iconItem {
	text-indent: 0
}


.compareTable-standard:after, .compareTable-legend-standard:after,

	.compareTable-select:after, .compareTable-legend-select:after {
	position: absolute;
	margin: -7px 0 0 -7px;
	width: 0;
	height: 0;
	top: 50%;
	border: 7px solid #7f7f7f;
	border-radius: 100px;
	content: ""
}


.compareTable-select:after, .compareTable-legend-select:after {
	width: 6px;
	height: 6px;
	border-width: 4px;
	background: #fff
}


.compareTable-na:after, .compareTable-legend-na:after {
	position: absolute;
	margin: 0 0 0 -3px;
	width: 7px;
	height: 1px;
	top: 50%;
	background: #7f7f7f;
	content: "";
	text-indent: 0
}

.compareTable-standard:after, .compareTable-select:after,

	.compareTable-na:after {
	left: 50%
}

.compareTable-legend-standard:after, .compareTable-legend-select:after,

	.compareTable-legend-na:after {
	left: -10px
}

.compareTable-selection {
	display: block;
	visibility: hidden;
	left: 0;
	width: 500px;
	pointer-events: none
}

.lt-ie8 .compareTable-selection {
	top: 45px
}

.is-expanded>.compareTable-selection {
	visibility: visible;
	pointer-events: auto
}

.no-js .compareTable-selection {
	display: none
}

.styleguide-element>.compareTable-selection {
	visibility: visible
}

@media ( min-width : 25em) {
	.compareTable-selection-list {
		-webkit-column-count: 2;
		-moz-column-count: 2;
		-ms-column-count: 2;
		-o-column-count: 2;
		column-count: 2;
		-webkit-column-gap: 10px;
		-moz-column-gap: 10px;
		-ms-column-gap: 10px;
		-o-column-gap: 10px;
		column-gap: 10px
	}
}

@media ( min-width : 44em) {
	.compareTable-selection-list {
		-webkit-column-count: 3;
		-moz-column-count: 3;
		-ms-column-count: 3;
		-o-column-count: 3;
		column-count: 3
	}
}

.compareTable-selection-heading {
	font-weight: bold;
	margin: .75em 0 .25em
}

.compareTable-selection-heading:first-of-type {
	margin-top: 0
}


table .expandableHeading, table .expandableHeading-onlySmall {
	display: table-cell







}


.expandableHeading:before, .expandableHeading-onlySmall:before {
	content: "+"

}





.expandableHeading-is-expanded:before,
	.expandableHeading-onlySmall-is-expanded:before {
	content: "-"
}

@media ( min-width : 44em) {
	.expandableHeading-only-smallWidth {
		display: none
	}
}

@media ( min-width : 44em) {
	.expandableHeading-onlySmall {
		font-size: 16px;
		font-size: 1rem;
		background: #f0f0f0;
		padding: .5em .75em;
		font-weight: bold;
		text-transform: uppercase;
		cursor: default
	}
	.expandableHeading-onlySmall:before {
		width: 0;
		height: 0;
		margin-right: 0;
		border: none;
		content: '';
		content: none
	}
}

@media ( min-width : 44em) {
	.expandableHeading-onlySmall-is-expanded:before {
		width: 0;
		height: 0;
		margin-right: 0;
		border: none;
		content: none
	}
}

.expandableMenu {
	font-size: 0.9em;
	background-color: white
}

.expandableMenu-list {
	background-color: white;
	padding: 0.5em 0
}

.expandableMenu-item {
	display: block;
/* 	add by Chao Yu for PPS-2503 start */
	font-weight: 100;
/* 	add by Chao Yu for PPS-2503 end */
}

.expandableMenu-item>input {
	margin-right: 1em
}


.carouselDots, .mediaGallery-carouselDots {
	clear: both;
	text-align: center;
	width: 100%;
	padding-top: 3.2px;
	padding-top: 0.2rem;
	background-color: #cacaca
}


.no-js .carouselDots, .no-js .mediaGallery-carouselDots {
	display: none
}


.carouselDots-active, .carouselDots-inactive {
	width: 11px;
	height: 11px;
	margin: 0px 1.6px 0px 1.6px;
	margin: 0rem 0.1rem 0rem 0.1rem;
	display: inline-block;
	background-color: #cf2a23;
	-webkit-box-shadow: #fff -1px -1px 1px 0px inset;
	-moz-box-shadow: #fff -1px -1px 1px 0px inset;
	box-shadow: #fff -1px -1px 1px 0px inset;
	-webkit-border-radius: 999px;
	-moz-border-radius: 999px;
	-ms-border-radius: 999px;
	-o-border-radius: 999px;
	border-radius: 999px
}

.carouselDots-inactive {
	background-color: #787878
}

@media ( min-width : 40em) {
	.mediaGallery-carouselDots {
		display: none
	}
}

.lt-ie8 .mediaGallery-carouselDots {
	display: none !important
}

.no-js .mediaGallery-carouselDots {
	display: none
}

@media ( min-width : 56em) {
	.tabbedBrowse-carousel {
		padding: 0 1em;
		background: #e3e3e3
	}
}

.tabs-wrapper {
	position: relative;
	height: 67px
}

.no-js .tabs-wrapper {
	height: auto
}

@media ( min-width : 56em) {
	.tabs-wrapper {
		width: 75%;
		padding-right: 1em
	}
}

@media ( min-width : 65em) {
	.tabs-wrapper {
		width: 78%
	}
}

@media ( min-width : 73.75em) {
	.tabs-wrapper {
		width: 80%
	}
}

.tabs-wrapper .tabArrows-arrow {
	position: absolute;
	top: 0
}

.scroll-wrapper {
	width: 100%;
	position: relative;
	overflow: hidden;
	height: 4.1875em
}

.no-js .scroll-wrapper {
	height: auto
}

.tabs {
	padding: 0;
	margin: 0;
	width: 99999px
}

.no-js .tabs {
	width: auto
}

@media ( min-width : 49.06em) {
	.tabs {
		display: table;
		width: 100%
	}
}

@media ( min-width : 34.94em) {
	.tabs ul {
		text-align: center
	}
}

.tabs-item {
	display: block;
	float: left;
	border-style: solid;
	border-color: transparent;
	border-width: 0 1px;
	background-clip: padding-box;
	text-transform: capitalize;
	height: 59px;
	font-size: 12.8px;
	font-size: 0.8rem;
	background-color: #676767;
	background-size: 100%;
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #676767),
		color-stop(50%, #767676), color-stop(100%, #696969));
	background-image: -webkit-linear-gradient(#676767, #767676, #696969);
	background-image: -moz-linear-gradient(#676767, #767676, #696969);
	background-image: -o-linear-gradient(#676767, #767676, #696969);
	background-image: linear-gradient(#676767, #767676, #696969);
	text-align: center
}

.tabs-item:first-child {
	border-left: none
}

.no-js .tabs-item:first-child {
	border-left-style: solid;
	border-left-color: transparent;
	border-left-width: 1px
}

.tabs-item:last-child {
	border-right: none
}

.no-js .tabs-item:last-child {
	border-right-style: solid;
	border-right-color: transparent;
	border-right-width: 1px
}

.no-js .tabs-item {
	width: 50%;
	border-width: 1px
}

@media ( min-width : 49.06em) {
	.tabs-item {
		display: table-cell;
		float: none
	}
	.no-js .tabs-item {
		width: auto
	}
}

@media ( min-width : 51em) {
	.tabs-item {
		background-image: none;
		background-color: #949494
	}
}

.tabs-item span {
	display: block;
	margin-top: -2px;
	padding: 1.6em 1em 1.4em
}

@media ( min-width : 49.06em) {
	.tabs-item span {
		margin-top: 0;
		padding: 1.5em 0 1.4em
	}
	.no-js .tabs-item span {
		padding: 1.5em .5em 1.4em
	}
}

.lt-ie8 .tabs-item span {
	padding: 1.5em 1.65em 1.4em
}

.tabs-item a {
	color: #b6b6b6;
	position: relative;
	display: block
}

.tabs-item a:visited {
	color: #b6b6b6
}

.no-js .tabs-item a:visited {
	color: white
}

@media ( min-width : 51em) {
	.tabs-item a {
		color: white
	}
	.tabs-item a:visited {
		color: white
	}
}

.lt-ie8 .tabs-item {
	zoom: 1;
	display: inline
}

.tabs-item-currentTab {
	position: relative
}

.js .tabs-item-currentTab {
	background-color: #cf2a23;
	background-size: 100%;
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #992120),
		color-stop(50%, #cc2c2b), color-stop(100%, #b42726));
	background-image: -webkit-linear-gradient(#992120, #cc2c2b, #b42726);
	background-image: -moz-linear-gradient(#992120, #cc2c2b, #b42726);
	background-image: -o-linear-gradient(#992120, #cc2c2b, #b42726);
	background-image: linear-gradient(#992120, #cc2c2b, #b42726)
}

@media ( min-width : 51em) {
	.tabs-item-currentTab {
		background-image: none
	}
	.js .tabs-item-currentTab {
		background-color: #cf2a23
	}
}

.tabs-item-currentTab a {
	color: white;
	position: relative;
	display: block
}

.tabs-item-currentTab a:visited {
	color: white
}

.tabs-item-currentTab a:before {
	position: absolute;
	width: 10px;
	height: 10px;
	bottom: -4px;
	left: 50%;
	margin-left: -5px;
	-webkit-transform: rotate(135deg);
	-moz-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	-o-transform: rotate(135deg);
	transform: rotate(135deg);
	background-image: -webkit-linear-gradient(45deg, transparent 0%, transparent 50%, #b31f1d
		50%, #b31f1d 100%);
	background-image: -moz-linear-gradient(45deg, transparent 0%, transparent 50%, #b31f1d 50%
		, #b31f1d 100%);
	background-image: -o-linear-gradient(45deg, transparent 0%, transparent 50%, #b31f1d 50%,
		#b31f1d 100%);
	background-image: linear-gradient(45deg, transparent 0%, transparent 50%, #b31f1d 50%,
		#b31f1d 100%);
	content: ""
}

.no-js .tabs-item-currentTab a:before {
	background-image: none;
	display: none
}

@media ( min-width : 51em) {
	.tabs-item-currentTab a:before {
		background-image: none;
		background-color: #cf2a23
	}
}

.lt-ie9 .tabs-item-currentTab a:before {
	content: none;
	display: none
}



.arrows-next-base, .arrows-tabs-next, .arrows-gallery-next,
	.arrows-thumbnail-next, .arrows-prev-base, .arrows-tabs-prev,



	.arrows-gallery-prev, .arrows-thumbnail-prev, .arrows-tabs-arrow,

	.arrows-thumbnail-arrow {
	background-color: #010101;
	color: #909090;
	border: none;
	cursor: pointer;
	text-align: center;
	top: 0;
	font-size: 1em;
	margin: 0;
	width: 2.3125em
}

.styleguide-element .arrows-next-base, .styleguide-element .arrows-tabs-next,


	.styleguide-element .arrows-gallery-next, .styleguide-element .arrows-thumbnail-next,
	.styleguide-element .arrows-prev-base, .styleguide-element .arrows-tabs-prev,


	.styleguide-element .arrows-gallery-prev, .styleguide-element .arrows-thumbnail-prev,

	.styleguide-element .arrows-tabs-arrow, .styleguide-element .arrows-thumbnail-arrow
	{
	position: relative
}

.arrows-next-base:disabled, .arrows-tabs-next:disabled,


	.arrows-gallery-next:disabled, .arrows-thumbnail-next:disabled,
	.arrows-prev-base:disabled, .arrows-tabs-prev:disabled,


	.arrows-gallery-prev:disabled, .arrows-thumbnail-prev:disabled,

	.arrows-tabs-arrow:disabled, .arrows-thumbnail-arrow:disabled {
	color: #afafaf;
	background: #868686;
	cursor: default
}



.lt-ie8 .arrows-next-base, .lt-ie8 .arrows-tabs-next, .lt-ie8 .arrows-gallery-next,
	.lt-ie8 .arrows-thumbnail-next, .lt-ie8 .arrows-prev-base, .lt-ie8 .arrows-tabs-prev,
	.lt-ie8 .arrows-gallery-prev, .lt-ie8 .arrows-thumbnail-prev, .lt-ie8 .arrows-tabs-arrow,





	.lt-ie8 .arrows-thumbnail-arrow {
	background-image: url(images/arrows-fallback.png);
	background-repeat: no-repeat
}

.no-fontface .arrows-next-base, .no-fontface .arrows-tabs-next,


	.no-fontface .arrows-gallery-next, .no-fontface .arrows-thumbnail-next,
	.no-fontface .arrows-prev-base, .no-fontface .arrows-tabs-prev,


	.no-fontface .arrows-gallery-prev, .no-fontface .arrows-thumbnail-prev,

	.no-fontface .arrows-tabs-arrow, .no-fontface .arrows-thumbnail-arrow {
	background-color: transparent;
	background-size: auto
}



.arrows-next-base:before, .arrows-tabs-next:before, .arrows-gallery-next:before,
	.arrows-thumbnail-next:before {
	font-family: icomoon;
	content: "\e014"
}

.no-fontface .arrows-next-base:before, .no-fontface .arrows-tabs-next:before,


	.no-fontface .arrows-gallery-next:before, .no-fontface .arrows-thumbnail-next:before
	{
	content: none
}



.lt-ie8 .arrows-next-base, .lt-ie8 .arrows-tabs-next, .lt-ie8 .arrows-gallery-next,
	.lt-ie8 .arrows-thumbnail-next {
	background-position: right center
}



.arrows-prev-base:before, .arrows-tabs-prev:before, .arrows-gallery-prev:before,
	.arrows-thumbnail-prev:before {
	font-family: icomoon;
	content: "\e013"
}

.no-fontface .arrows-prev-base:before, .no-fontface .arrows-tabs-prev:before,


	.no-fontface .arrows-gallery-prev:before, .no-fontface .arrows-thumbnail-prev:before
	{
	content: none
}



.lt-ie8 .arrows-prev-base, .lt-ie8 .arrows-tabs-prev, .lt-ie8 .arrows-gallery-prev,
	.lt-ie8 .arrows-thumbnail-prev {
	background-position: left center
}

.has-arrows {
	position: relative;
	padding-left: 2.5125em;
	padding-right: 2.5125em
}


.no-js .has-arrows, .no-fontface .has-arrows {
	padding: 0
}

.no-js .arrows-tabs {
	display: none
}

.no-fontface .arrows-tabs .iconFallback-xe013, .no-fontface .arrows-tabs .iconFallback-xe014
	{
	background-color: #A7A7A7;
	margin-top: -1.95em;
	width: 3em;
	height: 31px
}

.no-fontface .arrows-tabs .iconFallback-xe013 {
	background-position-x: 14px
}

.no-fontface .arrows-tabs .iconFallback-xe014 {
	background-position-x: 19px
}

.arrows-tabs-base, .arrows-tabs-next, .arrows-tabs-prev {



	position: absolute
}

.arrows-tabs-next {
	right: 0;
	height: 3.7em
}

.arrows-tabs-prev {
	left: 0;
	height: 3.7em
}

@media ( min-width : 40em) {
	.arrows-gallery {
		display: none
	}
}

.no-fontface .arrows-gallery .iconFallback-xe013 {
	margin-top: .3em;
	margin-left: 1em
}

.no-fontface .arrows-gallery .iconFallback-xe014 {
	margin-top: .3em;
	margin-right: 1em
}

.arrows-gallery-arrow {
	height: 100%;
	position: absolute;
	font-size: 1.5em;
	3:0
	px;
	3:0
	rem
}

.arrows-gallery-next {
	right: 0
}

.arrows-gallery-prev {
	left: 0
}

.arrows-thumbnail-base, .arrows-thumbnail-next, .arrows-thumbnail-prev {



	position: absolute;
	display: none;
	top: 0.7em;
	height: 4.5625em
}

.js .arrows-thumbnail-base, .js .arrows-thumbnail-next, .js .arrows-thumbnail-prev


	{
	display: block
}

.js .styleguide-element .arrows-thumbnail-base, .js .styleguide-element .arrows-thumbnail-next,

	.js .styleguide-element .arrows-thumbnail-prev {
	display: inline
}

.no-fontface .arrows-thumbnail .iconFallback-xe013, .no-fontface .arrows-thumbnail .iconFallback-xe014
	{
	margin-top: 1.3em
}

.arrows-thumbnail-next {
	right: -2.5125em
}

.arrows-thumbnail-prev {
	left: -2.5125em
}

.styleguide-element .arrows-thumbnail-prev {
	left: 0
}

.columnSlider-arrow-container {
	position: absolute;
	top: 0;
	padding-top: 55%;
	border: none;
	z-index: 500;
	width: 100%;
	pointer-events: none
}

@media ( min-width : 55em) {
	.columnSlider-arrow-container {
		display: none
	}
}

.styleguide-element .columnSlider-arrow-container {
	height: 2.1em;
	padding-top: 0
}

.columnSlider-prev, .columnSlider-next {

	border: none;
	background-color: #010101;
	color: #cecece;
	-webkit-border-radius: 999px;
	-moz-border-radius: 999px;
	-ms-border-radius: 999px;
	-o-border-radius: 999px;
	border-radius: 999px;
	font-size: 20.8px;
	font-size: 1.3rem;
	-webkit-appearance: none;
	position: absolute;
	width: 1.6em;
	height: 1.6em;
	pointer-events: all
}

.no-fontface .columnSlider-prev, .no-fontface .columnSlider-next {

	background-color: transparent;
	background-size: auto;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0
}

.columnSlider-prev {
	left: 4%;
	padding: .1em .2em 0 0
}

.columnSlider-next {
	right: 4%;
	padding: .1em 0 0 .1em
}

.columnSlider-disabledNav {
	color: #afafaf;
	background: #868686;
	cursor: default
}

.has-additionalInfoOverlay {
	color: #009dd9;
	cursor: pointer
}

.show-overlay .additionalInfoOverlay {
	display: block
}

.compareTable .additionalInfoOverlay {
	left: 2%;
	margin: 0.8em 1em
}

.additionalInfoOverlay-title {
	font-size: 17.6px;
	font-size: 1.1rem
}

.configuratorItem {
	position: relative
}

@media ( min-width : 30em) {
	.configuratorItem {
		padding: 1em 1em 1em 90px;
	}
	.sub-configuratorItem {
		padding: 1em 1em 1em 1em;
	}
}
/** add by wangmiao for NA-3671 start **/
	/** change by lifl4 for NA-17373 start **/
@media (min-width: 60em) {
.officeHoverSection{
	display: inline-block;
	/** change by lifl4 for NA-17373 end **/
	right: 0;
	/*top:50%;*/
	width: 39%;
	margin-right: 1%;
	border-left:1px solid #777;
	padding-left:.5em;
}
}
/** change by lifl4 for NA-17373 start **/
.configuratorItems{
	width:60%;
	float:left;
}
.configuratorItem-office{
	width:100%;
}
/** change by lifl4 for NA-17373 end **/
/** add by wangmiao for NA-3671 end **/
.configuratorItem-wrapper {
	border: none;
	padding: 0;
	margin: 0
}

.configuratorItem-icon {
	height: 30px;
	display: none;
	margin: .5em
}

@media ( min-width : 30em) {
	.configuratorItem-icon {
		position: absolute;
		display: block;
		top: 1.6em;
		left: 20px;
		width: 50px;
		height: 50px
	}
}

.configuratorItem-title {
	display: none
}

@media ( min-width : 30em) {
	.configuratorItem-title {
		color: #000;
		font-size: 14.4px;
		font-size: 0.9rem;
		font-weight: bold;
		float: left;
		display: block;
		margin: .15em 2em 0 0
	}
}

.configuratorItem-optionList {
	clear: left
}

.configuratorItem-optionList-option {
	border: 1px solid #ddd;
	border-right-color: transparent;
	border-left-color: transparent;
	border-bottom-color: transparent;
	float: left;
	width: 100%;
	padding: .5em;
	position: relative
}

@media ( min-width : 30em) {
	.configuratorItem-optionList-option {
		border: 1px solid transparent
	}
}

.configuratorItem-optionList-option:hover,
	.configuratorItem-optionList-option:active {
	background: #D8EFF9;
	border: 1px solid #B8E3F4
}

.configuratorItem-optionList-option-description {
	font-size: 12px;
	font-size: 0.75rem;
	position: relative
}

.configuratorItem-optionList-option-description input[type="radio"] {
	position: relative;
	top: -2px
}

.configuratorItem-optionList-option-description span {
	width: 70%;
	display: inline-block;
	vertical-align: top;
	margin-left: 0
}

@media ( min-width : 30em) {
	.configuratorItem-optionList-option-description span {
		width: 80%
	}
}

@media ( min-width : 51em) {
	.configuratorItem-optionList-option-description span {
		width: 90%
	}
}

.configuratorItem-optionList-option-selected {
	font-weight: bold;
	color: #000
}

.configuratorItem-optionList-option-selected input[type="radio"] {
	position: relative;
	top: 0px
}

@media ( min-width : 30em) {
	.configuratorItem-optionList-option-name {
		padding-left: 0
	}
	.configuratorItem-optionList-option-name:before,
		.configuratorItem-optionList-option-name:after {
		display: none !important
	}
}

.configuratorItem-optionList-option-makeRow {
	position: relative
}

.configuratorItem-optionList-option-makeRow>label {
	cursor: pointer
}

.configuratorItem-optionList-option-name-makeRow {
	width: 70%;
	float: left
}

/** change by lifl4 for NA-17373 start **/
.configuratorItem-optionList-option-priceDelta {
	text-align: right;
	color: #0b7fb2;
	font-size: 13.6px;
	font-size: 0.85rem;
	line-height: 1.3
}
/** change by lifl4 for NA-17373 end **/
.configuratorItem-optionList-option-priceDelta del {
	text-transform: strikethrough
}

.helpMeDecide {
	font-size: 16px;
	font-size: 1rem;
	padding: 8px 8px 8px 8px;
	padding: 0.5rem 0.5rem 0.5rem 0.5rem;
	display: inline-block;
	padding-bottom: 0
}

@media ( min-width : 30em) {
	.helpMeDecide {
		font-size: 12px;
		font-size: 0.75rem;
		cursor: help
	}
}

.helpMeDecide:before {
	margin-right: 0.5em
}

.configuratorAjax .configuratorItem-summary {
	height: auto
}

.configuratorItem-summary {
	display: block;
	opacity: 0;
	height: 0;
	-webkit-transition: opacity 0.75s ease;
	-moz-transition: opacity 0.75s ease;
	-o-transition: opacity 0.75s ease;
	transition: opacity 0.75s ease
}

@media ( min-width : 53.125em) {
	.configuratorItem-summary {
		display: none
	}
}

.configuratorItem-summary-show .configuratorItem-summary {
	opacity: 1;
	height: auto
}

.configuratorItem-summary {
	border: 1px solid #C2C2C2;
	padding: 1em;
	clear: left;
	text-align: center
}

@media ( min-width : 49.875em) {
	.configuratorItem-summary {
		text-align: left;
		float: left
	}
	.configuratorItem-summary p {
		float: left;
		width: 45%;
		margin-right: 16px;
		margin-right: 1rem;
		clear: left
	}
}

.configuratorItem-selection {
	margin-left: 16px;
	margin-left: 1rem
}

.configuratorItem-summary-priceText {
	color: #0b7fb2;
	font-size: 19.2px;
	font-size: 1.2rem;
	margin: 0
}

.configuratorItem-summary-priceText-value {
	color: #000;
	font-size: 28.8px;
	font-size: 1.8rem
}

.configuratorItem-summary-shippingInfo {
	margin-top: 0;
	font-size: 12px;
	font-size: 0.75rem;
	cursor: help
}

.configuratorItem-summary-action-main {
	margin-bottom: 0.5em
}

.tooltip-wrapper {
	display: inline
}

.tooltip {
	-webkit-border-radius: 0.3em;
	-moz-border-radius: 0.3em;
	-ms-border-radius: 0.3em;
	-o-border-radius: 0.3em;
	border-radius: 0.3em;
	font-size: 14.4px;
	font-size: 0.9rem;
	background: #d0e7eb;
	display: block;
	line-height: 1.2;
	padding: .75em
}

.tooltip p {
	margin-top: 0
}

.tooltip-button {
	background: #009dd9;
	border: 1px solid #009dd9;
	border-radius: 50%;
	display: inline-block;
	font-size: .9em;
	font-weight: normal;
	line-height: 1.2;
	text-align: center;
	vertical-align: center;
	width: 1.2em;
	height: 1.2em;
	color: #fff!important;
}
.tooltip-button:hover{
	color:#fff;

}

.footer-paymentOptions {
	color: #555;
	padding: 1em 0 1.5em;
	text-align: center
}

@media ( min-width : 35em) {
	.footer-paymentOptions {
		padding: 2em 0 1em
	}
}

.footer-paymentOptions-title {
	font-size: .75em;
	margin: 0 auto 1em
}

@media ( min-width : 35em) {
	.footer-paymentOptions-title {
		display: inline-block;
		font-size: .9em;
		margin: 0 1em 0 0;
		position: relative;
		vertical-align: middle
	}
}

.lt-ie8 .footer-paymentOptions-title {
	display: inline;
	zoom: 1
}

.footer-paymentOptions-list {
	display: inline-block;
	vertical-align: middle
}

.lt-ie8 .footer-paymentOptions-list {
	display: inline;
	zoom: 1
}

.footer-paymentOptions-list>li {
	float: left;
	display: inline-block;
	margin-left: 5px
}

@media ( min-width : 20em) {
	.footer-paymentOptions-list>li {
		margin-left: 10px
	}
}

.footer-paymentOptions-list>li:first-of-type {
	margin-left: 0
}

.footer-legal-content {
	display: block;
	padding: 1em 5%
}

@media ( min-width : 44em) {
	.footer-legal-content {
		display: block;
		padding: 1em 5% 2em
	}
}

@media ( min-width : 70em) {
	.footer-legal-content {
		padding: 1em 3em 2em
	}
}

.footer-legal-heading {
	text-align: center
}

dl.footer-legal-terms {
	font-size: 11.2px;
	font-size: 0.7rem;
	line-height: 1.4
}

dl.footer-legal-terms dt {
	float: left;
	font-weight: bold;
	margin-right: .25em
}

dl.footer-legal-terms dd {
	margin-bottom: .5em
}

.expandableHeading-is-expanded+.footer-legal-content {
	display: block
}

.footer-navigation {
	-webkit-box-shadow: inset 1px -9px 10px -10px;
	-moz-box-shadow: inset 1px -9px 10px -10px;
	box-shadow: inset 1px -9px 10px -10px;
	background: #a4a4a4;
	clear: left;
	padding: 2em 1.9em 4.5em 2.2em;
	position: relative
}

.footer-navigation a:hover {
	text-decoration: underline
}

@media ( min-width : 50em) {
	.footer-navigation {
		overflow: hidden;
		*zoom: 1;
		padding: 2em 5% 2.2em
	}
}

.footer-navigation-links {
	margin-top: 2em
}

@media ( min-width : 50em) {
	.footer-navigation-links {
		margin-top: 0;
		float: left;
		width: 60%
	}
}

@media ( min-width : 70em) {
	.footer-navigation-links {
		margin-top: 0;
		float: left;
		width: 70%
	}
}

.footer-navigation-links-title {
	font-size: 12.8px;
	font-size: 0.8rem;
	letter-spacing: 1.6px;
	letter-spacing: 0.1rem;
	color: white;
	font-weight: 700;
	text-transform: uppercase
}

.footer-navigation-links-list {
	margin-bottom: 1em
}

.footer-navigation-links-list li {
	line-height: 1.4
}

.footer-navigation-links-list a {
	font-size: 12.8px;
	font-size: 0.8rem;
	color: #373737
}

@media ( min-width : 35em) {
	.footer-navigation-links-list {
		display: inline-block;
		float: left;
		margin-bottom: 2em;
		width: 50%
	}
}

@media ( min-width : 50em) {
	.footer-navigation-links-list {
		width: 48%
	}
}

@media ( min-width : 70em) {
	.footer-navigation-links-list {
		width: 25%
	}
	.lt-ie8 .footer-navigation-links-list {
		width: 24.5%
	}
}

@media ( min-width : 50em) {
	.footer-navigation-newsletter {
		float: right;
		width: 17.5em
	}
}

.footer-navigation-links-minor, .footer-social {

	margin-top: 2em
}

.footer-navigation-social {
	clear: left;
	margin-top: 0.7em
}

@media ( min-width : 50em) {
	.footer-navigation-social {
		clear: none;
		float: right;
		margin-top: 1.7em;
		width: 17.5em
	}
}

@media ( min-width : 50em) {
	.footer-navigation-links-minor {
		float: right;
		width: 17.5em
	}
}

.trusteValidation-icon, .trusteValidation {

	background:
		url(/_ui/desktop/common/images/seal_s.png)
		no-repeat top left;


	padding: 0.5em 0;
	height: 33px;
	width: 47%;
	display: inline-block;
}

.feedback-button {
	font-size: 12.8px;
	font-size: 0.8rem;
	background: white;
	color: black;
	display: inline-block;
	float: right;
	padding: 0.5em 0;
	height: 33px;
	text-decoration: none;
	text-align: center;
	width: 47%;
	z-index: 100
}

.feedback-button:hover {
	color: black;
	text-decoration: none
}

@media ( min-width : 50em) {
	.feedback-button {
		-webkit-border-radius: 0.5em;
		-moz-border-radius: 0.5em;
		-ms-border-radius: 0.5em;
		-o-border-radius: 0.5em;
		border-radius: 0.5em;
		-webkit-box-shadow: #414141 0 0 6px 0;
		-moz-box-shadow: #414141 0 0 6px 0;
		box-shadow: #414141 0 0 6px 0;
		filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90);
		opacity: 0.9;
		background: #fff url(images/feedback-icon.gif) center 0.7em no-repeat;
		bottom: 1em;
		padding: 2.2em 0 0.25em;
		position: fixed;
		height: auto;
		right: 1em;
		width: 8em
	}
}

.footer-bottomBar {
	font-size: 11.2px;
	font-size: 0.7rem;
	-webkit-box-shadow: #000 0 0.5em 2.3em;
	-moz-box-shadow: #000 0 0.5em 2.3em;
	box-shadow: #000 0 0.5em 2.3em;
	background: #525252;
	color: #b8b8b8;
	padding: 1em 5%
}

@media ( min-width : 50em) {
	.footer-bottomBar {
		text-align: center
	}
}



.footer-bottomBar a, .footer-bottomBar a:hover, .footer-bottomBar a:visited
	{
	color: #b8b8b8;
	margin-right: .35em;
	text-decoration: underline
}

.footer-bottomBar small {
	font-size: 11.2px;
	font-size: 0.7rem;
	display: block
}

@media ( min-width : 50em) {
	.footer-bottomBar small {
		display: inline;
		margin-right: .5em
	}
}


.footer-bottomBar-nav, .footer-bottomBar-nav nav {
	display: inline
}

.countrySelector-wrapper {
	margin: 1em 0 0
}

@media ( min-width : 50em) {
	.countrySelector-wrapper {
		margin: 1em auto .5em
	}
}

.js .countrySelector-wrapper {
	background: #868686 url(images/arrow-down.png) no-repeat right center;
	border: solid 1px #383838;
	height: 33px;
	position: relative;
	display: block;
	width: 25em;
	overflow: hidden
}

.lt-ie8 .countrySelector-wrapper {
	border: none;
	background: none
}

.js .countrySelector {
	font-size: 14.4px;
	font-size: 0.9rem;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: transparent;
	border: 0;
	border-radius: 0;
	color: #222222;
	margin: 0;
	padding: 0.4em 0.75em;
	width: 26em;
	text-shadow: 1px 1px 1px #7E7E7E
}

.js .countrySelector:focus {
	color: black;
	outline: 0;
	text-shadow: 1px 1px 1px #979797
}

.lt-ie8 .countrySelector {
	background: inherit;
	width: auto
}

.countrySelector-submit {
	display: none
}

.no-js .countrySelector-submit {
	display: inline-block;
	margin-top: .9em
}

.facetedResults {
	padding: 1em 0
}

.facetedResults-item {
	position: relative;
	width: 100%;
	float: left;
	padding: 2em 3%;
	border-bottom: 1px solid #ddd
}

@media ( min-width : 31em) {
	.facetedResults-item {
		width: 100%
	}
	.lt-ie8 .facetedResults-item {
		width: 94%
	}
}

li:last-child .facetedResults-item {
	border-bottom: none
}

.facetedResults-media {
	float: left;
	width: 40%;
	padding: 0 2% 1em 0
}

.facetedResults-media img {
	max-width: 100%
}

@media ( min-width : 31em) {
	.facetedResults-media {
		width: 25%
	}
	.lt-ie8 .facetedResults-media {
		width: 23%
	}
}

@media ( min-width : 44em) {
	.facetedResults-media {
		padding-bottom: 0.4em
	}
}

.facetedResults-header {
	float: left;
	width: 60%;
	padding: 0 2% 1em
}

@media ( min-width : 31em) {
	.facetedResults-header {
		width: 75%
	}
}

@media ( min-width : 44em) {
	.facetedResults-header {
		margin-top: 1.2em;
		width: 42%;
	}
	.lt-ie8 .facetedResults-header {
		width: 37%
	}
}

@media ( min-width : 31em) {
	.facetedResults-review-container {
		float: left;
		margin-right: 1em
	}
}

.facetedResults-simple-price {
	line-height: 1;
	font-size: 0.8em
}

.facetedResults-simple-price .value {
	font-size: 2em
}

@media ( min-width : 31em) {
	.facetedResults-simple-price {
		float: right
	}
}

@media ( min-width : 44em) {
	.facetedResults-simple-price {
		display: none
	}
}

.facetedResults-title {
	font-size: 20.8px;
	font-size: 1.3rem;
	margin-bottom: 0.5em;
}

.facetedResults-body {
	margin-bottom: 1em
}

@media ( min-width : 31em) {
	.facetedResults-body {
		float: left;
		clear: both;
		width: 60%;
		padding-right: 1em
	}
}

@media ( min-width : 44em) {
	.facetedResults-body {
		float: none;
		clear: none;
		padding: 0;
		width: 100%
	}
	.lt-ie8 .facetedResults-body {
		width: auto
	}
}

.facetedResults-footer {
	clear: both
}

@media ( min-width : 22em) {
	.facetedResults-footer {
		width: 60%;
		margin: 0 auto
	}
}

@media ( min-width : 31em) {
	.facetedResults-footer {
		clear: right;
		float: right;
		width: 40%
	}
}

@media ( min-width : 44em) {
	.facetedResults-footer {
		width: 31%
	}
	.lt-ie8 .facetedResults-footer {
		width: 16.5em
	}
	.lt-ie8 .facetedResults-footer .button-called-out {
		padding-right: 0;
		padding-left: 0
	}
}

.no-js .facetedResults-footer .buttonText-left {
	display: none
}

.facetedResults-feature-list {
	clear: left;
	font-size: 0.8em;
	position:relative;
}

.facetedResults-feature-list dl {
	margin-bottom: 0.5em
}

.facetedResults-feature-list dl:last-child {
	margin-bottom: 0
}

@media ( min-width : 44em) {
	.facetedResults-feature-list dl {
		margin-bottom: 0
	}
}

.facetedResults-feature-list dt {
	display: inline;
	margin-right: 0.4em;
	font-weight: bold
}

.facetedResults-feature-list dd {
	display: inline
}

@media ( min-width : 44em) {
	.facetedResults-expandableContent-price {
		clear: none;
		float: right;
		width: 31%;
		margin-bottom: 2em
	}
	.lt-ie8 .facetedResults-expandableContent-price {
		width: 29%
	}
	.facetedResults-expandableContent-price.expandableContent-is-collapsed {
		display: block
	}
}

.facetedResults-expandableContent-features {
	padding: 1em
}

@media ( min-width : 44em) {
	.facetedResults-expandableContent-features {
		clear: left;
		float: left;
		width: 67%;
		padding: 0;
		border: none
	}
	.lt-ie8 .facetedResults-expandableContent-features {
		width: 64%
	}
	.facetedResults-expandableContent-features.expandableContent-is-collapsed
		{
		display: block
	}
}

.facetResultsContainer {
	display: none
}

.browsing .facetResultsContainer {
	display: block
}

.facetResultsLoader {
	display: none;
	background-color: #fff !important;
	background-image:
		url("/_ui/desktop/common/css/images/ajax-loader.gif");
	background-position: center 300px;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 999;
	cursor: wait;
	filter: alpha(opacity = 50);
	-moz-opacity: 0.5;
	opacity: 0.5
}

.browsing .columnSlider-dots, .browsing .categoryWrapper {

	display: none
}

@media ( min-width : 65em) {
	.browsing .offCanvas-bar_3-right {
		display: none
	}
}

.subseries-promo-bar {
	background: #DF271D;
	background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #851711),
		color-stop(100%, #df271d));
	background: -webkit-linear-gradient(top, #851711, #df271d);
	background: -moz-linear-gradient(top, #851711, #df271d);
	background: -o-linear-gradient(top, #851711, #df271d);
	background: linear-gradient(top, #851711, #df271d);
	background-color:#df271d;
	color: #fff;
	font-size: 12px;
	font-size: 0.75rem;
	padding: 5px 20px;
	text-align: center
}

.subseriesHeader {
	background: url(images/subseries-bg.jpg) #e3e3e3;
	background-size: 100% 47%;
	background-repeat: no-repeat;
	background-position: top;
	position: relative
}

@media ( min-width : 47em) {
	.subseriesHeader {
		background-size: 100% 41%
	}
}

@media ( min-width : 64.81em) {
	.subseriesHeader {
		background-size: 100% 50%
	}
}

.mediaGallery {
	overflow: visible;
	width: 100%;
	padding: 0 1em
}

@media ( min-width : 47em) {
	.mediaGallery {
		position: relative;
		width: 60%;
		padding: 0 0 0 1em;
		margin-bottom: 0.5em;
		float: left
	}
}

@media ( min-width : 64.81em) {
	.mediaGallery {
		width: 50%
	}
}

.mediaGallery-stage-container {
	position: relative;
	overflow: hidden
}

@media ( min-width : 47em) {
	.mediaGallery-stage-container {
		overflow: visible
	}
}

.mediaGallery-stage {
	text-align: center
}

.mediaGallery-left-button {
	display: none;
	position: absolute;
	left: 0;
	top: 0
}

.mediaGallery-right-button {
	display: none;
	position: absolute;
	right: 0;
	top: 0
}

.mediaGallery-main-media {
	display: block;
	width: 100%;
	position: relative;
	z-index: 1
}

.mediaGallery-videoWrapper .mediaGallery-main-media {
	position: absolute;
	height: 100%;
	top: 0;
	left: 0
}

.mediaGallery-videoWrapper {
	position: relative;
	height: 0;
	padding-bottom: 56.3%
}

.mediaGallery-bar {
	background-color: #555;
	font-size: 0.75em;
	color: white;
	text-align: left;
	-webkit-transition: opacity 0.3s;
	-moz-transition: opacity 0.3s;
	-o-transition: opacity 0.3s;
	transition: opacity 0.3s;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity: 1;
	position: relative;
	padding: 0px 48px 0px 48px;
	padding: 0rem 3rem 0rem 3rem
}

@media ( min-width : 40em) {
	.mediaGallery-bar {
		padding: 0
	}
}

.no-js .mediaGallery-bar {
	display: none
}

@media ( min-width : 40em) {
	.mediaGallery-bar-is-hidden {
		opacity: 0
	}
}

.mediaGallery-title {
	padding: 1em;
	min-height: 3.8em
}

.lt-ie9 .mediaGallery-title {
	background: #e3e3e3;
	min-height: 1.8em
}

.mediaGallery-mediaList-container {
	display: none;
	padding: 0 1em;
	min-height: 6em;
	clear: both;
	position: relative
}

@media ( min-width : 40em) {
	.mediaGallery-mediaList-container {
		display: block
	}
}

.js .mediaGallery-mediaList-container {
	padding: 0;
	margin: 0 2.5125em
}

.no-js .mediaGallery-mediaList-container {
	display: block;
	background: #555
}

@media ( min-width : 47em) {
	.no-js .mediaGallery-mediaList-container {
		background: transparent
	}
}

.mediaGallery-mediaList-container .tabArrows-arrow {
	position: absolute;
	height: 100%
}

.mediaGallery-mediaList {
	padding-top: 0.7em;
	overflow: hidden;
	max-height: 100%
}

.lt-ie8 .mediaGallery-mediaList {
	position: relative
}

.mediaGallery-mediaList-heading {
	padding: 0 0.5em 1em
}

.js .mediaGallery-mediaList-heading {
	display: none
}

.no-js .mediaGallery-mediaList-heading {
	text-align: center;
	color: #fff
}

@media ( min-width : 47em) {
	.no-js .mediaGallery-mediaList-heading {
		text-align: left;
		color: #555
	}
}

.js .mediaGallery-mediaList-inner-wrapper {
	width: 999em
}

.lt-ie9 .mediaGallery-mediaList-inner-wrapper {
	padding-top: 0
}

.no-js .mediaGallery-mediaList-inner-wrapper {
	text-align: center;
	margin-bottom: 1em
}

@media ( min-width : 47em) {
	.no-js .mediaGallery-mediaList-inner-wrapper {
		text-align: left
	}
}

.mediaGallery-mediaList-item {
	display: inline-block;
	padding: 0 0.5em
}

.js .mediaGallery-mediaList-item {
	display: block;
	padding: 0;
	float: left;
	border: 3px solid transparent;
	width: 7.9em
}

.js .mediaGallery-mediaList-item img {
	border: 1px solid #a7a7a7;
	display: block;
	max-width: 100%;
	-webkit-transition: opacity 0.2s;
	-moz-transition: opacity 0.2s;
	-o-transition: opacity 0.2s;
	transition: opacity 0.2s;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity: 1
}

.js .mediaGallery-mediaList-item img:hover {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
	opacity: 0.8
}

.js .mediaGallery-mediaList-item.mediaGallery-mediaList-item-is-active {
	border-color: #555;
	position: relative
}

.js .mediaGallery-mediaList-item.mediaGallery-mediaList-item-is-active img
	{
	border-color: #555
}

.js .mediaGallery-mediaList-item.mediaGallery-mediaList-item-is-active img:hover
	{
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity: 1
}

.js .mediaGallery-mediaList-item.mediaGallery-mediaList-item-is-active:after
	{
	position: absolute;
	top: -13px;
	left: 50%;
	margin-left: -7.5px;
	content: "";
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 0 7.5px 10px 7.5px;
	border-color: transparent transparent #555 transparent
}

.js .mediaGallery-mediaList-item.is-video>a {
	width: 100%;
	float: left;
	position: relative
}

.js .mediaGallery-mediaList-item.is-video>a:before {
	left: 50%;
	margin-left: -0.95em;
	top: 50%;
	margin-top: -0.95em;
	width: 1.9em;
	height: 1.9em;
	line-height: 2.1;
	border-radius: 50%;
	content: '\25B6';
	position: absolute;
	border: 2px solid white;
	background: rgba(0, 0, 0, 0.7);
	color: white;
	text-align: center;
	z-index: 1
}

.no-js .mediaGallery-mediaList-item {
	padding: .125em
}

.no-js .mediaGallery-mediaList-item a {
	text-align: center;
	color: white;
	display: block;
	min-width: 2em;
	background: #cf2a23;
	line-height: normal;
	padding: .5em;
	overflow: hidden;
	position: relative
}

.no-js .mediaGallery-mediaList-item a:hover {
	color: #555;
	background: #b6b6b6
}

.mediaGallery-productDescription {
	color: #555
}

@media ( min-width : 47em) {
	.mediaGallery-productDescription {
		display: block;
		float: left;
		width: 60%
	}
}

@media ( min-width : 64.81em) {
	.mediaGallery-productDescription {
		color: white;
		position: absolute;
		left: 50%;
		width: 32%;
		top: 1em
	}
}

.lt-ie8 .mediaGallery-productDescription {
	width: 330px
}

.mediaGallery-productDescription-heading {
	font-size: 1.3em
}

@media ( min-width : 47em) {
	.mediaGallery-productDescription-heading {
		margin-top: 0
	}
}

.mediaGallery-productDescription-body {
	display: none
}

@media ( min-width : 47em) {
	.mediaGallery-productDescription-body {
		display: block
	}
}

.cta {
	max-width: 27em;
	margin: 0 auto;
	padding: 1em 2%
}

@media ( min-width : 38em) {
	.cta {
		max-width: 47em
	}
}

@media ( min-width : 47em) {
	.cta {
		margin-top: 29%;
		max-width: none;
		width: 40%
	}
}

@media ( min-width : 64.81em) {
	.cta {
		margin-top: 24%;
		width: 50%
	}
}

.lt-ie8 .cta {
	width: 500px
}

.cta-group, .cta-group-price, .cta-group-reviews, .cta-group-action {




	padding: 0 2% 1em
}

.cta-group-price {
	width: 49%;
	float: left
}

@media ( min-width : 38em) {
	.cta-group-price {
		width: 33%;
		float: left
	}
}

@media ( min-width : 47em) {
	.cta-group-price {
		width: 50%
	}
}

.lt-ie8 .cta-group-price {
	width: 48%
}

.cta-group-reviews {
	float: right;
	width: 49%;
	margin-top: 1em;
	text-align: center
}

@media ( min-width : 38em) {
	.cta-group-reviews {
		width: 33%;
		float: left
	}
}

@media ( min-width : 47em) {
	.cta-group-reviews {
		text-align: left
	}
}

@media ( min-width : 47em) {
	.cta-group-reviews {
		width: 50%
	}
}

.lt-ie8 .cta-group-reviews {
	width: 48%
}

.cta-group-action {
	text-align: center
}

@media ( min-width : 38em) {
	.cta-group-action {
		width: 33%;
		float: left
	}
}

@media ( min-width : 47em) {
	.cta-group-action {
		clear: both;
		width: 100%
	}
}

@media ( min-width : 64.81em) {
	.cta-group-action {
		width: 50%
	}
}

.cta-price dt {
	font-size: 0.75em;
	display: block;
	padding-right: 0.3em
}

.cta-price dd {
	display: block;
	line-height: 1;
	font-size: 1.4em;
	color: black
}

@media ( min-width : 64.81em) {
	.cta-price dd {
		font-size: 2em
	}
}

.cta-wishlist {
	text-align: center
}

@media ( min-width : 64.81em) {
	.cta-wishlist {
		text-align: left
	}
}

.cta-extra-info, .cta-shipping {

	line-height: 1.4;
	font-size: 12px;
	font-size: 0.75rem;
	color: #555
}

.reviews {
	line-height: 1.2;
	font-size: 0.8em;
	margin-bottom: 0.5em
}

.reviews a {
	display: block
}

.tabbedBrowse-configurator-expandItems-wrapper {
	background-color: white;
	padding: 1.6em 0 .5em;
	clear: both
}

.tabbedBrowse-configurator-expandItems-expand-all {
	color: #555
}

.tabbedBrowse-configurator-expandItems-expand-all:visited {
	color: #555
}

.tabbedBrowse-configurator-expandItems-expand-all:before {
	content: "+"
}

.tabbedBrowse-configurator-expandItems-expand-all-is-expanded:before {
	content: "-"
}

.calloutBox {
	padding: 0.7em;
	font-size: 0.8em;
	line-height: 1.3;
	background-color: white;
	background-color: rgba(255, 255, 255, 0.75)
}

.calloutBox-body {
	background: white
}

.calloutBox-body-innerWrapper {
	padding: 0.7em 1em
}

.calloutBox-body-scroll {
	max-height: 800px;
	overflow-x: hidden;
	overflow-y: auto
}

@media ( min-width : 47em) {
	.calloutBox-mediaGallery {
		margin-top: 1em;
		margin-right: 2em;
		width: 13em;
		top: 0;
		right: 0;
		position: absolute
	}
	.calloutBox-mediaGallery-promos {
		margin-top: 0.3em;
		margin-right: 0em;
		margin-bottom: 0em;
		width: 100%;	
	}
	.calloutBox-mediaGallery-promos-withHeader {
		margin-top:2.75em;
	}
		
	.subseries-offCanvas-bar_3-right-innerWrapper > .calloutBox {
		margin-top: 1em;
		margin-right: 2em;
		width: 13em;
		top: 0;
		right: 0;
		position: absolute
	}
}

.tabbedBrowse-features-wrapper {
	padding: 1em;
	position: relative
}

.tabbedBrowse-features-featureHeading {
	width: 100%;
	float: left;
	clear: left;
	padding: 0 0 0.2em;
	font-size: 1.125em;
	line-height: 1;
	color: black
}

@media ( min-width : 32em) {
	.tabbedBrowse-features-featureHeading {
		width: 60%;
		padding-right: 2em
	}
}

.tabbedBrowse-features-featureText {
	width: 100%;
	float: left;
	clear: left;
	font-size: 0.875em;
	margin: 0;
	padding: 0 0 2em;
	line-height: 1.4
}

@media ( min-width : 32em) {
	.tabbedBrowse-features-featureText {
		width: 60%;
		padding-right: 2em
	}
	.lt-ie8 .tabbedBrowse-features-featureText {
		width: 56%;
		padding-right: 4%
	}
}

.tabbedBrowse-features-mediaItem {
	float: right;
	clear: right;
	margin-right: -1em;
	display: none
}

@media ( min-width : 32em) {
	.tabbedBrowse-features-mediaItem {
		display: block;
		width: 40%
	}
}

.tabbedBrowse-features-mediaItem img {
	max-width: 100%
}

.tabbedBrowse-features-mediaCaption {
	font-weight: bold;
	font-size: 0.75em;
	padding: 0 1.5em 2em;
	line-height: 1.2
}

#bvreviewsWrap {
	padding: 1em 4%
}

@media ( min-width : 45em) {
	#bvreviewsWrap {
		padding: 1em 7%
	}
}

#bvreviewsWrap .TopBlock {
	text-align: center
}

/* Add by WangJiayin for PPS-7557 ==> START */
#bvreviewsWrap .TopBlock>div {
    clear: both;
}
/* Add by WangJiayin for PPS-7557 ==> END */

@media ( min-width : 35em) {
	#bvreviewsWrap .TopBlock {
		text-align: left
	}
}

#bvreviewsWrap #title {
	font-size: 16px;
	font-size: 1rem;
	font-weight: bold
}

#bvreviewsWrap .title-breakpoint {
	display: block
}

@media ( min-width : 35em) {
	#bvreviewsWrap .title-breakpoint {
		display: inline
	}
}

#bvreviewsWrap #image {
	margin: 1em auto 2em;
	width: 190px
}

@media ( min-width : 35em) {
	#bvreviewsWrap #image {
		margin: 1em 0 2em;
		float: left
	}
}

#bvreviewsWrap #SubHead {
	color: #000000;
	font-size: 14.4px;
	font-size: 0.9rem
}

@media ( min-width : 35em) {
	#bvreviewsWrap #SubHead {
		margin-top: 1.2em
	}
}

#bvreviewsWrap #CustAvgRating {
	font-size: 12.8px;
	font-size: 0.8rem;
	margin-top: 1em
}

#bvreviewsWrap #StarsBlock {
	font-size: 12.8px;
	font-size: 0.8rem;
	margin-top: .5em
}

@media ( min-width : 45em) {
	#bvreviewsWrap #stars {
		float: left
	}
}

@media ( min-width : 45em) {
	#bvreviewsWrap #ReviewCount {
		padding-top: 0.4em;
		margin-left: 13.5em
	}
}

@media ( min-width : 35em) {

	#bvreviewsWrap #SubHead, #bvreviewsWrap #CustAvgRating, #bvreviewsWrap #StarsBlock
		{

		margin-left: 205px
	}
}

#bvreviewsWrap #CTAbuttons {
	clear: both;
	margin-top: 2em;
	text-align: center
}

#bvreviewsWrap .bvReviewsData {
	border-bottom: 1px solid #ddd;
	padding-bottom: 1em;
	margin-bottom: 1em
}

#bvreviewsWrap .FacetedBrowse {
	font-size: 11.2px;
	font-size: 0.7rem;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	margin: 3em auto;
	padding: 1em 0
}

#bvreviewsWrap .FacetedBrowse table {
	width: 100%
}

#bvreviewsWrap .FacetedBrowseColumn {
	display: block;
	width: 100%;
	margin: 0.5em 0;
	text-align: center
}

@media ( min-width : 25em) {
	#bvreviewsWrap .FacetedBrowseColumn {
		text-align: inherit;
		display: table-cell;
		width: auto;
		margin: 0
	}
}

@media ( min-width : 40em) {
	#bvreviewsWrap .FacetedBrowseColumn {
		width: 33.3%
	}
}

@media ( min-width : 25em) {
	#bvreviewsWrap #FacetedBrowseShowPerPage {
		text-align: center
	}
}

@media ( min-width : 25em) {
	#bvreviewsWrap #FacetedBrowseSortBy {
		text-align: right
	}
}

#bvreviewsWrap .ReviewBlock {
	overflow: hidden;
	*zoom: 1
}

#bvreviewsWrap .UserReviewLabel {
	font-size: 14.4px;
	font-size: 0.9rem;
	color: #000000
}

#bvreviewsWrap .ReviewLeft {
	font-size: 12.8px;
	font-size: 0.8rem;
	margin-top: 1.25em;
	padding-bottom: 1.5em;
	width: 18em
}

#bvreviewsWrap .ReviewLeft>div {
	overflow: hidden;
	*zoom: 1
}

@media ( min-width : 35em) {
	#bvreviewsWrap .ReviewLeft {
		float: left;
		clear: left;
		padding-bottom: 0;
		width: 17em
	}
}

@media ( min-width : 35em) {
	#bvreviewsWrap .ReviewRight {
		margin-left: 15em
	}
}

@media ( min-width : 50em) {
	#bvreviewsWrap .ReviewRight {
		margin-left: 17em
	}
}


#bvreviewsWrap .OverallLabel, #bvreviewsWrap .PerformanceLabel,
	#bvreviewsWrap .MobilityLabel, #bvreviewsWrap .DesignLabel,

	#bvreviewsWrap .FeaturesLabel, #bvreviewsWrap .ValueLabel,

	#bvreviewsWrap .ReliabilityLabel {
	float: left;
	clear: left
}

#bvreviewsWrap .SmallStarGraphic, #bvreviewsWrap .HorizBarGraphic {

	float: right;
	width: 7em
}

#bvreviewsWrap .SmallStarGraphic img, #bvreviewsWrap .HorizBarGraphic img
	{
	float: left
}

#bvreviewsWrap .UserID {
	border-top: 1px solid #ddd;
	clear: both;
	margin-top: 1em;
	padding-top: 1em
}

#bvreviewsWrap .UserReviewTitle {
	color: #000000
}

#bvreviewsWrap .ReviewDate {
	font-size: 11.2px;
	font-size: 0.7rem;
	color: #000000;
	font-style: italic
}

#bvreviewsWrap .review p {
	line-height: 1.3
}


#bvreviewsWrap .pros, #bvreviewsWrap .review {
	font-size: 12.8px;
	font-size: 0.8rem
}

#bvreviewsWrap .pros {
	margin-top: 1em
}

#bvreviewsWrap .pros b {
	color: #000000
}

#bvreviewsWrap .PaginationBlock {
	font-size: 14.4px;
	font-size: 0.9rem;
	margin-top: .75em;
	text-align: right
}

.reviews {
	line-height: 1.2;
	font-size: 0.8em;
	margin-bottom: 0.5em
}

.reviews a {
	display: block
}

.pricingSummary {
	font-size: 14.4px;
	font-size: 0.9rem;
	text-align: center;
	position: relative;
}

.facetedResults-expandableContent-price .pricingSummary {
	padding: 1em
}

@media ( min-width : 40em) {
	.pricingSummary-section, .pricingSummary-details,

		.pricingSummary-secondary-details, .pricingSummary-purchase-wrapper {

		display: inline-block;
		vertical-align: middle;
		width: 33%;
		white-space: normal;
		margin-left: -2px
	}
	.lt-ie8 .pricingSummary-section, .lt-ie8 .pricingSummary-details,

		.lt-ie8 .pricingSummary-secondary-details, .lt-ie8 .pricingSummary-purchase-wrapper
		{

		display: inline;
		zoom: 1
	}
	.lt-ie9 .pricingSummary-section, .lt-ie9 .pricingSummary-details,

		.lt-ie9 .pricingSummary-secondary-details, .lt-ie9 .pricingSummary-purchase-wrapper
		{

		width: 28%
	}
}

.only-allow-small-pricingSummary .pricingSummary-section,
	.only-allow-small-pricingSummary .pricingSummary-details,
	.only-allow-small-pricingSummary .pricingSummary-secondary-details,
	.only-allow-small-pricingSummary .pricingSummary-purchase-wrapper {
	display: block;
	vertical-align: middle;
	width: auto
}

.lt-ie8 .only-allow-small-pricingSummary .pricingSummary-section,
	.lt-ie8 .only-allow-small-pricingSummary .pricingSummary-details,
	.lt-ie8 .only-allow-small-pricingSummary .pricingSummary-secondary-details,
	.lt-ie8 .only-allow-small-pricingSummary .pricingSummary-purchase-wrapper
	{
	display: block;
	zoom: 0
}

@media ( min-width : 56em) {
	.subseries-minor .pricingSummary-section, .subseries-minor .pricingSummary-details,

		.subseries-minor .pricingSummary-secondary-details, .subseries-minor .pricingSummary-purchase-wrapper
		{

		display: block;
		vertical-align: middle;
		width: auto
	}
	.lt-ie8 .subseries-minor .pricingSummary-section, .lt-ie8 .subseries-minor .pricingSummary-details,

		.lt-ie8 .subseries-minor .pricingSummary-secondary-details, .lt-ie8 .subseries-minor .pricingSummary-purchase-wrapper
		{

		display: block;
		zoom: 0
	}
}

.pricingSummary-details {
	text-align: center;
	/*modified by xuyt7 for PPS-12632 start*/
	max-width: 100%;
	/*modified by xuyt7 for PPS-12632 end*/
	margin: 0 auto
}

@media ( min-width : 40em) {
	.pricingSummary-details {
		max-width: 100%;
		margin: 0;
		padding-right: 1em
	}
}

.only-allow-small-pricingSummary .pricingSummary-details {
	margin: 0 auto;
	padding-right: 0
}

@media ( min-width : 56em) {
	.subseries-minor .pricingSummary-details {
		margin: 0 auto;
		padding-right: 0
	}
}

.pricingSummary-secondary-details {
	clear: both;
	text-align: center
}

@media ( min-width : 40em) {
	.pricingSummary-secondary-details {
		padding: 0 1em;
		border-right: 1px dotted #999;
		border-left: 1px dotted #999
	}
}

.only-allow-small-pricingSummary .pricingSummary-secondary-details {
	padding: 0;
	border: 0 none
}

@media ( min-width : 56em) {
	.subseries-minor .pricingSummary-secondary-details {
		padding: 0;
		border: 0 none
	}
}

.pricingSummary-shipping {
	text-align: center;
	border-top: 1px dotted #999;
	padding-top: 1em
}


.pricingSummary-priceList-item, .pricingSummary-priceList-label,
	.pricingSummary-priceList-value,
	.pricingSummary-details-final-price-title,
	.pricingSummary-details-final-price {
	line-height: 1em;
	padding-bottom: 8px;
	padding-bottom: 0.5rem
}

.pricingSummary-priceList-label {
	float: left;
	display: inline-block
}

@media ( min-width : 19em) {
	.pricingSummary-priceList-label {
	/*modified by xuyt7 for PPS-12632 start*/
		float: left
	/*modified by xuyt7 for PPS-12632 end*/

	}
}

.only-allow-small-pricingSummary .pricingSummary-priceList-label {
	float: left
}

@media ( min-width : 56em) {
	.subseries-minor .pricingSummary-priceList-label {
		float: left
	}
}

.pricingSummary-priceList-value {
	display: inline-block;
	float: right;
	padding-left: .75em
}

@media ( min-width : 19em) {
	.pricingSummary-priceList-value {
		float: none
	}
}

.only-allow-small-pricingSummary .pricingSummary-priceList-value {
	float: right
}

@media ( min-width : 56em) {
	.subseries-minor .pricingSummary-priceList-value {
		float: right
	}
}

.pricingSummary-savings {
	font-weight: 700
}

.pricingSummary-details-final-price-title {
	clear: both
}

.pricingSummary-details-final-price {
	color: #000;
	font-size: 1.8em;
	line-height: 1.25em
}

@media ( min-width : 19em) {
	.pricingSummary-details-final-price {
		font-size: 2em
	}
}

.pricingSummary-coupon {
	padding: 14px 0px 14px 0px;
	padding: 0.875rem 0rem 0.875rem 0rem;
	color: #565656;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.5em;
	border-top: 1px dotted #999
}

@media ( min-width : 40em) {
	.pricingSummary-coupon {
		padding: 0px 0px 16px 0px;
		padding: 0rem 0rem 1rem 0rem;
		border-top: 0 none
	}
}

.only-allow-small-pricingSummary .pricingSummary-coupon {
	padding: 14px 0px 14px 0px;
	padding: 0.875rem 0rem 0.875rem 0rem;
	border-top: 1px dotted #999
}

@media ( min-width : 56em) {
	.subseries-minor .pricingSummary-coupon {
		padding: 14px 0px 14px 0px;
		padding: 0.875rem 0rem 0.875rem 0rem;
		border-top: 1px dotted #999
	}
}

.pricingSummary-couponCode {
	display: block;
	color: #ff8500;
	font-weight: 700
}

.pricingSummary-cta {
	font-size: 1.3em;
	margin: 1em auto 0;
	max-width: 13em;
	text-align: center
}

.pricingSummary-button .icon {
	padding-left: 1em
}

.pricingSummary-shipping>div {
	display: inline-block;
	line-height: 1.2
}

@media ( min-width : 40em) {
	.pricingSummary-purchase-wrapper {
		padding-left: 1em
	}
}

.only-allow-small-pricingSummary .pricingSummary-purchase-wrapper {
	padding-left: 0
}

@media ( min-width : 56em) {
	.subseries-minor .pricingSummary-purchase-wrapper {
		padding-left: 0
	}
}

#standard-features {
	background: #e3e3e3
}

.standardFeatures dl {
	font-size: 12.72px;
	font-size: 0.795rem
}

.standardFeatures dt {
	color: #000;
	font-weight: bold
}

.standardFeatures dd {
	color: #5A5A5A;
	line-height: 1.5;
	padding: 0.5em 1em
}

.sectionHeader {
	padding: 12px 12px 12px 12px;
	padding: 0.75rem 0.75rem 0.75rem 0.75rem;
	font-weight: bold;
	color: #fff;
	background: #555
}

.availableFrom-sprite, .availableFrom-amazon,

	.availableFrom-currys-pcworld, .availableFrom-john-lewis,

	.availableFrom-littlewoods, .availableFrom-very {

	background: url('images/availableFrom-sf19510ef50.png') no-repeat
}

.availableFrom-amazon {
	background-position: 0 -120px
}

.availableFrom-currys-pcworld {
	background-position: 0 0
}

.availableFrom-john-lewis {
	background-position: 0 -80px
}

.availableFrom-littlewoods {
	background-position: 0 -40px
}

.availableFrom-very {
	background-position: 0 -160px
}

.tabbedBrowse-availableFrom {
	display: inline-block;
	margin: 2em 0;
	padding-left: 10%;
	vertical-align: middle
}

@media ( min-width : 40em) {
	.tabbedBrowse-availableFrom {
		padding-left: 6em
	}
}

.lt-ie8 .tabbedBrowse-availableFrom {
	display: inline;
	zoom: 1
}

.tabbedBrowse-availableFrom>li {
	margin-bottom: .6em
}

@media ( min-width : 40em) {
	.tabbedBrowse-availableFrom>li {
		margin-bottom: 1.2em
	}
}

.availableFrom-sprite, .availableFrom-amazon,

	.availableFrom-currys-pcworld, .availableFrom-john-lewis,

	.availableFrom-littlewoods, .availableFrom-very {

	display: block;
	height: 40px;
	width: 265px;
	line-height: 0
}

.tabbedBrowse-availableFrom-vendorNote {
	font-size: 16px;
	font-size: 1rem;
	font-weight: bold;
	font-style: italic
}

.techSpecs-wrapper {
	padding: 1em
}

.techSpecs-table {
	border: 0 none
}

@media ( min-width : 38em) {
	.techSpecs-table {
		border: 1px solid #cecfcd
	}
}

.techSpecs-table tr:first-child {
	display: none
}

@media ( min-width : 38em) {
	.techSpecs-table tr:first-child {
		display: table-row
	}
}

.techSpecs-table tr {
	display: block;
	margin: 0 0 1em
}

.techSpecs-table tr:after {
	content: '';
	display: table;
	clear: both
}

.lt-ie10 .techSpecs-table tr:after {
	height: 1em
}

@media ( min-width : 38em) {
	.techSpecs-table tr {
		display: table-row;
		margin: 0
	}
	.techSpecs-table tr:after {
		display: none;
		clear: none
	}
}

.techSpecs-table td {
	display: block;
	width: 100%;
	float: left
}

@media ( min-width : 38em) {
	.techSpecs-table td {
		display: table-cell;
		width: auto;
		float: none
	}
}

.techSpecs-table td:first-child {
	font-weight: 800;
	text-transform: uppercase;
	text-align: left;
	background-color: #efefef
}

@media ( min-width : 38em) {
	.techSpecs-table td:first-child {
		font-weight: normal;
		text-transform: none;
		background-color: transparent;
		width: 20%
	}
}

.techSpecs-table td+td {
	border-top: 0 none
}

.techSpecs-table ul {
	padding-left: 1.25em
}

@media ( min-width : 40em) {
	.tabbedBrowse-accessories-and-services-wrapper {
		background: #fff;
		padding: 1.5em
	}
}

@media ( min-width : 35em) {
	.tabbedBrowse-accessories {
		background-size: 100%;
		background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(75%, #ffffff),
			color-stop(100%, #dbdbdb));
		background-image: -webkit-linear-gradient(#ffffff 75%, #dbdbdb);
		background-image: -moz-linear-gradient(#ffffff 75%, #dbdbdb);
		background-image: -o-linear-gradient(#ffffff 75%, #dbdbdb);
		background-image: linear-gradient(#ffffff 75%, #dbdbdb);
		background-color:#dbdbdb;
	}
}

.tabbedBrowse-accessories-item-container {
	background: #fff;
	padding: 2em 1.5em;
	margin-bottom: 1.3em
}

@media ( min-width : 35em) {
	.tabbedBrowse-accessories-item-container {
		background: none;
		margin-bottom: 0;
		width: 50%;
		float: left
	}
	.tabbedBrowse-accessories-item-container:nth-child(odd) {
		clear: left
	}
	.js .tabbedBrowse-accessories-item-container:nth-child(odd) {
		border-right: 1px solid #ddd
	}
	.js .tabbedBrowse-accessories-item-container:nth-child(1) {
		border-bottom: 1px solid #ddd
	}
	.js .tabbedBrowse-accessories-item-container:nth-child(2) {
		border-bottom: 1px solid #ddd
	}
}

@media ( min-width : 65em) {
	.tabbedBrowse-accessories-item-container {
		border-right: 1px solid #ddd;
		width: 25%
	}
	.lt-ie8 .tabbedBrowse-accessories-item-container {
		width: 19%
	}
	.tabbedBrowse-accessories-item-container:nth-child(odd) {
		clear: none
	}
	.js .tabbedBrowse-accessories-item-container:nth-child(4n+4) {
		border-right: none
	}
	.js .tabbedBrowse-accessories-item-container:nth-child(1) {
		border-bottom: none
	}
	.js .tabbedBrowse-accessories-item-container:nth-child(2) {
		border-bottom: none
	}
	.js .tabbedBrowse-accessories-item-container:nth-child(4n+5) {
		clear: left
	}
}

.tabbedBrowse-accessories-item-media {
	margin: 0 auto;
	display: block;
	max-width: 100%
}

.tabbedBrowse-accessories-item-title {
	font-size: 15.2px;
	font-size: 0.95rem;
	font-weight: bold;
	margin-top: .75em
}

.tabbedBrowse-accessories-item-description {
	clear:left;
	font-size: 14.4px;
	font-size: 0.9rem;
	line-height: 1.5
}

.tabbedBrowse-accessories-button {
	display: block;
	margin: 1.5em auto 0;
	max-width: 18em
}

.lt-ie8 .tabbedBrowse-accessories-button {
	width: 11em
}

.tabbedBrowse-services-wrapper {
	background: #fff
}

@media ( min-width : 40em) {
	.tabbedBrowse-services-wrapper {
		margin-top: 1.5em
	}
}

.tabbedBrowse-services-column-wrapper {
	padding: 1em
}

@media ( min-width : 40em) {
	.tabbedBrowse-services-column-wrapper {
		padding: 1em 0
	}
}

.tabbedBrowse-services-logo {
	background: url(images/lenovo-services.jpg) no-repeat center;
	width: 227px;
	height: 42px;
	margin-bottom: 2em
}

.cart-container {
	padding-bottom: 1.5em
}

@media ( min-width : 47em) {
	.cart-container {
		padding: 1em
	}
}

@media ( min-width : 60em) {
	.cart-container {
		padding: 2em 4em
	}
}

.cart-aside {
	padding-bottom: 1em
}

@media ( min-width : 28em) {
	.cart-aside {
		padding: 1em
	}
}

@media ( min-width : 47em) {
	.cart-aside {
		padding: 0;
		width: 37%;
		float: right
	}
}

@media ( min-width : 60em) {
	.cart-aside {
		width: 25%
	}
}

@media ( min-width : 28em) {
	.cart-summary {
		border: 1px solid #ddd
	}
}

@media ( min-width : 37em) {
	.cart-summary {
		float: left;
		width: 58%
	}
}

@media ( min-width : 47em) {
	.cart-summary {
		float: none;
		margin: 0;
		width: 100%
	}
}

.cart-summary-heading {
	text-align: center;
	display: none;
	/* add by chenhh for ux-184 start*/  
    font-size: 16px;
    border: 1px	
  /* add by chenhh for ux-184 end */   
}

@media ( min-width : 47em) {
	.cart-summary-heading {
		display: block;
		/* add by chenhh for ux-184 start*/
        width: 263px       
        /* add by chenhh for ux-184 end */

	}
}

.cart-summary-pricing {
	font-size: 14.4px;
	font-size: 0.9rem;
	padding: .75em .8em
}

.cart-summary-pricing-webPrice-label,
	.cart-summary-pricing-webPrice-price {
	color: #78ae01;
	/* add by Wang Miao for PPS-2540 start*/
	padding-top: 20px
	/* add by Wang Miao for PPS-2540 end*/

}
/*add by wulei8 for DR-24 start*/
.cart-summary-pricing-webPrice-label-digitalRiver{
	float:left;
	color: #555;
	padding-top: 0px;
	clear:both;
}
.cart-summary-pricing-webPrice-price-digitalRiver {
	float:right;
	color: #555;
	padding-top: 0px;
}
/*add by wulei8 for DR-24 start*/

.cart-summary-pricing-webPrice-label {
	float: left
}

.cart-summary-pricing-webPrice-price {
	float: right
}

.cart-summary-pricing-shipping-label {
	color: #009dd9;
	clear: left;
	float: left
}

.cart-summary-pricing-shipping-price {
	float: right;
	clear: right
}

.cart-summary-pricing-gst-lable {
	color: #78ae01;
	clear: left;
	float: left
}
.cart-summary-pricing-gst-price {
	color: #78ae01;
	float: right;
	clear: right
}

.cart-summary-ecouponForm-wrapper {
	background: #f0f0f0;
	clear: left;
	padding: 1em .8em
}

@media ( min-width : 47em) {
	.cart-summary-ecouponForm-wrapper {
		padding-top: .7em;
		padding-bottom: 1em
	}
}

@media ( min-width : 47em) {
	.cart-summary-ecouponForm-activation {
		text-align: left
	}
}

.cart-summary-ecouponForm-activation label {
	font-size: 14.4px;
	font-size: 0.9rem;
	line-height: 1.3;
	display: block
}

.cart-summary-ecouponForm-code {
	font-weight: bold;
	text-transform: uppercase;
	color: #78ae01
}

.cart-summary-ecouponForm-activation-button {
	display: block;
	margin: 1em 0
}

@media ( min-width : 47em) {
	.cart-summary-ecouponForm-activation-button {
		margin: 1.15em 0 0
	}
}

.cart-summary-ecouponForm {
	margin: .75em auto 0
}

@media ( min-width : 47em) {
	.cart-summary-ecouponForm {
		margin: .8em 0 0;
		width: auto
	}
}

.cart-summary-ecouponForm-label {
	font-size: 14.4px;
	font-size: 0.9rem;
	font-weight: bold
}

.cart-summary-ecouponForm-field {
	font-size: 11.52px;
	font-size: 0.72rem;
	padding: 7px 0.6em;
	margin: 0;
	height: 35px;
	vertical-align: middle;
	width: 100%
}

.lt-ie8 .cart-summary-ecouponForm-field {
	height: 20px;
	width: 90%
}

.cart-summary-ecouponForm-button {
	margin: 1em 0 0 0;
	height: 35px;
	vertical-align: middle;
	width: 40%
}

.lt-ie8 .cart-summary-ecouponForm-button {
	width: 58%
}

.cart-summary-ecouponForm .tooltip {
	margin-bottom: .9em
}

.cart-summary-pricingTotal {
	font-weight: bold;
	margin-top: .5em;
	padding: 0 .8em
}

.cart-summary-pricingTotal dt {
	float: left;
	font-size: 14.4px;
	font-size: 0.9rem
}

.cart-summary-pricingTotal dd {
	float: right
}

.cart-checkoutButtons {
	margin-top: 1.6em;
	text-align: center
}

@media ( min-width : 37em) {
	.cart-checkoutButtons {
		width: 40%;
		float: right;
		margin-top: 2em
	}
}

@media ( min-width : 47em) {
	.cart-checkoutButtons {
		margin-top: 1.6em;
		width: 100%;
		float: none
	}
}

@media ( min-width : 47em) {
	.cart-checkoutButtons-checkout {
		width: 100%
	}
}

.cart-checkoutButtons-checkout:before {
	margin-right: .7em
}


.cart-checkoutButtons-paypal, .cart-checkoutButtons-paypal-faq {
	font-size: 14.4px;
	font-size: 0.9rem;
	display: block
}

.cart-checkoutButtons-paypal {
	background: url(images/button-paypal.png) no-repeat center;

	width: 145px;
	height: 25px;
	margin: 1.5em auto 0
}

.cart-checkoutButtons-paypal-faq {
	font-size: 12.8px;
	font-size: 0.8rem;
	font-style: italic;
	margin-top: .25em
}

.cart-offers-wrapper {
	border: 10px solid #E6E6E6
}

@media ( min-width : 47em) {
	.cart-offers-wrapper {
		border: none;
		margin-bottom: 2em
	}
}

.cart-offer {
	font-size: 14.4px;
	font-size: 0.9rem;
	background: #fff;
	line-height: 1.3;
	padding: 1.2em
}

@media ( min-width : 47em) {
	.cart-offer {
		margin: 1em 0 0;
		border: 1px solid #ddd
	}
}

.cart-offer h3 {
	font-weight: bold
}

.cart-offer p {
	margin: .5em 0
}

.cart-offers-billMeLater h3 {
	background: url(images/billMeLater-logo-withSlogan.gif) no-repeat center;
	width: 190px;
	height: 60px;
	margin: 0 auto
}

.cart-offers-billMeLater-tagline {
	display: block;
	margin-top: .5em;
	text-align: center
}

.cart-offers-billMeLater-tagline sup {
	font-size: 6.4px;
	font-size: 0.4rem
}

.cart-items-wrapper {
	background-image: url("images/stripes-bg.png");
	padding: 1em 1em 1.5em
}

@media ( min-width : 47em) {
	.cart-container-left{
	    width: 60%;
	    float: left;
	 }
	.cart-items-wrapper {
		background-image: none;
		border: 1px solid #ddd;
		padding: 0;
		width: 100%;
		float: left
	}
}

@media ( min-width : 60em) {
	.cart-container-left{
	    width: 71%;
	    float: left;
	}
	.cart-items-wrapper {
		width: 100%
	}
}

.cart-items-heading {
	text-align: center;
	color:#555;
}

.cart-actionItems {
	padding: 1.7em 0 3.3em
}

@media ( min-width : 47em) {
	.cart-actionItems {
		float: left
	}
}

@media ( min-width : 60em) {
	.cart-actionItems {
		padding-top: 1.75em
	}
}

.cart-quickOrder {
	margin-top: 2em
}

@media ( min-width : 47em) {
	.cart-quickOrder {
		float: left;
		padding: 0;
		margin-right: 5%
	}
}

.cart-quickOrder-heading {
	margin: 0
}

.cart-quickOrder-form-label {
	font-size: 12.8px;
	font-size: 0.8rem;
	display: block
}

.cart-quickOrder-form-field {
	font-size: 18.72px;
	font-size: 1.17rem;
	width: 35%;
	padding: 1px 0.2em 2px;
	vertical-align: middle;
	margin: 0;
	height: 33px
}

.lt-ie8 .cart-quickOrder-form-field {
	height: 26px
}

.cart-quickOrder-form-button {
	vertical-align: middle;
	margin: 0;
	height: 33px
}

.cart-noteSimple {
	margin-top: 2em
}

@media ( min-width : 47em) {
	.cart-noteSimple {
		padding: 0
	}
}

@media ( min-width : 47em) {
	.cart-noteSimple {
		display: inline-block
	}
}

.cart-noteSimple p {
	font-size: 12.8px;
	font-size: 0.8rem;
	margin: 0
}

.cart-noteSimple-heading {
	margin: 0
}

.cart-actionLinks-wrapper {
	font-size: 12.8px;
	font-size: 0.8rem;
	clear: both
}

@media ( min-width : 47em) {
	.cart-actionLinks-wrapper {
		padding: 0
	}
}

.cart-actionLinks li {
	display: inline
}

.cart-actionLinks li.cart-actionLinks-saveCart {
	display: block;
	margin-top: .5em
}

@media ( min-width : 60em) {
	.cart-actionLinks li.cart-actionLinks-saveCart {
		display: inline;
		margin-top: 0;
		margin-left: 1em
	}
}

.cart-actionLinks-print a:before, .cart-actionLinks-email a:before {

	color: #898989;
	font-size: 16px;
	font-size: 1rem;
	margin-right: .5em;
	vertical-align: middle
}

.cart-actionLinks-email {
	margin-left: 1em
}

.cart-actionLinks-saveCart-message {
	color: #a7a7a7;
	display: inline
}

.cart-contained-contentBlock-wrapper {
	margin-bottom: 1em
}

@media ( min-width : 47em) {
	.cart-contained-contentBlock-wrapper {
		padding: 0;
		margin-bottom: 2em
	}
}

.cart-contained-contentBlock {
	border-top: none
}

@media ( min-width : 44em) {
	.cart-contained-contentBlock {
		display: block
	}
}

.cart-popularUpgrades-item {
	padding-top: .75em;
	padding-bottom: 1.5em;
	font-size: .9em
}

@media ( min-width : 47em) {
	.cart-popularUpgrades-item {
		border-right: 1px solid #ddd
	}
	.cart-popularUpgrades-item:last-of-type {
		border: none
	}
}

.cart-popularUpgrades-item-image {
	border: 1px solid #ddd;
	float: left;
	width: 6.5em
}

.cart-popularUpgrades-item-details {
	display: inline-block;
	padding-left: 1em
}

.cart-popularUpgrades-item-details-webPrice-label,
	.cart-popularUpgrades-item-details-webPrice {
	color: #78ae01
}

.cart-popularUpgrades-item-addToCartLink {
	font-weight: bold;
	display: block;
	clear: both;
	margin-top: 1em
}

.cart-popularUpgrades-item-addToCartLink:before {
	background: #009dd9;
	border-color: #009dd9;
	line-height: 1em
}

.cart-contained-contentBlock-faq {
	padding: .5em 1.2em
}

.cart-item {
	background: #fff;
	clear: both;
	border-top: 1px solid #ddd;
	margin-top: 1em;
	padding: 1em
}

.cart-item:first-of-type {
	border-top: none;
	margin-top: 0
}

@media ( min-width : 47em) {
	.cart-item {
		margin-top: 0
	}
}

.cart-item-image {
	float: left;
	width: 60px;
}

@media ( min-width : 60em) {
	.cart-item-details {
		margin-left: 6em;
		position: relative
	}
}

.cart-item-summary {
	padding-bottom: 0.5em
}

@media ( min-width : 70em) {
	.cart-item-summary {
		width: 42%;
	    padding-bottom: 0;
	    display: inline-block;
	}
}

.cart-item-title {
	font-size: 14.4px;
	font-size: 0.9rem;
	margin-left: 96px;
	margin-left: 6rem;
	color: #000;
	margin-top: 0;
	margin-bottom: 0
}

@media ( min-width : 60em) {
	.cart-item-title {
		margin-left: 0
	}
}

.cart-item-partNumber {
	font-size: 12.8px;
	font-size: 0.8rem;
	margin-left: 96px;
	margin-left: 6rem;
	margin-top: 0;
	margin-bottom: 0
}

@media ( min-width : 60em) {
	.cart-item-partNumber {
		margin-left: 0
	}
}

.cart-item-actionList {
	font-size: 12px;
	font-size: 0.75rem;
	clear: left;
	font-weight: bold
}

@media ( min-width : 60em) {
	.cart-item-actionList {
		clear: none
	}
}

.cart-item-actionList li {
	clear: left;
	display: inline
}

.cart-item-actionList li:first-child, .cart-item-actionList li:nth-child(2)
	{
	padding-right: .75em
}

.cart-item-actionList li:first-child:after, .cart-item-actionList li:nth-child(2):after
	{
	font-size: 16px;
	font-size: 1rem;
	content: "|";
	margin-left: .75em
}

.cart-item-actionList li:first-child:after, .cart-item-actionList li:nth-child(3):after
	{
	font-size: 16px;
	font-size: 1rem;
	content: "|";

	margin-left: .75em;
}

.cart-item-actionList li:first-child, .cart-item-actionList li:nth-child(3)
	{
	padding-right: .75em




}

.cart-item-estimatedDate {
	font-size: 12.8px;
	font-size: 0.8rem;
	font-weight: bold;
	margin-top: .5em
}

.cart-item-estimatedDate dt, .cart-item-estimatedDate dd {

	display: inline
}

.cart-item-configurationDetails-heading {
	margin-top: 2em
}

@media ( min-width : 70em) {
	.cart-item-configurationDetails-heading {
		margin-top: 1.4em
	}
}

.cart-item-configurationDetails-wrapper {
	display: none;
	margin-top: 0;
	padding: 1em
}

.expandableHeading-is-expanded+.cart-item-configurationDetails-wrapper {
	display: block
}

.checkout-review-item-configurationDetails-wrapper-adjustment {
	margin-left: 64px;
	margin-left: 4rem;
}

.checkout-review-item-pricing-and-quantity-finalPrice-amount-detail {
	text-align: right;
}

.cart-item-addedItems-heading {
	border-bottom: 1px solid #ddd;
	padding-bottom: 0.7em
}

.cart-item-addedItem {
	font-size: 12.8px;
	font-size: 0.8rem;
	padding-bottom: 1em;
	border-bottom: 1px solid #ddd;
	margin-bottom: 1em
}

.cart-item-addedItem:last-of-type {
	border-bottom: none
}

.cart-item-addedItem dl {
	position: relative
}

.cart-item-addedItem-title {
	font-weight: bold;
	max-width: 57%
}

@media ( min-width : 60em) {
	.cart-item-addedItem-title {
		max-width: 75%
	}
}

.cart-item-addedItem-price {
	text-align: right;
	position: absolute;
	right: 0;
	top: 0
}

.cart-item-addedItem-price-note {
	display: block
}

.cart-item-addedItem-partNumber-title {
	display: inline
}

.cart-item-addedItem-partNumber {
	display: inline
}

@media ( min-width : 70em) {
	.cart-item-pricing-and-quantity {
		position: absolute;
		top: 0;
		right: 0;
		width: 56%;
	}
}

.cart-item-pricing-and-quantity-form {
	float: left;
	width: 55%
}

.cart-item-pricing-and-quantity-form-label {
	font-size: 12.8px;
	font-size: 0.8rem;
	font-weight: bold;
	display: block;
	margin-bottom: .5em
}

.cart-item-pricing-and-quantity-form-field {
	font-size: 11.2px;
	font-size: 0.7rem;
	width: 2.5em;
	padding: 5px 0 5px .2em;
	margin: 0;
	vertical-align: middle;
	height: 29px
}

.lt-ie8 .cart-item-pricing-and-quantity-form-field {
	height: 15px
}

.cart-item-pricing-and-quantity-form-button {
	vertical-align: middle;
	height: 29px
}

.lt-ie8 .cart-item-pricing-and-quantity-form-button {
	padding: 5px 3px 4px
}

.cart-item-pricing-and-quantity-finalPrice {
	float: right
}

.cart-item-pricing-and-quantity-finalPrice-label {
	font-size: 12.8px;
	font-size: 0.8rem;
	font-weight: bold;
	text-align: right
}

.cart-item-pricing-and-quantity-finalPrice-amount {
	color: #78AE01;
	line-height: 1.4em;
	font-weight: bold;
	font-size: 1.2em;
	text-align: right
}

@media ( min-width : 70em) {
	.cart-item-pricing-and-quantity-finalPrice-amount {
		font-size: 1em
	}
}

.checkoutProgress-position {
	margin: 0 0 1em;
	padding: 0;
	list-style: none;
	white-space: nowrap;
	display: table;
	width: 100%;
	overflow: hidden
}

.lt-ie8 .checkoutProgress-position {
	display: block
}

.checkoutProgress-positionItem {
	position: relative;
	display: table-cell;
	vertical-align: top;
	padding: 0;
	text-align: center;
	counter-increment: li
}

.checkoutProgress-positionItem:last-child .checkoutProgress-positionItem-target:after
	{
	display: none
}

.lt-ie8 .checkoutProgress-positionItem {
	display: block;
	float: left;
	padding-right: 0;
	padding-left: 0
}

.no-csstransforms .checkoutProgress-positionItem {
	width: 25%
}

.checkoutProgress-positionItem-target {
	display: block;
	position: relative;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	padding: 0 0 0 1.125em;
	z-index: 3
}

.checkoutProgress-positionItem-target:before {
	font-weight: 700;
	content: counter(li) " ";
	position: relative;
	z-index: 2
}

.checkoutProgress-positionItem-target:after {
	position: absolute;
	z-index: 1;
	top: .125em;
	right: -.875em;
	content: '';
	display: block;
	height: 1.5em;
	width: 1.5em;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-box-shadow: 1px -1px 0 0 #fff;
	-moz-box-shadow: 1px -1px 0 0 #fff;
	box-shadow: 1px -1px 0 0 #fff
}

.no-csstransforms .checkoutProgress-positionItem-target:after {
	display: none
}

.checkoutProgress-positionItem-target:hover .checkoutProgress-positionItem-title
	{
	text-decoration: underline
}

.checkoutProgress-positionItem:first-child .checkoutProgress-positionItem-target
	{
	padding: 0 0 0 .5em
}

.no-csstransforms .checkoutProgress-positionItem:first-child .checkoutProgress-positionItem-target
	{
	padding: 0
}

.no-csstransforms .checkoutProgress-positionItem-target {
	padding: 0
}

.checkoutProgress-positionItem-title {
	position: relative;
	z-index: 2
}

.checkoutProgress-positionItem-active {
	background: #cf2a23
}

.checkoutProgress-positionItem-active .checkoutProgress-positionItem-target
	{
	color: white
}

.checkoutProgress-positionItem-active .checkoutProgress-positionItem-target:before
	{
	color: #eea09d
}

.checkoutProgress-positionItem-active .checkoutProgress-positionItem-target:after
	{
	background: #cf2a23
}

.checkoutProgress-positionItem-active .checkoutProgress-positionItem-target:hover .checkoutProgress-positionItem-title
	{
	text-decoration: none
}

.checkoutProgress-positionItem-inactive {
	background: #f1f1f1
}

.checkoutProgress-positionItem-inactive .checkoutProgress-positionItem-target
	{
	color: #888
}

.checkoutProgress-positionItem-inactive .checkoutProgress-positionItem-target:before
	{
	color: #bbb
}

.checkoutProgress-positionItem-inactive .checkoutProgress-positionItem-target:after
	{
	background: #f1f1f1
}

.checkoutProgress-positionItem-inactive .checkoutProgress-positionItem-target:hover
	{
	color: #888
}

.checkoutProgress-positionItem-inactive .checkoutProgress-positionItem-target:hover .checkoutProgress-positionItem-title
	{
	text-decoration: none
}

.checkoutProgress-positionItem-past {
	background: #888
}

.checkoutProgress-positionItem-past .checkoutProgress-positionItem-target
	{
	color: #ddd
}

.checkoutProgress-positionItem-past .checkoutProgress-positionItem-target:before
	{
	color: #bbb
}

.checkoutProgress-positionItem-past .checkoutProgress-positionItem-target:after
	{
	background: #888
}

.checkoutProgress-positionItem-past .checkoutProgress-positionItem-target:hover
	{
	color: white
}

.checkoutProgress-positionItem-past .checkoutProgress-positionItem-title,
	.checkoutProgress-positionItem-inactive .checkoutProgress-positionItem-title
	{
	display: none
}

@media ( min-width : 33em) {
	.checkoutProgress-positionItem-past .checkoutProgress-positionItem-title,
		.checkoutProgress-positionItem-inactive .checkoutProgress-positionItem-title
		{
		display: inline
	}
	div#BVRRContainer, div#BVQAContainer {
	    border: 1px solid #a7a7a7;
	    -webkit-box-shadow: 0px 5px 11px 5px rgba(167,167,167,1);
	    -moz-box-shadow: 0px 5px 11px 5px rgba(167,167,167,1);
	    box-shadow: 0px 5px 11px 5px rgba(167,167,167,1);
	}
	div#BVQAContainer {
	    margin-top: 10px;
	}
}

.checkout-orderSummaryReview-listing dt,
	.checkout-review-shipping-details dt, .checkout-review-payment-details dt {

	clear: left;
	float: left;
	font-weight: bold;
	margin-right: .25em;
	font-size : 0.875rem;
}

@media (max-device-width: 414px) {
	.checkout-review-payment-details dt {
	    font-size: 1.44em;
	}
	
	.checkout-review-shipping-details dt {
	    font-size: 1.4em;
	}
}

.checkout-orderSummaryReview-listing dd,
	.checkout-review-shipping-details dd, .checkout-review-payment-details dd {	
	margin-right: .25em;			
	font-size : 0.875em;
}

.checkout-review-payment-details dd {
	float:left
}


.checkout-review-shipping-details dd {
	font-size : 0.87rem;
	margin-right: -0.25em;
}

@media (max-device-width: 414px) {
	.checkout-review-payment-details dd {
	    font-size: 1em;
	}
	
	.checkout-review-shipping-details dd {
	    font-size: 0.95em;
	}
}

.checkout-review-header {
	margin-bottom: 1em
}

@media ( min-width : 45em) {
	.checkout-orderSummaryReview {
		width: 35%;
		float: right
	}
}

@media ( min-width : 73.75em) {
	.checkout-orderSummaryReview {
		width: 28%
	}
}

@media ( min-width : 45em) {
	.checkout-review-contentPrimary {
		width: 60%;
		float: left
	}
}

@media ( min-width : 73.75em) {
	.checkout-review-contentPrimary {
		width: 70%
	}
}

.checkout-orderSummaryReview-listing {
	border: 1px solid #ddd;
	margin: 1em
}

@media ( min-width : 45em) {
	.checkout-orderSummaryReview-listing {
		margin: 0
	}
}

.checkout-orderSummaryReview-listing dd {
	text-align: right;

}

.checkout-orderSummaryReview-subTotals,
	.checkout-orderSummaryReview-totals {
	padding: 0 1em 1em;
	margin-top: 0.25em;
}

.checkout-orderSummaryReview-subTotals {
	border-bottom: 1px solid #ddd
}

.checkout-orderSummaryReview-totals-totalLabel,
	.checkout-orderSummaryReview-totals-totalValue {
	font-size: 20.8px;
	font-size: 1.3rem
}

.checkout-orderSummaryReview-listing-highlighted {
	color: #78ae01;
	font-weight: bold;		
}

.checkout-orderSummaryReview-skipReview {
	font-size: 12.8px;
	font-size: 0.8rem;
	font-style: italic;
	text-decoration: underline;
	text-align: center
}

@media ( min-width : 45em) {
	.checkout-orderSummaryReview-skipReview {
		display: none
	}
}

.checkout-review-items-wrapper {
	padding: 0 1em 1em
}

.checkout-review-rep {
	margin: 1em 1em 2em
}

@media ( min-width : 45em) {
	.checkout-review-rep {
		width: 44.3%
	}
}

.checkout-review-rep-label {
	font-size: 12.8px;
	font-size: 0.8rem;
	font-weight: bold
}

.checkout-review-rep-input {
	display: block;
	width: 100%;
	padding: .5em
}

@media ( min-width : 73.75em) {
	.checkout-review-shipping, .checkout-review-billing,

		.checkout-review-payment {
		float: left;
		width: 48%
	}
}

.checkout-review-shipping-details {
	border: 1px solid #ddd;
	margin-top: 1em;
	padding: 1em;
	font-size : 12.8px;		
	font-size : 0.8rem;
	margin-left: 0.5em;
}

.checkout-review-shipping-saveAddress-form {
	margin-top: .9em
}

.checkout-review-placeOrder-terms-form-label {
	font-size: 14.4px;
	font-size: 0.9rem;
	font-weight: normal;
	display: inline;
}

.checkout-review-placeOrder {
	background: #F1F1F1
}

@media ( min-width : 45em) {
	.checkout-review-placeOrder {
		border-top: none;
		width: 35%;
		float: right;
		margin: 0
	}
}

@media ( min-width : 73.75em) {
	.checkout-review-placeOrder {
		width: 28%
	}
}

.checkout-review-placeOrder-terms-form-button {
	display: block;
	margin-top: 1em
}

@media ( min-width : 45em) {
	.checkout-orderSummary-linkList.checkout-orderSummaryReview-linkList {
		width: 35%;
		float: right;
		margin: 2em 0 0
	}
}

@media ( min-width : 73.75em) {
	.checkout-orderSummary-linkList.checkout-orderSummaryReview-linkList {
		width: 28%
	}
}

.checkout-review-item {
	margin-top: 1.9em
}

.checkout-review-item-image {
	float: left;
	max-width: 3em
}

.checkout-review-item-title {
	font-weight: bold;
	font-size: 12.8px;
	font-size: 0.8rem;
	padding-left: 64px;
	padding-left: 4rem;
	line-height: 1.3;
	margin: 0
}

.checkout-review-item-partNumber {
	font-size: 11.2px;
	font-size: 0.7rem;
	padding-left: 64px;
	padding-left: 4rem;
	margin: .3em 0 0
}

.checkout-review-item-estimatedDate {
	font-size: 11.2px;
	font-size: 0.7rem;
	padding-left: 64px;
	padding-left: 4rem;
	margin: .3em 0 0
}

.checkout-review-item-pricing-and-quantity-wrapper {
	margin-left: 64px;
	margin-left: 4rem;
	font-size: .8em;
	font-weight: bold;
	clear: both;
	border-top: 3px solid #ddd;
	margin-bottom: .1em;
	margin-top: .3em;
	padding-top: .4em
}

.checkout-review-item-pricing-and-quantity-wrapper dt,
	.checkout-review-item-pricing-and-quantity-wrapper dd {
	display: inline
}

.checkout-review-item-quantity {
	float: left;
	margin-bottom: .5em;
}

.checkout-review-item-pricing {
	float: right;
	margin-bottom: .5em;
}

.checkout-review-item-pricing-value {
	color: #78ae01;
	text-align: right
}

.checkout-review-item-configurationDetails-heading {
	margin-left: 64px;
	margin-left: 4rem;
	font-size: 12px !important;
	font-size: 0.75rem !important;
}

.checkout-review-item-configurationDetails-wrapper {
	margin-left: 64px;
	margin-left: 4rem;
	padding: 1em
}


.checkoutForm-formGroup-state, .checkoutForm-formGroup-zipCode,
	.checkoutForm-formGroup-expireDate,
	.checkoutForm-formGroup-securityCode,
	.checkoutForm-formGroup-phoneGroup {
	display: inline-block;
	vertical-align: top;
	padding: 0 1em 0 0
}

.checkout-wrapper {
	padding: 4px 4px 4px 4px;
	padding: 0.25rem 0.25rem 0.25rem 0.25rem;
	color : #555;
}

@media ( min-width : 41.875em) {
	.checkout-wrapper {
		padding: 16px 16px 16px 16px;
		padding: 1rem 1rem 1rem 1rem
	}
}

@media ( min-width : 41.875em) {
	.checkout-wrapper-inner {
		padding: 16px 16px 16px 16px;
		padding: 1rem 1rem 1rem 1rem
	}
}


.checkout-container, .checkoutForm-fieldset {
	margin: 0 0 1em;
	background: white
}

@media ( min-width : 41.875em) {

	.checkout-container, .checkoutForm-fieldset {
		float: left;
		width: 48.5%;
		display: table-cell;
		border: 1px solid #ddd
	}

	.checkout-container+.checkout-container, .checkoutForm-fieldset+.checkout-container,

		.checkout-container+.checkoutForm-fieldset, .checkoutForm-fieldset+.checkoutForm-fieldset
		{
		margin-left: 3%;
		float: left
	}
}


.lt-ie8 .checkout-container, .lt-ie8 .checkoutForm-fieldset {
	width: 400px
}


.checkout-containerContent, .checkoutForm-fieldset-content {
	padding: 1em .5em
}

@media ( min-width : 41.875em) {
	.checkout-title {
		border-bottom: 1px solid #ddd
	}
}

.checkout-copy {
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.25em;
	margin: 0px 0px 16px 0px;
	margin: 0rem 0rem 1rem 0rem
}

.checkout-list {
	padding: 0px 0px 0px 16px;
	padding: 0rem 0rem 0rem 1rem
}

.checkout-listItem {
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.25em;
	margin-bottom: 16px;
	margin-bottom: 1rem
}

.checkout-link {
	font-size: 12px;
	font-size: 0.75rem
}

.checkout-splitter {
	border: 0 none;
	border-top: 1px solid #ddd;
	margin: 1em 0
}

.checkout-personalInfo-block {
	font-size: 14px;
	font-size: 0.875rem;
	padding: 1em
}

.checkout-header-withEditLink {
	position: relative
}

.checkout-header-withEditLink .textLink {
	position: relative;
	top: -3.33em;
	right: 0.23em;
	font-weight: bold;
	background: #E0E0E0;
	padding: .2em 0.8em;
	float: right;
}

@media (max-device-width : 320px) {
	.checkout-header-withEditLink .textLink {		
		top: -4.9em;
		right: 0.7em;		
	}
}

@media (max-device-width : 414px) {
	.checkout-header-withEditLink .textLink {		
		top: -3.3em;	
		right: 0.7em;	
	}
}

@media ( min-width : 65em) {

	.checkoutForm, .checkout-loginContainer {
		float: left;
		width: 75%
	}
}


.checkoutForm:after, .checkout-loginContainer:after {
	display: table;
	content: '';
	clear: both
}

.checkoutForm-loginForm:after {
	display: table;
	content: '';
	clear: both
}

.checkoutForm-formGroup {
	margin: .5em 0
}

.checkoutLogin-checkoutOptions-container .checkoutForm-formGroup+.checkoutLogin-checkoutOptions-container .checkoutForm-formGroup
	{
	margin-top: 0
}

.checkout_pop_div{
	display: none;
}
.checkout_stepone_pop_validateinfo{
	width:100%;height:500px;display:inline-block;
}

.checkoutForm-fieldsetGroup:after {
	display: table;
	content: '';
	clear: both
}

.checkoutForm-fieldsetGroup-title {
	margin: 0px 12px 16px 12px;
	margin: 0rem 0.75rem 1rem 0.75rem
}

@media ( min-width : 41.875em) {
	.checkoutForm-fieldsetGroup-title {
		margin: 0px 0px 16px 0px;
		margin: 0rem 0rem 1rem 0rem
	}
}

.checkoutForm-fieldset {
	border: 0 none
}

@media ( min-width : 41.875em) {
	.checkoutForm-fieldset {
		padding: 0
	}
}

.lt-ie8 .checkoutForm-fieldset {
	width: 400px
}

.checkoutForm-legend {
	padding: .5em;
	width: 100%;
	position: relative;
	display: block
}

@media ( min-width : 41.875em) {
	.checkoutForm-legend {
		border: 1px solid #ddd
	}
}

.checkoutForm-legend:after {
	content: '';
	display: table;
	clear: both
}

.checkoutForm-legend .textLink {
	position: absolute;
	display: block;
	top: 0;
	right: 0;
	bottom: 0;
	padding: .5em
}

.checkoutForm-customerData .checkout-copy {
	margin: 0
}

.checkoutForm-formLabel {
	display: table;
	font-size: 14px;
	font-size: 0.875rem
}

.checkoutForm-formLabel-required {
	font-weight: bold
}

.checkoutForm-formLabel-caption {
	font-weight: normal;
	font-size: 12px;
	font-size: 0.75rem;
	display: block
}

.checkoutForm-formLabel-strongGreen {
	color: #78ae01
}

.checkoutForm-formLabel-strongBrand {
	color: #cf2a23
}

.checkoutForm-formInput, .checkoutForm-formSelect {
	width: 100%;
	margin: 0;
	font-size: 18px;
	font-size: 1rem;
	padding: 2px 2px 2px 2px;
	padding: 0.125rem 0.125rem 0.125rem 0.125rem
}

#Paymetric_CreditCardType, #Paymetric_CreditCardNumber,
	#Paymetric_Exp_Month, #Paymetric_Exp_Year, #Paymetric_CVV {
	width: 100%;
	margin: 0;
	font-size: 18px;
	font-size: 1.125rem;
	padding: 2px 2px 2px 2px;
	padding: 0.125rem 0.125rem 0.125rem 0.125rem
}

.DataInterceptCreditCardType, .DataInterceptCreditCardNumber,
	.DataInterceptExpirationDate, .DataInterceptCVV {
	font-weight: bold;
	font-size: 0.875rem;
	padding-bottom: 10px;
}
/*add by wq for PPS-10392 add-payment-method start*/
@media (max-device-width: 414px) {
	.DataInterceptCreditCardType, .DataInterceptCreditCardNumber,
	.DataInterceptExpirationDate, .DataInterceptCVV {
		float:left
	}
}
/*add by wq for PPS-10392 add-payment-method end*/

#Paymetric_Exp_Month, #Paymetric_Exp_Year {
	width: 30px !important
}

.checkoutForm-formInput[disabled] {
	color: #999
}

.checkoutForm-formSelect[disabled] {
	color: #999
}


.lt-ie8 .checkout-container .checkoutForm-formInput, .lt-ie8 .checkoutForm-fieldset .checkoutForm-formInput
	{
	width: 20.5em
}


.checkoutForm-submitButton, .checkoutForm-continueButton,
	.checkoutForm-addCardButton {
	padding-right: 16px;
	padding-right: 1rem;
	padding-left: 16px;
	padding-left: 1rem;
	float: right
}


.checkoutForm-submitButton:after, .checkoutForm-continueButton:after,
	.checkoutForm-addCardButton:after {
	display: table;
	content: '';
	clear: both
}


.lt-ie8 .checkoutForm-submitButton, .lt-ie8 .checkoutForm-continueButton,
	.lt-ie8 .checkoutForm-addCardButton {
	clear: both;
	float: none
}

.checkoutForm-continueButton {
	width: 100%;
	clear: both
}

@media ( min-width : 41.875em) {
	.checkoutForm-continueButton {
		width: auto
	}
}

.checkoutForm-shippingMethodButton {
	float: right
}

.checkoutForm-addCardButton {
	float: none;
	width: 100%;
	clear: both;
	margin: 0px 0px 16px 0px;
	margin: 0rem 0rem 1rem 0rem
}

@media ( min-width : 41.875em) {
	.checkoutForm-addCardButton {
		width: auto
	}
}

.lt-ie8 .checkoutForm-addCardButton {
	clear: both;
	float: none;
	margin: 0 1em 0 0
}

.checkoutForm-required {
	color: #cf2a23
}

.checkoutForm-inlineElement {
	display: inline;
	width: auto;
	max-width: none
}

.checkoutForm-formGroup-phoneGroup {
	padding: 0;
	margin: 0 0 .5em
}

.checkoutForm-formGroup-rememberMe {
	float: left
}

.checkoutForm-fieldset-paymentMethod .checkoutForm-formGroup-radioGroup
	{
	margin: 0 0 1em
}

.checkoutForm-fieldset-paymentMethod .checkoutForm-formGroup-radioGroup img
	{
	vertical-align: middle
}

.checkoutForm-errorMessage {
	display: none
}

#error:target .checkoutForm-errorMessage {
	display: block;
	margin-bottom: 16px;
	margin-bottom: 1rem;
	padding: 16px 16px 16px 16px;
	padding: 1rem 1rem 1rem 1rem;
	color: #cf2a23;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.25em;
	background: #f1f1f1
}

#error:target .checkoutForm-formLabel-required {
	color: #cf2a23;
	font-weight: bold
}

#error:target .checkoutForm-formLabel-required .checkoutForm-formLabel-caption
	{
	color: #555
}

.checkout-orderSummary {
	clear: both;
	background: #fff;
	padding: .25em;
	/*border: 1px solid #ddd; */
}

.checkout-orderSummary:after {
	clear: both;
	content: '';
	display: table
}

/* fix by Chao Yu for PPS-585 start */
@media ( min-width : 65em) {
	.checkout-orderSummary {
		clear: none;
		float: left;
		width: 24%;
		margin-left: 1%;
		padding: 0;
		/*border: 1px solid #ddd; */
	}
	.checkout-orderSummary:after {
		content: none;
		clear: none
	}
}
/* fix by Chao Yu for PPS-585 end */

.checkout-orderSummary-offCanvas {
	background: #fff;
}

@media ( min-width : 65em) {
	.checkout-orderSummary-offCanvas {
		border: 1px solid #ddd;
		background: transparent;
		margin-bottom: 0.5em;
	}
}

.checkout-orderSummary-offCanvas:after {
	clear: both;
	content: '';
	display: table
}

@media ( min-width : 65em) {
	.right-sidebar-at-mid .checkout-orderSummary-title.bar_3-offCanvas-heading-right
		{
		display: block !important;
		padding: .5em;
		background: #f0f0f0;
		border-bottom: 1px solid #ddd
	}
	.right-sidebar-at-mid .checkout-orderSummary-title.bar_3-offCanvas-heading-right>.text
		{
		color: #555;
		font-size: 1em;
		font-weight: bold;
		text-shadow: none;
		text-transform: uppercase
	}
}


.checkout-orderSummary-title {
	display: block !important;
	padding: .5em;
	background: #f0f0f0;
	border-bottom: 1px solid #ddd;
	text-align: center;




	font-weight: bold;



}


.checkout-orderSummary-pricing, .checkout-orderSummary-pricingTotal {
	padding: .5em
}

.checkout-orderSummary-pricing:after,
	.checkout-orderSummary-pricingTotal:after {
	clear: both;
	content: '';
	display: table
}

.checkout-orderSummary-pricingTotal {
	border-top: 1px solid #ddd
}

/* fix by Chao Yu for PPS-585 start */
.checkout-orderSummary-label{
	width: 55%;
	float: left;
	font-size: 12.8px;
	font-size: 0.8rem
}


.checkout-orderSummary-price {
	width: 45%;
	float: left;
	font-size: 12.8px;
	font-size: 0.8rem
}
/* fix by Chao Yu for PPS-585 end */

@media ( min-width : 65em) {
	.checkout-orderSummary-label, .checkout-orderSummary-price {

		font-size: 14px;
		font-size: 0.875rem
	}
}

.checkout-orderSummary-label {
	clear: left;
	font-weight: 700
}

.checkout-orderSummary-price {
	text-align: right
}

.checkout-orderSummary-highlight {
	color: #cf2a23
}

.checkout-orderSummary-highlighted {
	color: #78ae01;
  	font-weight: bold;
}

.checkout-shoppingCart-expandableMenuList {
	padding: 0;
	border-bottom: 1px solid #cecfce
}

@media ( min-width : 65em) {
	.checkout-shoppingCart-expandableMenuList {
		border: 1px solid #ddd;		

	}
}

.checkout-shoppingCart-previewItem {
	padding: 8px 8px 8px 8px;
	padding: 0.5rem 0.5rem 0.5rem 0.5rem
}

.checkout-shoppingCart-previewItem:nth-child(even) {
	background: #f6f6f6
}

.checkout-shoppingCart-previewItem:after {
	clear: both;
	content: '';
	display: table
}

.checkout-shoppingCart-previewItem > a .rollovercartItemImg 
{
	max-width:120px
}

.checkout-shoppingCart-previewImage, .checkout-shoppingCart-previewInfo
	{
	float: left
}

.checkout-shoppingCart-previewImage {
	width: 30% !important;
	height: auto !important;
	margin-right: 5%
}

.checkout-shoppingCart-previewInfo {
	/* width: 65%; */
	line-height: normal;
}

.checkout-shoppingCart-previewTitle {
	margin: 0 0 .5em;
	font-weight: bold;
	font-size: 12.8px;
	font-size: 0.8rem
}

@media ( min-width : 65em) {
	.checkout-shoppingCart-previewTitle {
		font-size: 14px;
		font-size: 0.875rem
	}
}

.checkout-shoppingCart-previewSubtitle {
	margin-top: 0;
	color: #969696;
	font-size: 12px;
	font-size: 0.75rem
}

.checkout-shoppingCart-previewShipDate {
	font-size: 12px;
	font-size: 0.75rem
}

.checkout-orderSummary-linkList {
	list-style: none;
	margin: 2em 1em;
	padding: 0;
	font-size: 14px;
	font-size: 0.875rem
}

.trusteValidation {
	float: none;
	display: block
}

.checkout-confirm-orderSummary {
	margin: 1em
}

@media ( min-width : 49.875em) {
	.checkout-confirm-orderSummary {
		margin: 1em 0
	}
}

.checkout-confirm-orderSummary-heading {
	border: 1px solid #ddd
}

@media ( min-width : 49.875em) {
	.checkout-confirm-orderSummary-heading {
		margin-bottom: 1em
	}
}

.checkout-confirm-orderSummary-table {
	line-height: 1.2
}

.checkout-confirm-orderSummary-table thead {
	display: none
}

.checkout-confirm-orderSummary-table td {
	padding: 0;
	margin: 0.7em
}

@media ( min-width : 49.875em) {
	.checkout-confirm-orderSummary-table thead {
		display: table-header-group
	}
	.checkout-confirm-orderSummary-table td {
		padding: .7em;
		margin: 0
	}
}

.checkout-confirm-orderSummary-table-content tr {
	border-top: 5px solid #D3D3D3
}

@media ( min-width : 49.875em) {
	.checkout-confirm-orderSummary-table-content tr {
		border-top: none;
		border-right: 1px solid #ddd;
		border-left: 1px solid #ddd;

	}
}

.checkout-confirm-orderSummary-table-content tr:nth-child(2n) {
	background: #ffffff
}

.checkout-confirm-orderSummary-table-content td {
	border: none;
	display: block
}

.checkout-confirm-orderSummary-table-content td:before {
	content: attr(data-title);
	font-weight: bold
}

@media ( min-width : 49.875em) {
	.checkout-confirm-orderSummary-table-content td {
		display: table-cell
	}
	.checkout-confirm-orderSummary-table-content td:before {
		content: ""
	}
}

.checkout-confirm-orderSummary-table-productTotal {
	color: #78ae01;
	font-weight: bold
}

td.checkout-confirm-orderSummary-table-productDescription {
	font-size: 16px;
	font-size: 1rem;
	font-weight: bold;
	border-bottom: 1px dotted #CFCFCF;
	padding-bottom: .25em
}

td.checkout-confirm-orderSummary-table-productDescription:before {
	content: ""
}

@media ( min-width : 49.875em) {
	td.checkout-confirm-orderSummary-table-productDescription {
		font-size: 14.4px;
		font-size: 0.9rem;
		border-bottom: none;
		padding: .7em;
		max-width: 38em
	}
}

@media ( min-width : 49.875em) {
	.checkout-confirm-orderSummary-table-productPrice,
		.checkout-confirm-orderSummary-table-productTotal {
		text-align: right;
		color: inherit
	}
}

.checkout-confirm-orderSummary-orderTotals-wrapper {
	border: 1px solid #ddd;
	overflow: hidden
}

@media ( min-width : 49.875em) {
	.checkout-confirm-orderSummary-orderTotals-wrapper {
		display: inline;
		float: right;
		width: 138%;
		margin: 0 -24px 10px 0px;
	}
}

.checkout-confirm-orderSummary-orderTotals {
	width: 100%;
	border-collapse: collapse
}

.checkout-confirm-orderSummary-orderTotals td {
	border-bottom: solid 1px #ddd;
	padding-left: 10px;
	padding-right: 10px
}

.checkout-confirm-orderSummary-orderTotals td:last-child {
	text-align: right
}

.checkout-confirm-orderSummary-orderTotals .checkout-confirm-orderSummary-orderTotals-finalPrice
	{
	background: #efefef;
	font-weight: bold
}

.checkout-confirm-orderSummary-orderTotals .checkout-confirm-orderSummary-orderTotals-subTotal,
	.checkout-confirm-orderSummary-orderTotals .checkout-confirm-orderSummary-orderTotals-total
	{
	color: #78ae01
}


.loading:after, .configuratorAjax:after {
	display: block;
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 99;
	width: 100%;
	height: 100%;
	background: url("images/loading.gif") center 150px no-repeat
		rgba(255, 255, 255, 0.75)
}

.configuratorAjax:after {
	background-position: center
}

.subseries-priceBox-wrapper {
	width: 100%;
	clear: left;
	float: left
}

@media ( min-width : 63.563em) {
	.subseries-priceBox-wrapper {
		width: 80%
	}
}

@media ( min-width : 49.875em) {
	.subseries-priceBox-wrapper {
		text-align: left
	}
}

.subseries-priceBox-title {
	background-color: #555555;
	margin-bottom: 0;
	margin-top: 0;
	color: white;
	padding: 16px 0px 16px 0px;
	padding: 1rem 0rem 1rem 0rem
}

@media ( min-width : 49.875em) {
	.subseries-priceBox-title {
		padding-left: 32px;
		padding-left: 2rem
	}
}

.subseries-priceBox-content-wrapper {
	background-color: white;
	padding-bottom: 16px;
	padding-bottom: 1rem
}

@media ( min-width : 49.875em) {
	.subseries-priceBox-content-wrapper {
		position: relative;
		padding-left: 32px;
		padding-left: 2rem;
		padding-top: 16px;
		padding-top: 1rem
	}
}

.subseries-priceBox-content-wrapper p {
	margin: 0
}

@media ( min-width : 49.875em) {
	.subseries-priceBox-content-wrapper:before {
		content: "";
		position: absolute;
		width: 1px;
		border-right: 1px dashed #969696;
		top: 32px;
		bottom: 32px;
		left: 31.5%;
		display: block
	}
}

@media ( min-width : 49.875em) {
	.subseries-priceBox-content-wrapper:after {
		content: "";
		position: absolute;
		width: 1px;
		border-right: 1px dashed #969696;
		top: 32px;
		bottom: 32px;
		left: 63%;
		display: block
	}
}

@media ( min-width : 49.875em) {
	.subseries-priceBox-price-wrapper {
		display: inline-block;
		width: 30%;
		text-align: center;
		vertical-align: top
	}
}

@media ( min-width : 49.875em) {
	.subseries-priceBox-purchase-wrapper {
		display: inline-block;
		width: 30%;
		text-align: center;
		vertical-align: top
	}
}

.subseries-priceBox-savings {
	font-size: 16px;
	font-size: 1rem
}

.subseries-priceBox-before-text {
	color: #717171
}

.subseries-priceBox-current {
	color: black;
	font-size: 32px;
	font-size: 2rem;
	margin: 0
}

.subseries-priceBox-coupon {
	border-top: 1px dashed #969696;
	border-bottom: 1px dashed #969696;
	margin: 16px 0px 16px 0px;
	margin: 1rem 0rem 1rem 0rem;
	padding: 8px 0px 8px 0px;
	padding: 0.5rem 0rem 0.5rem 0rem
}

@media ( min-width : 49.875em) {
	.subseries-priceBox-coupon {
		display: inline-block;
		width: 30%;
		text-align: center;
		vertical-align: top;
		border: none;
		text-align: center
	}
}

@media ( min-width : 49.875em) {
	.subseries-priceBox-coupon p:last-child {
		margin-top: 16px;
		margin-top: 1rem
	}
}

.configurator-coupon-code {
	color: #ff9500;
	text-transform: uppercase
}

@media ( min-width : 49.875em) {
	.configurator-coupon-code {
		border-bottom: 1px dashed #969696;
		padding-bottom: 8px;
		padding-bottom: 0.5rem
	}
}

.configurator-check-out {
	display: block;
	margin: 0 auto;
	margin-top: 16px;
	margin-top: 1rem;
	margin-bottom: 16px;
	margin-bottom: 1rem;
	padding: 16px 32px 16px 32px;
	padding: 1rem 2rem 1rem 2rem
}

.configurator-check-out [data-icon] {
	position: relative;
	right: -10px;
	top: 2px;
	font-size: 17.6px;
	font-size: 1.1rem
}

.checkout-confirm-orderNumbers {
	font-size: 13.6px;
	font-size: 0.85rem;
	margin: 1em
}

.checkout-confirm-orderNumbers td {
	line-height: 1.4;
	border-right: 10px solid transparent
}

.checkout-confirm-orderNumbers td:nth-child(1) {
	font-weight: bold
}

@media ( min-width : 49.875em) {
	.checkout-confirm-orderNumbers {
		border: none;
		padding: 0;
		margin: 0 0 2em
	}
	.checkout-confirm-orderNumbers table {
		width: auto;
		float: left
	}
	.checkout-confirm-orderNumbers td {
		line-height: 1.2
	}
}

.checkout-confirm-emailOrder {
	clear: both;
	margin: 1em 0 0
}

@media ( min-width : 49.875em) {
	.checkout-confirm-emailOrder {
		float: right;
		clear: none;
		margin: 0
	}
}

.checkout-confirm-emailOrder a:before {
	margin-right: .5em
}

.checkout-confirm-message {
	clear: both;
	margin-bottom: 1em;
	font-size: 0.895em
}

@media ( min-width : 49.875em) {
	.checkout-confirm-message {
		padding: 0
	}
}

.checkout-confirm-printPage {
	clear: both
}

.checkout-confirm-printPage a:before {
	margin-right: .5em
}

@media ( min-width : 49.875em) {
	.checkout-confirm-printPage {
		padding: 0
	}
}

.PaymentPage_PayNowButton {
	display: none;
}

.DataInterceptErrors {
	border-color: #c90400;
	color: #c90400;
}

#Repidcomponent {
	padding: 0 1em 1em;
}

#Repidcomponent h2 {
	background: #f0f0f0;
	padding: .75em 1em;
	font-weight: 700;
	text-transform: uppercase;
	text-align: left;
	line-height: 1;
	clear: both;
	font-size: 0.875rem
}

#Repidcomponent .span-24 {
	width: 100%
}

#Repidcomponent p {
	font-weight: bold;
	font-size: 0.9em;
	width: 60%;
	margin-bottom: 0.2em;
	padding-left: 1em;
	padding-top: 1em;
}

#Repidcomponent ul {
	padding-left: 1em;
	width: 70%;
	float: left;
}

#Repidcomponent ul li{
	list-style: none;
}

#Repidcomponent input {
	width: 70%;
	margin: 0;
	font-size: 18px;
	font-size: 1.125rem;
	padding: 2px 2px 2px 2px;
	padding: 0.125rem 0.125rem 0.125rem 0.125rem
}

#EmailLanguageDiv{
	width: 100%;
	margin-bottom:1em;
}
#lang4TelSelect{
	float: left;
	margin-left: 1em;
	width: 47%;
	font-size: 1.125rem; 
}

/**add by dean for NA-8412 start**/
.PurchaseOrderInfo p {
	font-weight: bold;
	font-size: 0.9em;
	width: 60%;
	margin-bottom: 0.2em;
	padding-left: 1em;
	padding-top: 1em;
}

.PurchaseOrderInfo ul {
	padding-left: 1em;
	width: 70%;
	float: left;
	padding-bottom: 1em;
}

.PurchaseOrderInfo input {
	width: 70%;
	margin: 0;
	font-size: 18px;
	font-size: 1.125rem;
	padding: 2px 2px 2px 2px;
	padding: 0.125rem 0.125rem 0.125rem 0.125rem
}
/**add by dean for NA-8412 end**/


.checkout-review-payment-details {
	padding-left: 1em;
	font-size: 14px;
	font-size: 0.9rem !important;
}

@media ( min-width : 15em) {
	.testLink {
		top: 6.78em !important
	}
}

@media ( min-width : 74em) {
	.testLink {
		top: 0.2em !important
	}
}

.form-actions {
	padding-left: 1.5em;
}

.form-actions .form-actions {
	padding-left: 0;
	padding-top: 0.5em;
}

#savedForLater_addToCart input {
	background: none;
	border: none;
	display: inline-block;
	color: #009dd9;
	margin-left: 0;
	padding-left: 0;
	font-weight: bold;
	cursor: pointer;
}

#savedForLater_addToCart {
	width: 10%;
}

#savedForLater_addWishlistForm input {
	background: none;
	border: none;
	display: inline-block;
	color: #009dd9;
	margin-left: 0;
	padding-left: 0;
	font-weight: bold;
	cursor: pointer;
}

#savedForLater_addWishlistForm {
	width: 10%;
}

#savedForLater_remove input {
	background: none;
	border: none;
	display: inline-block;
	color: #009dd9;
	margin-left: 0;
	padding-left: 0;
	font-weight: bold;
	cursor: pointer;
}

#savedForLater_remove {
	width: 10%;
}

.quote-item-configurationDetails-heading {
	margin-top: 2em
}

@media ( min-width : 70em) {
	.quote-item-configurationDetails-heading {
		margin-top: 1.4em
	}
}

/*.expandableHeading:before, .expandableHeading-onlySmall:before {
    content: "+";
}*/
.expandableHeading:before, .expandableHeading-onlySmall:before,
	.expandableHeading-is-expanded:before,
	.expandableHeading-onlySmall-is-expanded:before,
	.tabbedBrowse-configurator-expandItems-expand-all:before {
	border: 1px solid #0ea2da;
	color: #0ea2da;
	display: inline-block;
	font-size: 1.2em;
	font-weight: normal;
	height: 1em;
	line-height: 0.9em;
	margin-left: -1.5em;
	margin-right: 0.5em;
	text-align: center;
	text-indent: 0;
	width: 1em;
}


.quote-item-configurationDetails-heading {
	margin-top: 1.4em;
}

.quote-item-configurationDetails-heading {
	margin-top: 2em;
}

.expandableHeading, .expandableHeading-onlySmall {
	clear: both;
	cursor: pointer;
	font-size: 15.2px;
	font-size: 0.95rem;
	font-weight: bold;
	text-indent: -0.175em;
	/*margin: 0;*/
	color: #555;
/* add by susan sheng for NA-13197 start */
   white-space: normal; 
	word-break: break-all; 
	overflow: hidden;
/* add by susan sheng for NA-13197 end */
}

.quote-confirm-quoteDetails-table-content td {
	text-align: center !important
}

.mtmFeature{
	padding:2px 30px 20px 20px;
}

.mtmFeature td{
	background-color:#ffffff;	
}

.mtmAccs{
	border-top: 1px solid #ddd !important;
	font-weight:normal !important;
}

/* add by chenhh for ux-split-brand-serias */
.seriesPreview-image {
float: left;
width: 33%;
}
span.button.learn {
border: 1px solid #206485;
color: #fff;
background: #4fb4e3;
background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #4fb4e3), color-stop(100%, #01618d)), #4fb4e3;
background: -webkit-linear-gradient(top, #4fb4e3, #01618d), #4fb4e3;
background: -moz-linear-gradient(top, #4fb4e3, #01618d), #4fb4e3;
background: -o-linear-gradient(top, #4fb4e3, #01618d), #4fb4e3;
background: linear-gradient(top, #4fb4e3, #01618d), #4fb4e3;
text-shadow: 1px 1px 1px #111111;
color: #fff;
text-shadow: 1px 1px 1px #111;
text-align: center;
margin-top: 10px;
font-size: 12px!important;
}

.categoryListing {
padding-top: 2em;
float: left;
width: 100%;
background: #fff;
pointer-events: all;
}
/* add by chenhh for ux-split-brand-serias */


/********UX231 start**********/
/*.tabbedBrowse-wrapper{
	color:#555;
}
.tabbedBrowse-wrapper ul li {
	list-style-type: disc;
}
.tabbedBrowse-wrapper ul {
	-webkit-margin-before: 1em;
	-webkit-margin-after: 1em;
	-webkit-margin-start: 0px;
	-webkit-margin-end: 0px;
	-webkit-padding-start: 40px;
}*/
/********UX231 end**********/

/* updated for homepage responsive */

@media ( min-width : 68em) {
	.bar_1-tagline {
		display: block
	}
}

.simple_disp-img img{
	display:none;
}

.simple_disp-img{
	margin-top:3em;
}
.simple_disp-img a{
	background-image: url(images/lenovo-logo.png);
	background-repeat: no-repeat;
    display: block;
    height: 18px;
    line-height: 0;
    width: 111px;
}

#mainContent .simple_disp-img a{
    display: inline;
    line-height: 0;
}

@media ( min-width : 51em) {
	.simple_disp-img img{
		display:block;
	}
	.simple_disp-img a{
		background-image: none;
		height: 4.0625em;
		width: 22.5em;
	}
	#mainContent .simple_disp-img a{
		background-image: none;
		height: 100%;
		width: 100%;
	}
}

.checkoutForm-formLabel-caption div {
	 display: inline;
}

/* add for UX-522 start */
@media ( min-width : 60em) {
	.seriesListings.seriesListings_3 .seriesListings-itemContainer:nth-child(odd)
		{
		clear: none
	}
	.seriesListings.seriesListings_3 .seriesListings-itemContainer {
		width: 25%
	}
	.seriesListings.seriesListings_3 .seriesListings-itemContainer:nth-child(3n+4)
		{
		clear: left
	}
	.seriesListings.seriesListings_3 .seriesListings-itemContainer:nth-child(-n+3) .seriesListings-media
		{
		margin-top: -7em
	}
	.seriesListings.seriesListings_3 .seriesListings-itemContainer:nth-child(4) .seriesListings-media
		{
		margin-top: 0em
	}
	.seriesListings.seriesListings_3 .seriesListings-itemContainer:nth-child(3n)
		{
		border-right: 1px solid #ddd;
	}	
}

/* add for UX-522 end */

/* add for NA-7971 start */
#product-details-variant-notavailable {
	margin-top:20px; 
	left:0; 
	background:white; 
	padding-top:10px; 
	padding-left:40px; 
	padding-bottom:10px;
}
#product-details-variant-notavailable  p {
	margin:0;
}
/* add for NA-7971 end */
/*NA-9635 start*/
.color-red{color:red;}
.phone-ext-label{margin-left:10px;font-weight:bold;font-size:0.875rem;}
/*NA-9635 end*/
/* add by changxu shan for NA-9816 begin */
.suggestion { min-height:100px; text-align:center; margin-bottom:40px; }
	.suggestion > h1 { color:#FF6A00; border-bottom:1px solid #FF6A00; padding:20px 0; font-size:1.8em; font-family:lenovo-do-bold,Arial,sans-serif}
	.suggestion > p { text-align: center; padding:0 1em; font-weight:bold;}
	.suggestion_item {margin:0; padding:0; list-style:none; text-align:left;}
    .suggestion_item:after {visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0;}
	.suggestion_item li .seriesPreview { text-align:center;}
    .suggestion_item li .seriesPreview img {  float:none; margin:0 auto; max-width:180px;}
    .suggestion_item li .seriesPreview-body { padding:25px 10px 0 0; margin:0; width:100%;}
	.suggestion_item li .seriesPreview-subtitle { padding-bottom:20px;}
	
    .suggestion_item { max-width:768px; margin:0 auto;}
    .suggestion_item li { float:left; margin: 0; padding-bottom:20px; border-bottom:1px solid #ddd; text-align:center;}

    /* one item */
    .suggestion_item li:first-child:nth-last-child(1) {float:none; width: 100%; margin:0 auto;}

    /* two items */
    .suggestion_item li:first-child:nth-last-child(2),
    .suggestion_item li:first-child:nth-last-child(2) ~ li { width: 100%;}

    /* three items */
    .suggestion_item li:first-child:nth-last-child(3),
    .suggestion_item li:first-child:nth-last-child(3) ~ li { width: 100%;}

    /* four items */
    .suggestion_item li:first-child:nth-last-child(4),
    .suggestion_item li:first-child:nth-last-child(4) ~ li { width: 100%;}

    @media (min-width: 26em){
        .suggestion_item li { border:none;}
        .suggestion_item li .seriesPreview { text-align:left;}
        .suggestion_item li .seriesPreview img { float:left;}
        .suggestion_item li:first-child:nth-last-child(1) .seriesPreview-body { margin-left:220px; float:none; width:auto; padding:25px 0 0 0;}          

		/* two items */
       .suggestion_item li:first-child:nth-last-child(2),
       .suggestion_item li:first-child:nth-last-child(2) ~ li { width: 50%;}

       /* three items */
       .suggestion_item li:first-child:nth-last-child(3),
       .suggestion_item li:first-child:nth-last-child(3) ~ li { width: 50%;}

       /* four items */
       .suggestion_item li:first-child:nth-last-child(4),
       .suggestion_item li:first-child:nth-last-child(4) ~ li { width: 50%;}
	}

    @media (min-width: 48em){
		/* three items */
	    .suggestion_item li:first-child:nth-last-child(3),
	    .suggestion_item li:first-child:nth-last-child(3) ~ li { width: 33.3333%;}
	}

    @media (min-width: 60em){
		/* three items */
	    .suggestion_item li:first-child:nth-last-child(4),
	    .suggestion_item li:first-child:nth-last-child(4) ~ li { width: 25%;}
	}
/* add by changxu shan for NA-9816 end */

/* NA-12819 start */
.billing-form-field-error {
	display: block;
	color: red;
	font-size: 0.8em;
	outline: none;
}
/* NA-12819 end */
/* add by susan sheng for NA-13834 start */
.pricingSummary-couponMessage {
    color: #555;
    font-size: 9pt;
    font-weight: bold;
}
/* add by susan sheng for NA-13834 end */

/* add by Tuanjie Wan for NA-768 start */
.tax-exemption-info{  
    text-align: center;
    width: 100%;
    margin-bottom: .5rem;
    color: #cf2a23;
}
/* add by Tuanjie Wan for NA-768 end */
/* add by Albert for PPS-3343 start */
@-moz-document url-prefix(){ 
    /*only for firefox*/
 .seriesListings-media_FF {
       height:150px;
}}
/* add by Albert for PPS-3343 end */

/* add by weiyj CTO NA-15356   edit css ,Make h3 "configuration details" long . start*/
.configuration-details {
	display: block !important;
	width: 100% !important;
	text-align: left !important;
	margin-left: 0px !important;
}
/* add by weiyj CTO NA-15356   edit css ,Make h3 "configuration details" long . end*/
/* add by weiyj CTO NA-15356   edit css ,Make the detail content to the left . start*/
.cart-item-configurationDetails-wrapper li {
	text-align: left;
}
/* add by weiyj CTO NA-15356   edit css ,Make the detail content to the left . end*/

/* add by Tuanjie Wan for NA-3670 start */
.sold-out-popup-message-font{  
    font-size: 1rem;
    color: red;
}
.popup-button{
	padding-left:120px;
	padding-right:120px; 
	padding-top: 1.5em;
}
/* add by Tuanjie Wan for NA-3670 end */
.productStatus-details,.productStatus,.productStatus-models,.productStatus-deals,.productStatus-bundle,.productStatus-single{
font-family:Microsoft YaHei;
color:#EFF1F1;
font-size:1.2rem;
text-align:center;
padding:2px 10px;
position:absolute;
left:-10%;
top:35%;
/*PPS-8455 Start */
z-index:2;
/*PPS-8455 end */
width:80%!important;
height:auto;
display:inline-block !important;
background-color:#DC291E;
/* Rotate div */
transform:rotate(-20deg);
-ms-transform:rotate(-20deg); /* Internet Explorer */
-moz-transform:rotate(-20deg); /* Firefox */
-webkit-transform:rotate(-20deg); /* Safari å Chrome */
-o-transform:rotate(-20deg); /* Opera */

filter:alpha(Opacity=90);/* Internet Explorer */
-moz-opacity:0.9;/* Firefox */
opacity: 0.9;
}
.productStatus-models{
	left:15%;
	top:10%;
}
/*added by lifl4 for PPS-7072 start*/
.productStatus-single{
	left:15%;
}
/*added by lifl4 for PPS-7072 end*/
.productStatus{
	left:0%;
	top:5%;
	padding:8px;
}
.productStatus-deals{
	left:15%;
	top:28%;
}
.productStatus-bundle{
	left:15%;
	top:38%;
}
.savedSoldOutImageLogo{
	width: 70px!important;
    margin-top: 1rem;
    font-size: 12px;
    padding: 0px;
    position: relative;
    float: left;
}
.savedCartSoldOut{
    margin-left: -15.6rem;
}
.savedCartSoldOut-telsales{
    margin-left: -8.7rem;
}
.savedQuoteSoldOut{
	margin-top: 0.8rem;
    margin-left: -10.3rem;
}
.cartListSoldOutlogo{
	margin-left: -6.6rem;
}
.notifyMeBtn{
	background-color: #e61b02; 
	color: #fff;
	line-height: 32px;
	border: none;
	background-image: none;
}
.notifyMeBtn:hover{
	background-color: #e61b02 !important; 
	background-image: none;
}
.subComingSoonMsg{
	font-size: 2rem;
    color: #e61b02;
}
#builderPricingSummary{
    position: relative;
}
/* add by Chao Yu for PPS-3915 start */
.limitedHeight{
	min-height:350px;
/* commented by wang jingtao for PPS-4822 start */
/* 	max-height:550px; */
/* commented by wang jingtao for PPS-4822 end */
	/*over-flow:hidden; added by Hailin to fix PPS-1034*/ 
	overflow:hidden;
}
/* add by Chao Yu for PPS-3915 end */
/* add by Wang Jingtao for NA-16424 start */
.cta-button{
	width: 100%;
	text-align: center;
	color: #fff;
	opacity: 0.8;
	display: inline-block;
	padding: 0.5em 0.8em;
	font-size: 1rem;
	font-weight: normal;
	text-transform: none;  
	border: none;
	cursor: pointer;
	margin: 0;
	line-height: 1.5em;
	background-image:none;
	text-shadow:none;
	margin-bottom: .1rem;
}
.cta-button:hover{
	opacity: 1;
}
/* add by Tuanjie Wan for NA-16334 start */
.card1AmountHintStyle{
	color:#FF0000;
	display:none
}
/* add by Tuanjie Wan for NA-16334  end */
/* add by Tuanjie Wan for PPS-4563 & PPS-4556 start */
@media (min-width:47em) {
.mobileHeader{
	display:none
	}
}
/* add by Tuanjie Wan for PPS-4563 & PPS-4556 end */
/* added by lifl4 for NA-11004 start */
ul.pad_none{
	list-style: none;
	padding: 0;
	font-size: .9em;
}

@media ( min-width : 49.875em) {
	.span-8 .checkout-confirm-orderSummary-orderTotals-wrapper {
		display: inline;
		float: right;
		width: 30%;
		margin: 0 0 10px 0px;
	}
}

.item_container_holder_approval{
	float:left;
	margin:10px 30px;
}
.item_container_holder_approval .item_container input{
	padding:8px;
	margin-bottom:10px;
}

.prod_refine_erros{
	float:right;
	padding:7px 0;
	width:100%;
	top:50px;
	margin-bottom:0.5em;
	position:static;
	color:red
}
/* added by lifl4 for NA-11004 end */

/*add by lifl4 for NA-19362 start*/
.group-help-text-popupBac{
	display:none;
	position:fixed;
	width:100%;
	height:100%;
	background:#000;
	z-index:999;
	top:0;
	left:0;
	opacity:0.7;
}
.group-help-text-popupContent{
	font-family: Lato, Helvetica, Arial, sans-serif;
	text-align:center;
	display:none;
	width:50%;
	max-height:500px;
	position:fixed;
	margin-top:-30%;
	background:#fff;
	z-index:10000;
	margin-left:10%;
	padding:1.5em;
	overflow-y:auto;
	
}

.group-help-text-popupClose{
	display:none;
	width:30px;
	height:30px;
	overflow:hidden;
	position:fixed;
	background:#ffffff;
	left:95%;
	top:2%;
	border-radius:4px;
	z-index:10000;
}
.group-help-text-popupClose::before,.group-help-text-popupClose::after{
	position:absolute;
	content:'';
	top:50%;
	left:0;
	margin-top:-1px;
	background:#000;
	width:100%;
	height:3px;
}
.group-help-text-popupClose::before{
	-webkit-transform:rotate(45deg);
	-moz-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	-o-transform:rotate(45deg);
}
.group-help-text-popupClose::after{
	-webkit-transform:rotate(-45deg);
	-moz-transform:rotate(-45deg);
	-ms-transform:rotate(-45deg);
	-o-transform:rotate(-45deg);
}
/*add by lifl4 for NA-19362 end*/

