.configuratorItem-nocontent {
	display:none !important;
}
.configuratorItem-optionList-option select {
	padding:0.3em;
}
.configuratorItem-optionList-dropDown {
	width:auto;
	display:inline-block;
	vertical-align:top;
}
.configuratorItem-optionList-wideList {
	width:auto;
	display:inline-block;
	vertical-align:top;
	margin-bottom:1em;
	padding-bottom:1em;
	border-bottom:1px solid #dedede;
	margin-right:70px;
}
.configuratorItem-optionList-wideList::after {
	content: " ";
	clear:right;
}
.configuratorItem-optionList-option.subgroup {
	/*display:none;*/
}

.pstable:nth-child(odd) {
	background-color:#EFEFEF; 
	padding:0; 
	margin-bottom:2px;
	margin-left:0.2em;
	margin-right:0.2em;
	padding:0em 0.5em 0.5em 0.5em;
}
.pstable:nth-child(even) {
	background-color:#FFFFFF; 
	padding:0; 
	margin-bottom:2px;
	margin-left:0.2em;
	margin-right:0.2em;
	padding:0em 0.5em 0.5em 0.5em;
}

.psrowbox {
	width:12px; 
	vertical-align:top;
	padding:0em; 
	display:table-cell;
}
.psrowtext {
	vertical-align:top;
	font-size: 0.75rem;
	padding:0;
	display:table-cell;
}

 #longscroll-subseries .subseries-showModelDiff-container-mobile, #longscroll-subseries .tabbedBrowse-productListing-button-container-mobile  {
	width:100%;
	display:none;
}

#longscroll-subseries .pricingSummary-shipping div:last-child {
    display: inline-block;
}
#longscroll-subseries .pricingSummary-shipping {
	height:1em;
}

#longscroll-subseries .tabbed-browse-content-wrapper .tabbedBrowse-productListing-header .soiimage img {
	display:inline-block !important;
}


.ms-gift-card {background: url('//www.lenovo.com/shop/americas/content/img_lib/misc/ms-gift-card-banner-img.png') no-repeat center 0.1em;
    height: 30px;
    width: 100%;
    display: inline-block;
    position: absolute;
    top: 0;}

.cart_menu {
    position: initial;
}

/* bv reviews overlay, facet page, mobile resolution */
@media(max-width:30em)
{
  .facet-reviews-wrapper, .facet-reviews-wrapper .ReviewLeft {
    width:auto !important;
    background:#ffffff !important;
  }  
}

.facet-reviews-wrapper .ReviewBlock {
	overflow: visible;
	clear: both;
}  

.cta-extra-info .rci-msg div {
	color: #9c3022;
	font-weight: bold;
	width:15em;
}


/* styles on all pages */
#compareSlider #title { margin-top: 2em !important; }
#ccslogos_enUS { display:none; }
.bar_3-logos div.left
{
	display:inline-block !important;
}

/*Fix sold out stamp for mobile so it shows on the correct part not the first part*/
.tabbedBrowse-productListing-container{position:relative;}

.cta-group-share.addthis-subseries.addthis-us.addthis-subseriespage{text-align:left;}
/* config styles */ 
.tabbedBrowse-configurator-expandItems-expand-all { min-width:10em; }
.configuratorItem-summary .configuratorItem-summary-action-subtle .textLink{border: 1px solid #009dd9; padding: .3em .5em; font-size: .9em;}
.configuratorItem-summary .configuratorItem-summary-action-subtle .textLink:hover{
	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;
	color: #fff; 
	text-decoration: none;
}

.configuratorItem-summary .configuratorItem-summary-action-main{margin-bottom:0;} 

/*------------Compare help box styling------------------*/
.cmpMsgCont{position: absolute;	z-index: 2; left: 10px; right: 10px; margin-top: 1em; opacity:0;}
.cmpMsg {position: relative; background: #f9f9f9; border: 1px solid #ccc; padding: 5px;}
.cmpMsg:after, .cmpMsg:before {bottom: 100%; left: 50%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none;}
.cmpMsg:after {border-color: rgba(249, 249, 249, 0); border-bottom-color: #f9f9f9; border-width: 10px; margin-left: -41px;}
.cmpMsg:before {border-color: rgba(204, 204, 204, 0); border-bottom-color: #ccc; border-width: 11px; margin-left: -42px;}
.cmpMsg p{margin-top: .5em; margin-bottom: .5em;}

/* cart styles */
#promoCouponLink > img {width:100px !important; height:23px !important;}
.cart-container { padding:1em !important; }
.cart-continueLink {padding-bottom:1.1em;}
#CartChatSalesLink {display: inline-block;}
.upper-row {min-height:3em;}
.cart-phone.upper-row {padding-top:0.5em;}
.cart-actionItems {padding: 1em 0em 0.75em 0em;float:left; }
.cart-left-container {width:73%;float:left;}
.cart-items-wrapper {width:100%;}
.cart-aside {margin-bottom:0;min-width: 265px;}
.cart-aside .nsg-kicker { text-align:center; }
.cart-aside.lower { float:left; clear:none !important; }
.cart-debug { padding:1em; }
.messagespot { font-weight:bold; background:none; padding-bottom:1em;}
.checkoutInfoTxt  {display:none; }
.extpayment { margin-top:0.4em; }
.extpayment a { margin-top:0em; }
.mp-payment { height:auto;margin-top: -0.2em; }
.mp-payment img { margin-top:0em;width:170px; }
#externalCheckoutOverlay { display:none; } /* hide JDA overlay - not RWD compatible - and use RWD overlay for messaging */
#quickAddFields {float:right;padding-bottom:2em;}
#quickAddField { clear: both; padding:1em 1em 0em 1em; font-size: 0.8rem; }
#quickAddInput input { float:left; }
#quickAddInput a { float:left; margin-left:2em; width:8em; text-align:center; padding:0; }
#quickAddField #quickAddMessage { background: #FFFFC4;padding:.75rem 1rem;font-weight:700;font-size:.75rem;box-shadow:0 0 0 5px #FFFFC4;margin:.5rem; }
.cartfaq { float:left;width:73%;}
.cartfaq .contained-contentBlock-column { padding:1em; }
.cart-items-heading {border: none;border-bottom: 1px solid #cecfce;}
.cart-summary-heading {border: none;border-bottom: 1px solid #cecfce;}
.paypal-button {clear:both;position: relative;top: -0.8em;}
.cart-checkoutButtons-paypal-faq {font-size: 0.8rem;font-style:normal !important;margin-top:-2em !important;}
.cart-checkoutButtons {margin-bottom:2em;}
.whatIsAmazon {font-size: 0.8rem;font-style:normal;margin-top:-0.6em;}
#masterpassinfo {display:block; margin-top:1em; width:100%; text-align:center;font-size: 0.8rem;font-style:normal;margin-top:0em;}
#masterpassinfo  a {margin-top:1em;}
#cbaButton1 img{width:170px;height:27px;}
.other-methods {font-weight:bold;padding: 1em 0em 0.2em 0em;text-align: center;clear: both;}
.cart-actionLinks li.cart-actionLinks-saveCart {display: inline-block;}

/*Add Office Cart Styles*/
.offerBox{margin-top:.5em; padding:.5em; font-size:13px; width:100%;}
.offerBox img{float:left; margin-top:-.3em; min-width:3em; margin-right: .5em;}
.offerBox .offerText {width:80%;float:left; margin-bottom:1em;}
.offerBox .officeBold{color:#ef8200; font-weight:bold;}
.offerBox .offerText a {font-weight:bold}
.offerBox input{width:10%;float:right;}

.offerBox img { max-width:50px; }

@media(max-width:69.5em)
{
	.cart-left-container {width: 68%;}
	.cartfaq {width: 68%;}
	.cart-aside {width:30%;margin-bottom:0;}
	.upper-row {height: 3.5em;}
	.quickAddFields {float:left;}
	.cart-phone.upper-row {padding-top:0em;height:auto;}
	#quickAddFields {float:none; padding-bottom: 1em;}
}

@media(max-width:57.5em)
{
	.cart-left-container {width: 100%;}
	.cartfaq {width: 100%;}
	.cart-aside {width:100%;margin-bottom:0;}
}


@media (min-width: 58.188em){
.bar_3-logos .left > a {bottom:1 !important;}
}

@media (min-width: 59.375em) and (max-width: 68.438em)
{
	.windows10 {
    right: 0;
    top: 5em !important;
    left: 5.8em !important;
		}
}

@media(max-width:50.938em){
	.windows10 {
		right:0 !important;
	}
	.bar_3-logos .left a{display:block;}
}

@media (min-width: 39.688em) and (max-width: 50.938em)
{
	.windows10 {
    left: 50%;
    -webkit-transform: translate(-50%,0);
		-ms-transform: translate(-50%,0);
		-moz-transform: translate(-50%,0);
		transform: translate(-50%,0);
    /* display: inline-block; */
    text-align: center;
    top: 4em !important;
	}
	.bar_3-logos{margin-top:1.5em;}
	.bar_3-logos .right{
    float: right;
    width: 33.33%;
    min-width: 0;	
	}
	.bar_3-logos .right img{
		margin-left: 50%;
		-ms-transform: translate(-50%,0);
		-webkit-transform: translate(-50%,0);
		-moz-transform: translate(-50%,0);
		transform: translate(-50%,0);
		left: 0;
		right: 0;
		margin-right: 0;
		float: none;
		height: 60px;
		padding: 0;
		display: inline-block;
	}
	.bar_3-logos .left{
		width: 33.33%;
    float: left;
    top: 0;
    text-align: left;
		margin-left:0;
		min-width:none;
		max-width:none;
	}
	.bar_3-logos .left a{position:relative; display:block;}
	.bar_3-logos .left a img{
		margin-left: 50%;
		-ms-transform: translate(-50%,0);
		-webkit-transform: translate(-50%,0);
		-moz-transform: translate(-50%,0);
		transform: translate(-50%,0);
		height: 60px;
	}
}

@media(max-width: 39.688em)
{
	.windows10 {
    left: 50%;
    -webkit-transform: translate(-50%,0);
		-ms-transform: translate(-50%,0);
		-moz-transform: translate(-50%,0);
		transform: translate(-50%,0);
    /* display: inline-block; */
    text-align: center;
    top: 4em !important;
	}
	.bar_3-logos .right{
		width:33.33%;
		float:right;
		margin-right:0;
		margin-bottom:1%;
	}
	.bar_3-logos .right img{
		margin-right: 1%;
    margin-bottom: 1%;
	}
	.bar_3-logos .left{
    width: 33.33%;
    min-width: 0 !important;
    top: 0;
    margin-left: 0;	
	}
	.bar_3-logos .left a{	
	  margin-left: 50%;
    -ms-transform: translate(-50%,0);
		-moz-transform: translate(-50%,0);
		-webkit-transform: translate(-50%,0);
		transform: translate(-50%,0);
	}
	.bar_3-logos > .left > a img{
    max-height: 46px;
    margin: 0;
    right: 0;
    max-width: none;	
	}
}

@media (min-width:33.750em) and (max-width:57.5em)
{
	.cart-left-container {width: 100%; margin: auto;float: none;}
	.cartfaq {width: 100%;}
	.cart-aside {width:100%;float:left;}
	.upper-row {height: 3em;}
	.cart-phone.upper-row {width: 94%; margin: auto;float: none;}
	.cart-continueLink.upper-row {width: 50%; margin: auto;float: none;}
	.cart-summary {width: 88%; margin: auto;float: none;}
	.cart-checkoutButtons {width: 88%; margin: auto;float: none;padding-top:1em;}
	.cart-actionItems {width:400px;}
	.cart-actionItems.payments {width: 270px; margin: auto;}
	.cart-offer {width: 88%; margin: auto;float: none;}
	.cartfaq {width: 88%; margin: auto;float: none;}
	.cart-debug {padding-bottom:0;text-align:center;}
	/*.cart-checkoutButtons-checkout.button-called-out-positive.fs1 {width:260px;}*/
}

@media (max-width:33.750em){
	#win-10{
    position: relative;
    width: 100%;
    left: 0;
    -ms-transform: none;
		-webkit-transform: none;
		-moz-transform: none;		
		transform: none;
    background-color: #0078D7;
    max-height: 27px;
		z-index: 0;
    top: 0 !important;
	}
	#win-10 a{display:inline-block; width:100%;}
	
	aside.bar_3-logos{margin-bottom:2em !important;}
	.bar_3-logos .right{
    float: right;
    width: 49%;
    margin-right: 1%;
    min-width: 0;	
	}
	.bar_3-logos .right img{
    margin-left: 50%;
    -ms-transform: translate(-50%,0);
		-webkit-transform: translate(-50%,0);
		-moz-transform: translate(-50%,0);		
    transform: translate(-50%,0);
    left: 0;
    right: 0;
    margin-right: 0;
    float: none;	
	}
	.bar_3-logos .left{
		width: 48%;
		margin-right:1%;
    float: left;
    max-height: 50px !important;
    top: 0;
    text-align: left;
		min-width: 0;
		max-width: 0;
		min-height: 0;
		max-height: 0;
	}
	.bar_3-logos .left a{position:relative;}
	.bar_3-logos .left a img{
		max-height:50px;
		margin-left: 50%;
    -ms-transform: translate(-50%,0);
		-webkit-transform: translate(-50%,0);
		-moz-transform: translate(-50%,0);
		transform: translate(-50%,0);
	}
}

@media(max-width:20.000em){
	.bar_3-heading{font-size:1.2em !important;}
}

@media(max-width:46.875em)
{
	.cart-phone.upper-row {width: 100%;}
}

@media(max-width:52.5em)
{
	.offerBox img{display:none;}
	.offerBox input{width:15%;}
	
}
@media(max-width:46.95em)
{
	.offerBox img{display:inline;}
	.offerBox input{width:10%;}
	
}
@media(max-width:30em)
{
	.offerBox {border: 1px solid #D2D3D3;}
	.offerBox img{display:none;}
	.offerBox .offerText{width:100%;}
	.offerBox input{width:100%;}
	.offerBox br{display:inline !important;}		
}

/* temp fix for builder price overlapping when both instasavings and coupon are present */

/* .subseries-minor .pricingSummary-priceList-item, .subseries-minor .pricingSummary-priceList-label, .subseries-minor .pricingSummary-priceList-value, .subseries-minor .pricingSummary-details-final-price-title { font-size:0.7rem !important; } */
/* .subseries-minor .pricingSummary-details-final-price { font-size:0.7rem !important; float:right; }  */

.subseries-minor .pricingSummary-details-final-price { clear:right; }
.subseries-minor .pricingSummary-priceList-label { clear:right; }


/* initially hidden functions for mobile */
@media (max-width: 61rem) {
  /* hide wishlist links */
  a[href*="wishlist"], #wishListRow, .wishWrap {
    display:none !important;
  }

  /* hide write reviews */
  
  a[href*="submission.htm"], .writeReviewButton {
    display:none !important;
  }

  
  #compare_box, .comparecheckbox {
    display:none;
  }
  
  .amz-payment, .amz-payment-sprite { display:none !important; }
  
  div.cta span.TurnToItemInputTeaser { display:none !important; }
}

/* iphone 5 in landscape */
/* reference: http://www.stephen.io/mediaqueries/ */


.browsing .facetResultsContainer
{
	min-height:46em;
}

@media(max-width:46.875em){
	div#configure-summary, div#configure-summary-removed {
    position: fixed !important;
    bottom: 0;
    width: 95.75%;
    margin-left: .35%;
    z-index: 1;
    opacity: 1;
    background-color: #fff;
	}

	div#configure-summary .calloutBox, div#configure-summary-removed .calloutBox {
    margin: 0;
	}	

	div#configure-summary .sectionHeader:before {
			content: "+";
			font-size: 1.5em;
			font-weight: normal;
			border: 1px solid #fff;
			padding: 0 4px;
			margin-right: .5em;
	}	
	div#configure-summary .sectionHeader.closed:before {
		content: "-";
	}	
	#builderPricingSummary, .pricingSummary-secondary-details, .configurator-debug-tools{display:none;}
	#builderPricingSummary{
		margin-left:50%;
		-ms-transform:translate(-50%,0);
		-webkit-transform:translate(-50%,0);
		-moz-transform:translate(-50%,0);
		transform:translate(-50%,0);	
		border:none;
	}
	div#configure-summary{margin-top:0;}
	div#configure-summary .pricingSummary-cta{margin:0 auto;}
	div#configure-summary .calloutBox-body-innerWrapper {padding: .5em 0 0 0;}
	div#configure-summary .sectionHeader{padding:.4em;}
	div#configure-summary  .pricingSummary-purchase-wrapper{padding-left:0;}
	div#configure-summary .pricingSummary-details{margin-top:.5em;}
	div#configure-summary  .pricingSummary-shipping{padding-top:0; border-top:none; height:auto !important;}
	.pricingSummary .addAccessories{color:#000; text-align:center; font-weight:bold;}
	.soiimage{
    left: 50%;
    -webkit-transform: translate(-50%,0);
		-ms-transform: translate(-50%,0);
		-moz-transform: translate(-50%,0);
		transform: translate(-50%,0);
    top: 12px !important;
    width: 30%;
    z-index: 2;		
	}	
}

@media(min-width:47em)
{

  
	.mediaGallery-productDescription{
		width:55%;
		margin-left:1.2em !important;
	}
	
	#ccslogos_enUS { display:block; }


}

@media(min-width:64.81em)
{
	.subseriesHeader {
		background-size: 100% 57% !important;
	}

	.mediaGallery-productDescription {
		color: white;
		position: absolute;
		left: 50%;
		width: 34%;
		top: 1%;
		margin-left:0.5em !important;
	}
	
}

@media(max-width:64.81em)
{
.mediaGallery-productDescription {
		margin-left:0.5em !important;
	}	
}

@media(max-width:46.875em){
	div#configure-summary, div#configure-summary-removed{width: 95.75%;}
}

@media (min-width: 47em){

 	.cta-group-reviews {
		padding-left:11%; 		
 	}

	.cart-popularUpgrades-item {
		height: 15em;
	}
}

#SignInRememberMe{
	top:0px !important;
}

#compareSlider #title { margin-top: 2em !important; }

.cta-group-price{
	margin-top:1.5em
}


@media (min-width:40em)
{
  .cart-aside.lower { float:right;   }
}


@media (max-width: 37.5em)
{


#tab-accessories_-_services table, thead, tbody, th, td, tr{
  display: block;
  border: none;
}

#tab-accessories_-_services table
{
  padding:1%;
  background:#FFF;
}


#tab-accessories_-_services thead tr
{
  display:none;
}

#tab-accessories_-_services th{
  border:none !important;
  position:relative;
}

#tab-accessories_-_services td
{
  border: none !important;
  position:relative;
  padding-left:5px;
  min-height:3em;
}


#tab-accessories_-_services td:nth-child(even)
{
  background-color:#F3F3F3;
}

#tab-accessories_-_services td:before{  
  position:relative;
  float:left;
}


#tab-accessories_-_services tr{
  border: 2px solid #CECFCE;
  margin-top:5px;
}

/*Label the data*/	
#tab-accessories_-_services th:before { 
    content: "Capacity:";
    width:100%; 
    float:left;
  }
#tab-accessories_-_services	td:nth-of-type(1):before { 
    content:"Compatible With:"; 
    width:100%; 
    font-weight:bold;
  }
#tab-accessories_-_services	td:nth-of-type(2):before { 
    content: "Item:";
    font-weight:bold;
    width:100%; 
  }
#tab-accessories_-_services	td:nth-of-type(3):before { 
    content: "Suggested Retail Price:"; 
    width:100%; 
    font-weight:bold;
  }

}

@media(max-width:39.375em){
	div.ThisIsThinkPadBanner .button{max-height:3em;}
	div.ThisIsThinkPadBanner .productTxt{padding:0;}
}

@media(max-width:32em){
	a.tabbedBrowse-productListing-footer-button-second{display:block !important;}
	div.pricingSummary-coupon{padding:0 !important; border-top:none !important;}
	div.pricingSummary-shipping td{display:table-cell;}
	div.tabbedBrowse-productListing-footer{margin-top:.5em;}
	div.tabbedBrowse-productListings-scroller{background-color:transparent;}
	li.tabbedBrowse-productListing-container{background-color:#fff; background-position-y: 10px; padding-top: 2.5em;
	    max-width: 23em;
    margin: .5em auto !important;
	}
	div.presel, div.pricingSummary-coupon{height:auto !important;}
	.tabbedBrowse-productListing-button-container:first-child{
		display:none !important;
	}
	ul.galleryOptions{width:100% !important; margin-top:0;}
	div.productImg{
		background: url(http://shop.lenovo.com/ISS_Static/WW/css/themes/owv2/images/subseries-bg.jpg);
    padding: 0;
    margin: 0;	
	}
	div.mediaGallery{padding:0;}
	.subseriesHeader{background: none;
    background-color: #e3e3e3;}
	div.pricingSummary-secondary-details{width:100% !important;}
		.soiimage{
    width: 55%;
	}
	.pricingSummary-secondary-details{
		margin-left:50%;
		-ms-transform:translate(-50%,0);
		-webkit-transform:translate(-50%,0);
		-moz-transform:translate(-50%,0);
		transform:translate(-50%,0);	
		border:none;
	}	
}


@media(max-width:29.063em){
	div#configure-summary, div#configure-summary-removed {
    width: 102% !important;
    margin-left: -4% !important;
	}
}

@media(max-width:22.813em){
	div.ThisIsThinkPadBanner .productHeader{padding-top:.5em;}
	div.ThisIsThinkPadBanner .button{
    top: 2em;
    left: 50%;
    -ms-transform: translate(-50%,0);
		-moz-transform: translate(-50%,0);
		-webkit-transform: translate(-50%,0);
		transform: translate(-50%,0);
	}
	div.ThisIsThinkPadBanner .productTxt{padding-bottom:0.5em;}
}

/* outlet storename in masthead */
span.masthead-storename.outlet {
  font-weight:bold;
  font-size:150%;
}

/**********************Begin Spiderman Styles**********************/
/*Recommended Warranty Styles*/
.recWarr{width:100%; display:inline-block;	padding: 0 0.5em .5em;}
.recWarr h3{float: left; width: 80%; font-weight: bold; font-size: 1.2em; color: #000; margin-bottom: .5em;}
.recWarr p{float: left; margin: .5em 0 0 0; width: 75%; color: #000;}
.recWarr img{float: right; margin-top: -3em; max-width:25%;}
.recWarr ul{width:75%;}
.recWarr ul li{padding: 0;}
.recWarr .prodContainer{float: left; margin-right:1em; margin-top:.5em;}
.recWarr .prodContainer a{margin-right: 2em; font-weight: bold; color: #000; float:left;}
.recWarr .recWarrPrice{font-weight: bold; color: #000; float:left;}
.recWarr .recWarrPrice del{color:#dc291e;}
.recWarr .ctaContainer{float: left; margin-top:.5em;}
.recWarr .recWarrBtn{font-weight:bold; cursor:pointer; font-weight: bold; cursor: pointer; border-color: #00668e; border: thin solid #00668e; color: #0175a4; background-color: #ffffff; padding: .5em 1em; position: relative; text-transform: uppercase;}
.recWarr .recWarrBtn:hover{	color: #fff; background-color: #0175a4;}
.recWarr .recWarrBtn.disabledLink{pointer-events: none; cursor: default; color:#555; border-color: #555; background-color: #eee;}

/*Microsoft Office Help Me Decide Base Styles*/
#office-365{width:100%; padding:25px; height:700px; overflow-y:scroll;}
#office-365 .content {font-family:Arial, Helvetica, sans-serif; font-size:12px; line-height:19px; width:100%; padding-right:1em; clear:both;}
#office-365 .title-365{font-size:16px; font-weight:bold; line-height:22px;}
#office-365 .content div { max-width:75em; padding-bottom:15px;}

/*Comparison Table Styles*/
#office-365 #compare-table{width:100%;	max-width:70em;	display:flex;}
#office-365 table{font-family: "Myriad Pro";border-collapse:collapse;}
#office-365 #office-Compare{width:34%;	float:left;}
#office-365 #office365-Compare{width:64%; margin-right:3%;	float:left;}
#office-365 .center{text-align:center !important;}
#office-365 .table-header{font-size:1.1em;color:#EB3D00;}
#office-365 table td{height:5em; text-align:center;	padding: 5px;	border: 1px solid #BBB6B6; !important; font-size:.85em;	display:table-cell;}
#office-365 tr{display: table-row !important;}
#office-365 #office-Compare td{width:33.33%;}
#office-365 #office365-Compare td{width:17%;}
#office-365 table td img{max-height:8em; max-width:100%;}
#office-365 #office365-Compare td:first-child, #office-365 #office365-Compare-small #office-365 td:first-child {text-align:left; width:66%;}
#office-365 #office-Compare thead tr:not(:nth-child(1)) td:first-child {
    display: none;
	}
#office-365 #office-Compare tbody td:first-child {
    display: none;
	}	
#office-365 .office365th{color:#F36523;}
#office-365 table thead tr:nth-child(2){height:169px;}
#office-365 .office365{color:#FFF;	background-color:#F36523;}
#office-365 #office-Compare .officeProth{color:#0054A5;}
#office-365 #office-Compare .officePro{color:#FFF; background-color:#0054A5;}
#office-365 #office-Compare .officeBizth{color:#01AEF0;}
#office-365 #office-Compare .officeBiz{color:#FFF;	background-color:#01AEF0;}
#office-365 #office-Compare .officeHometh{color:#8DC73F;}
#office-365 #office-Compare .officeHome{color:#FFF;	background-color:#8DC73F;}
#office-365 .licenseType{font-weight: bold; color: #F36523; background:#FFF;}
#office-365 #office-Compare-465px table{margin-top:1em;}
#office-365 #office-Compare-465px td{width:50%;}

@media(max-width:63.125em)
{
	#office-365 #compare-table{display:block !important;}
	#office-365 #office365-Compare{width:100%; margin-right:3%; float:left; margin-bottom:1em;}
	#office-365 #office-Compare{width:100%;}
	#office-365 #office-Compare td:first-child{display:table-cell;}
	#office-365 #office365-Compare td:first-child, #office-365 #office-Compare td:first-child {text-align:left; width:40%;}
	#office-365 #office365-Compare td{width:30%;}
	#office-365 #office-Compare td{width:20%;}
	#office-365 #office-Compare thead tr:not(:nth-child(1)) td:first-child {
    display: table-cell;
	}
	#office-365 #office-Compare tbody td:first-child {
		display: table-cell;
	}	
}

@media(max-width:45.625em)
{
	#office-365 #office-Compare td:first-child, #office-365 #office365-Compare-small td:first-child {min-width: 0;}
}

@media(max-width:40em)
{
	.recWarr img{display:none;}
	.recWarr h3, .recWarr p, .recWarr ul, .recWarr .prodContainer{width:100%;}
}

@media(max-width:39em)
{
	#office-365 #office-Compare{display:none !important;}
	#office-365 #office365-Compare{display:none !important;}
	#office-365 #office-Compare-465px{display:inline !important;}
}

@media(max-width:32.5em)
{
	#spot3c{width:100% !important;}
	#spot3c iframe{width:100%;}
	#parentVideo{width:100% !important;}
}
/*Warranty Hover Base Styles*/
#warrantybanner { float: left; width: 98%; border-style:solid; border:2px solid rgb(167, 167, 167); border-left:0; text-align:center; font-weight: bold; color: #000; font-size:90%; }
#warrantybanner .redblock { display:inline-block; float:left; width:1em; background-color:rgb(156, 48, 35); }
#warrantybanner .redblock img { visibility:hidden; }
#warrantybanner .prowrapper { display:inline-block; float:left; text-align: left; padding:0em 0em 0em 1em; }
#warrantybanner .prowrapper span { font-weight:bold; color:#cf2a23; }
#warrantybanner .repwrapper { display:inline-block; float:left; text-align: left; padding:0em 0em 0em 1em; }
#warrantybanner .repwrapper .doublerepphone { font-size:140%; }
#warrantybanner .lojack { display:inline-block; float:left; padding:0em 0em 0em 1em; }
#warrantybanner .warrwrap { float:left; display:inline-block; border-left:1em solid rgb(156, 48, 35); }
#warrantybanner .doubleproheader { font-size:120%; }
.warrantyContainer {position: relative;display: inline-block; border-bottom: 1px solid #CECFCE; border-left: 1px solid #CECFCE; border-right: 1px solid #CECFCE; margin-bottom: -7px;}
.warrantyContainer .warrantyHover { display:none; }
.warrantyContainer .warrheaderplaceholder { display:inline-block; padding:0em 1em 0em 1em; margin: 0 0 0 0; }
.warrantyContainer .warrantyHoverFullWidth { display:none; }
.warrantyContainer .configuratorItem-icon { display:none; }
.warrantyContainer .configuratorItem { padding: 0;}
.warrantyContainer .configuratorItem-accordion-content > .configuratorItem { border-left: 1px solid #CECFCE; }
.warrantyContainer .configuratorItem-accordion-content > .configuratorItem { border-right: 1px solid #CECFCE; }
.warrantyContainer .warrantyHoverSection { display:none; }
.warrantyContainer .FS_spiderman .warrsmallnote { font-size:0.8em; }
.warrantyContainer .warrhover{width:390px;height:auto;position:relative;display:inline-block;float:right;margin-top:0;z-index:99;text-align:center;font-size:13px;top:10px;}
.warrantyContainer .warrhover{cursor:default}
.warrantyContainer .warrhovercontent{text-align:left;position:relative;padding:10px;display:inline-block;border-bottom-width:0 !important;border:1px solid #dadada;background-color:#fefefe !important;border-bottom:0;height:300px}
.warrantyContainer .warrhovercontent.TMP189{height:320px;}
.warrantyContainer fieldset#TMP189 .warrhovercontent{text-align:left;position:relative;padding:10px;display:inline-block;border-bottom-width:0 !important;border:1px solid #dadada;background-color:#fefefe !important;border-bottom:0;height:230px;}
.warrantyContainer .hoverTMP189 { top:0px; }
.warrantyContainer .warrhovercontent ul.left{float:left;width:49%; list-style-type: none;}
.warrantyContainer .warrhovercontent ul.leftwide{float:left; list-style-type: none;}
.warrantyContainer .warrhovercontent ul.right{float:right;width:45%; list-style-type: none;}
.warrantyContainer .warrmessage{position:absolute;}
.warrantyContainer .warrhovercontent li{position:relative;margin-left:0;margin-bottom:10px;padding-left:25px;min-height:25px;}
.warrantyContainer .warrhovercontent ul{padding:0;margin:0; list-style-type: none;}
.warrantyContainer .warrhovercontent .title{font-weight:bold;margin-bottom:5px; }
.warrantyContainer .warrhovercontent .bodytext{font-size:1em;margin-bottom:20px}
.warrantyContainer .warrhovercontent .hoverchecked{background-image:url(//www.lenovo.com/shop/americas/content/img_lib/test/check-green.png);background-repeat:no-repeat;color:#000;}
.warrantyContainer .warrhovercontent .hoverunchecked{background-image:url('//www.lenovo.com/shop/americas/content/img_lib/test/check-gray.png');background-repeat:no-repeat;color:#c5c5c5;}
.warrantyContainer .warrtabbar{text-align:center;border:1px solid #dadada;background-color:#fefefe !important;border-top-width:0 !important;position:relative;top:-20px;padding-bottom:20px;}
.warrantyContainer .warrtabbar div{width:122px;height:30px;color:#fff;display:inline-block;line-height:30px;vertical-align:middle;margin:2px;}
.warrantyContainer .wtactive{color:#000;}
.warrantyContainer .wtinactive{color:#a7a7a7;}
.warrantyContainer .wttabactive{background-color:#555;}
.warrantyContainer .wttabinactive{background-color:#a7a7a7;}
.warrantyContainer .warrwideul{width:360px !important;}
.warrantyContainer .warrcustommsg{padding:0 10px 20px 10px;font-size:11px;text-align:left;}
.warrantyContainer .noshow{height:1px;margin-top:20px;}
.warrantyContainer .recommmendAccessory-wrapper { display:none;}
.warrantyContainer .warrantyHover { display:none; }

/*Office Hover Over Base Styles*/
.officeContainer .configuratorItem-365header span { display: inline;vertical-align:top;margin-left:3.5em; margin-top:1em; }
.officeContainer .configuratorItem-365header img.officeicons { display: block; vertical-align:top; width: 75%; margin-left: 3.5em; }
.officeContainer a.hmd365 span.icon { disptype:desktop; background-image: url('http://www.lenovo.com/shop/americas/content/img_lib/design_elements/lenovo-microsoft-help-me-decide-icon.jpg'); background-position: 0 0; background-repeat: no-repeat; display:inline-block;}
.officeContainer a.hmd365 span.msg { display:inline-block; margin-left:1.7em; }
.officeContainer a.hmd365 { -webkit-animation-name: mobile; animation-name: mobile; }
.officeContainer .configuratorItem-365header { width:70%; font-size: 0.75rem; position: relative; font-weight:bold; }
.officeContainer .configuratorItem-365header span { width:70%; display: inline-block; vertical-align: top; }
.officeContainer .officeHoverSection{display:none}
.officeContainer{position: relative;display: inline-block;border-left: 1px solid #CECFCE; border-bottom: 1px solid #CECFCE; border-right: 1px solid #CECFCE; margin-bottom: -7px;}
.recommmendAccessory-wrapper { display:none;}
.visible {display:inline;}
.visibleIB {display:inline-block;}

/*** Styles override for Adobe+Office bundle  ****/
.bundle-container{padding:1em; color:#009dd9;}
.configuratorItem-officeAdobe{ 
	height: 50px;
    top: 0;
    margin: 0;
    position: relative;
    left: 0;
    display: inline;
}
.bundle-container .officeSectionHeader span{color:#555;}

@media (min-width:30rem) {
/*Warranty Hover Syles*/
.warrantyContainer .configuratorItem-accordion-content > .configuratorItem { border-right: 1px solid #CECFCE; }
.warrantyContainer .configuratorItem-accordion-content > .configuratorItem { border-left: 1px solid #CECFCE; }
/*Office Hover Syles*/
.officeContainer .configuratorItem-365header { width:80%; margin-left:0; margin-top:0; }
.officeContainer .configuratorItem-365header span { margin-left:0; margin-top:0; font-size:1rem;} 
.officeContainer .configuratorItem-365header img.officeicons { display: inline;vertical-align:top; width: auto; margin-left: 0.5em; }
.officeContainer a.hmd365 { -webkit-animation-name: tablet; animation-name: tablet; }
}

@media (min-width: 51em) {
/*Office Hover Syles*/
.officeContainer .configuratorItem-365header { width:90%; margin-left:0; margin-top:0; }
.officeContainer .configuratorItem-365header span { margin-left:0; margin-top:0; font-size:1rem;}
.officeContainer .configuratorItem-365header img.officeicons { display: inline;vertical-align:top; width: auto; margin-left: 0.5em; }
.officeContainer a.hmd365 { -webkit-animation-name: desktop; animation-name: desktop; }
}

@media (min-width:60em) {
/*Office Hover Syles*/
	.officeContainer .officeicons{display:none;}
	.officeContainer .officeHoverSection{position:absolute; display:inline-block; right:0; top:50%; width: 39%; margin-right:1%; border-left: 1px solid #777; padding-left: .5em; -webkit-transform: translate(0,-50%); -moz-transform: translate(0,-50%); -ms-transform: translate(0,-50%); -o-transform: translate(0,-50%); transform:translate(0,-50%);}
	.officeContainer .officeHoverSection img{width: 98%;}
	.officeContainer .officeSectionHeader{float:left;}
	.officeContainer .officeSectionHeader .configuratorItem-icon{top:0; margin:0; position:relative; left:0; display:inline;}
	.configuratorItem-accessories-wrapper{width:98%; margin-left:0;}
	.officeContainer .officeHoverContainer {padding:1em; width:60%; border:0; border-right:0;}
	.officeContainer .officeHoverContainer .configuratorItem-optionList-option-recommendedtext{display:none; !important}
	.officeContainer .configuratorItem-optionList-option-recommended{background:none;}
	.officeContainer .configuratorItem-optionList-option-recommended:hover{background: #D8EFF9; border: 1px solid #B8E3F4;}
	.officeContainer {min-height: 28em !important;}
}

@media (min-width: 69em) {
/*Warranty Hover Syles*/
.warrantyContainer .warrantyHoverFullWidth { width:100%; }
.warrantyContainer .recommmendAccessory-wrapper { display:none; }
.warrantyContainer .warrantyHover {right: 2em; margin-top: 1em; width: 48%; display: inline-block; padding: 0 !important; float: right; margin-right: .5rem;}
.warrantyContainer .configuratorItem { padding: 0; width:50%; clear:left; }
.warrantyContainer .configuratorItem-accordion-content > .configuratorItem { border-right: 0px; }
.warrantyContainer .configuratorItem-accordion-content > .configuratorItem { border-left: 0px; }
.warrantyContainer .warrantyHoverSection { display:block; width:100%; font-weight:bold; padding: 0.5em 1em 0.5em 1em; }
.warrantyContainer .warrheaderplaceholder { display:inline-block; padding:1em 1em 1em 1em; border:0px; margin: 0 0 0 0%; float:left; width:100%; }

/*Accessories Spiderman Styles*/
.accessory-container.configuratorItem-accessories-wrapper { float: left; width: 74%; margin-left: 26%; }
.accessory-container .configuratorItem-icon { display:block; }
.accessory-container .configuratorItem { padding: 1em 1em 1em 90px; width:100%;}
.recommmendAccessory-wrapper { background-image: none; float: left; width: 25%; margin: 0 0 0 -100%; border: 1px solid #cecfce; }
}


/**********************End Spiderman Styles**********************/