.categoryWrapper-background-image {
    background: url(/medias/formfactor-bg.jpg?context=bWFzdGVyfC9pbWFnZXMvbGEvbGFuZGluZy98Mzc0N…JlODNjOGU5ZGQ0YzkyOGU3Y2I3YTIxYjMzMTAzNDE2M2ExYmJmNzNhNmIxOTFmZTZhMGQ5ZTRj) no-repeat right -1.6em;
    background-size: auto;
}

@media (min-width: 982px){
.columnSlider-section.columnSlider-section-current {
    width: 50%!important;
}
}



 body{font-family:Arial, Helvetica, sans-serif; font-size:1em;margin: 0}
  img,a, h3, p
  {
  border: 0;
  outline: 0;
  margin:0;
  padding:0
  }
  *
  {
  box-sizing:border-box;
  }
  #warrantyContainer{ background:#3e8ddd; padding-left: 7%; }
  .leftContainer{
    float:left;
    width: 520px;
    line-height: 0;
  }
  .rightContainer
  {float:left; 
    width: -moz-calc(100% - 520px);
    width: -webkit-calc(100% - 520px);
    width: calc(100% - 520px);
     color:#FFF;
      font-size:.8em;
       padding:1em 0;
  }
  .rightContainer h3 {color:#fff; font-size:3em; font-weight:normal; background:url(//www.lenovo.com/shop/emea/content/img_lib/landing-pages/warranty-icon-48x48.png) no-repeat left center;padding-left:60px}
  .rightContainer input {padding:10px; width:100%;}
  #warrantySerialInput{float:left; margin:5px 0;max-width: 300px;width: 100%;}
  .rightContainer .warr-button{padding:7px 20px; border:1px solid #fff; display:block; margin-left:10px;text-transform: uppercase;}
  #warrantyContinueButton{ float:left; margin:5px 0;}
  #warrantyContinueButton a, #warrantySerialInstr a{color: #fff;text-decoration: none;background-color: #3e8ddd;}
  #warrantySerialInstr{clear:both; padding:5px 0;}
  .leftContainer img
  {
    margin-right: 50px; 
  }
  .formLabel
  {
    padding:5px 0;
  }
  .clearFix
  {
    clear: both;
  }
  #warrantyContinueButton a:hover
  {
        color: #3e8ddd;
    background-color: #fff;
  }
  .tabsOverlay
  {
    width: 100%;
    height: 100%;
    position: fixed;
    background: rgba(0,0,0,.8);
    display: none;
        top: 0px;
    left: 0px;
    z-index: 9999;
  }
  .tabsContainer
  {
    position: absolute;
    width: 60%;
    max-height: 570px;
    left: 20%;
    background-color: #fff;
    top: 5%;
    border: 5px solid #fff;
    -webkit-box-shadow: 0px 0px 5px 0px rgba(255, 255, 255, 0.75);
    -moz-box-shadow: 0px 0px 5px 0px rgba(255, 255, 255, 0.75);
    box-shadow: 0px 0px 5px 0px rgba(255, 255, 255, 0.75);
  }
  .tabs
  {
    position: relative;
    margin-top: 20px;
  }
  .tabData
  {
    width: 100%;
  }

  .tab
  {
    font-size: 14px;
    width: 170px;
    min-height: 55px;
    background-color: #888888;
    color: #fff;
    padding: 10px;
    border-bottom: 1px solid #fff;
    cursor: pointer;
    position: relative;
  }
  .activeTab .tab
  {
    background-color: #555;
  }
  .tab:hover
  {
    background-color: #cfcfcf;
    color: #000;
  }
  .activeTab .tab:hover
  {
    background-color: #555;
    color: #fff;
  }
  .activeTab .tab:after
  {
    content: "";
    position: absolute;
    right: -33px;
    top: 0px;
    background: url(images/arrow.png)no-repeat;
    width: 33px;
    height: 54px;
    z-index: 2;
  }
  .tabInfo
  {
    position: absolute;
    left: 170px;
    top: 0px;
    color: #000;
    background-color: #fff;
    width: -moz-calc(100% - 170px);
    width: -webkit-calc(100% - 170px);
    width: calc(100% - 170px);
    padding-left: 40px;
    height: 100%;
    overflow: auto;
    display: none;
  }
  .activeTab .tabInfo
  {
    display: block;
  }
  .tabTitle
  {
    width: 100%;
    margin: 0px;
    padding: 10px 0px;
    font-size: 16px;
  }
  .tabDescription
  {

  }
  .MainTabTitle
  {
    width: 100%;
    margin: 0 auto;
    background-color: #4AC0E0;
  }
  .MainTabTitle h2
  {
    margin: 0;
    padding: 20px;
    color: #fff;
    text-transform: uppercase;
    font-size: 22px;
    text-align: center;
  }
  .closeBtn {
    position: absolute;
    right: 2px;
    top: 5px;
    cursor: pointer;
    height: 28px;
    width: 28px;
    background: url(/SEUILibrary/hightech-portal/images/icons/black-close.png)no-repeat;
  }
  .bottomMsg p
  {
    margin: 0;
    padding: 10px;
    font-size: 12px;
    text-align: center;
  }
  .tabDescription img
  {
    width: 100%;
  }
  .tabDescription a
{
  text-decoration: none;
  color: #454545;
  padding-bottom: 10px;
    display: inline-block;
}
.tabDescription a:hover
{
  color: #000;
}
  @media screen and (max-width:1024px){
    #warrantyContainer
    {
      padding-left: 3%;
    }
  }
  @media screen and (max-width:980px){
    .leftContainer
    {
      display: none;
    }
    .rightContainer {
      padding-left: 10px;
      width:100%;
    }
    .tab {
      width: 100%;
      min-height: initial; 
    }
    .tabInfo {
      position: static;
      width: 100%;
          padding: 15px;
    }
    .activeTab .tab:after
    {
      display: none;
    }
    .tabsOverlay {
      position: absolute;
    }
    .tabsContainer {
      position: absolute;
      width: 100%;
      max-height: initial;
      left: 0%;
      top: 0%;
      border: 2px solid #000;
    }
    .tabData {
    height: 37px;
    }
    .activeTab
    {
      height: auto;
    }
  }
  @media screen and (max-width:480px){
    #warrantySerialInput {
    max-width: 160px;
    }
}

.tabbedBrowse-productListing-button-container.button-second a{display: none;}
.notifyme-btn{width:100%;text-align:center;}

@media (min-width: 55em){
.columnSlider-section{width: 33.333%;}
.columnSlider-fourColumns .columnSlider-section{width: 25%;}
}
/*.nestedMenu .actionArrow-hasChildren >.arrow, .productList .actionArrow-hasChildren >.arrow, .generalList .actionArrow-hasChildren >.arrow {color: #cf2a23;}*/

/*Fix for distorted tabs in subseries page, should be moved to mq.css later*/
.tabs-item span{display:inline-block;}

/*Overwrite hover styles in touch based browsers*/
html.touch .bar_2-link:hover{color:#009dd9;}

/*To show and hide offers link*/
.bar_3-rightLink{display:none;}
.offerShow{display:block;}
@media (min-width: 65em){.offerShow{display:none;}}
.lt-ie10 .compareTable-heading{filter:none;}
.btnPlaceHolder{display:none;}
@media (min-width: 32em){
.btnPlaceHolder{display:block;width:50px;height:35px;}

/*FP2150*/
.tabbedBrowse-productListing-button-container.button-second a{display: block;}
}
.cart-actionLinks-print{margin-left:1em;}
.cart-actionLinks-print:hover {cursor: pointer;}
.disclaimer{font-size:0.8rem;padding:0em 1.5em 1.5em 3em;}

/* intel/microsoft compliance fixes */
@media (max-width:66em) and (min-width:65em) { /* position on right and show promo logo when offers link is hidden */
  #splitterPage .bar_3-logos,#brandPage .bar_3-logos{display:block; margin-right:0.5em; margin-top:-4.5em;}
  #splitterPage .bar_3-logos .shadow-divider,#splitterPage .bar_3-logos .right,#brandPage .bar_3-logos .shadow-divider,#brandPage .bar_3-logos .right{display:none;}
}
@media (max-width:65em) and (min-width:60em) { /* position on left and show promo logos when narrow results link is hidden and right offers link is visible */
  #splitterPage .bar_3-logos,#brandPage .bar_3-logos{display:block; float:left; margin-left:0.5em; margin-top:-4.5em;}
  #splitterPage .bar_3-logos .shadow-divider,#splitterPage .bar_3-logos .right,#brandPage .bar_3-logos .shadow-divider,#brandPage .bar_3-logos .right{display:none;}
}
@media (min-width:66em) { /* position on right and show both logos when breadcrumbs visible */
  #splitterPage .bar_3-logos,#brandPage .bar_3-logos{display:block; margin-right:0.5em; margin-top:-1em;}
  #splitterPage .bar_3-logos .shadow-divider,#splitterPage .bar_3-logos .right,#brandPage .bar_3-logos .shadow-divider,#brandPage .bar_3-logos .right{display:block;}
}

@media (max-width:51em) { /* hide espot when mashead goes off*/
  li.espots{display:none;}
}

/*Contact us styles*/
.vcard .expanded-padding{
padding: 1rem;
}
.vcard-expand{
padding: 0 1rem;
}
.contactList .subSection-header{
clear:both;
margin-bottom: 10px;
}

@media (min-width:65em){
.columnSlider-series{min-width:9.5em;}
}

/** Increase line height for product titles that wrap more than one line - Bug 2521 **/
@media (min-width: 66em){
  .bar_3-heading {
    line-height: 1.25em;
  }
}

/*sidebar Nav styles*/
.sidebarNav {background-color: white;}
.expandableHeading.has-arrowLink, .has-arrowLink.unexpandableHeading {position: relative;}
.sidebarNav-heading {font-size: 15.2px;font-size: 0.95rem;color: #555;font-weight: bold;text-indent: -.175em;display: inline;}
.greyArrow-link-has-children {border-left: 1px solid #ccc;}
.greyArrow-link {padding: 9px 14px 7.2px 19px;padding: 0.5625rem 0.875rem 0.45rem 1.1875rem;color: #ccc;position: absolute;top: 0;right: 0;display: block;}
.sidebarNav-list.first {margin-top: 12px;margin-top: 0.75rem;border: none;padding-top: 0;}
.sidebarNav-list {padding: 8px 0px 8px 0px;padding: 0.5rem 0rem 0.5rem 0rem;margin: 0px 12px 12px 12px;margin: 0rem 0.75rem 0.75rem 0.75rem;font-size: 14.4px;
font-size: 0.9rem;border-top: 1px dashed #ccc;list-style-type: none;font-weight: bold;}
.sidebarNav-list-b {margin-left: 5.6px;margin-left: 0.35rem;padding: 0;font-weight: normal;list-style-type: none;}

/*Mega menu breakpoints for 4 columns*/
@media (min-width: 53em){
.productList .child-level_2 {width: 10em;}
}

@media (min-width: 57em){
.productList .child-level_2 {width: 12em;}
}

@media (min-width: 64em){
.productList .child-level_2 {width: 13em;}
}

@media (min-width: 74em){
.productList .child-level_2 {width: 16em;}
}

/** To Highlight the Where to Buy link **/
.productList .where_to_buy, .generalList .where_to_buy{display:none}
.productList .highlight a{background: #4fb4e3!important;background: -webkit-gradient(linear,50% 0,50%,100%,color-stop(0%,#4fb4e3),color-stop(100%,#01618d)),#4fb4e3!important;background: -webkit-linear-gradient(top,#4fb4e3,#01618d),#4fb4e3!important;}
@media (min-width:56em){
  .productList .where_to_buy, .generalList .where_to_buy{display:block}
}

/** Non link items rendering */
.productList .no-link>.link-title {color:#292929;cursor:pointer}
@media (min-width:56em){
  .productList .no-link>.link-title {cursor:default}
}

/* Sales Tag */
.salestag-New, .salestag-BestSelling, .salestag-TopRated, .salestag-ComingSoon {font-weight:bold;}

/*Splitter column brand title links*/
.csstransforms3d .columnSlider-heading a{color:#000;}
@media (min-width: 55em){
.csstransforms3d .columnSlider-heading a{color:#fff;}
.csstransforms3d .columnSlider-heading a{pointer-events:auto;}
}

/*Tab Model Control*/
.tabbedBrowse-productListings-controls button[disabled="disabled"] {display:none;}

/*Adjust the alignment of button arrow*/
.button-ribbon-small:after {line-height: 3em;}

/*Adjust splitter title text - bug# 948*/
@media (min-width: 55em){
.columnSlider-heading {font-size: 25px;font-size: 1.7rem!important;}
}
/* Fixed Bug 973 */
.configuratorItem-summary-priceText-value{white-space:nowrap}

/*Fix for Bug 974*/
.cart-summary-ecouponForm-button, .cart-summary-ecouponForm-activation-button{width: 50%;}

/*FP1870*/
.bar_3-leftLink, .bar_3-rightLink {top:auto;bottom:8px;bottom:0.5rem;}
.bar_3-compareAll {font-weight: bold;font-size: 0.9em;line-height: 1.1;padding-bottom:8px;padding-bottom:0.5rem;}
.bar_3-compareAll a {color:#009DD9;}
.bar_3-heading {padding:16px;padding:1rem;}
@media (max-width: 65em){
.bar_3-compareAll{display:block;display: block;float: none;left: 0;top: 0;}
}
@media (min-width: 60em){
.bar_3-rightLink {top:16px;top:1rem;bottom:auto;}
}
@media (min-width: 66em){
.bar_3-heading {padding:0.7em 0 0.9em; padding-left:0;}
}

/*Fix for Bug 983*/
.footer-bottomBar a, .footer-bottomBar a:hover, .footer-bottomBar a:visited{margin-right:1em;}

/*Fix for Bug 991*/
.tabbedBrowse-configurator .expandableMenu h3.cf{clear:both;}

/*Fix for FP1919*/
.expandableHeading.twolines .sidebarNav-heading{
width: 134px;
line-height: 1.1;
display: inline-table;
margin-top: -3px;
}
.expandableHeading.twolines a.greyArrow-link-has-children{padding-top:15px;}
.expandableContent.series{padding-left:25px;}

/*Styles for Product menu change FP1868*/

.productList.menuLevel_3 >li.all-links, .productList .menuLevel_2 >li.all-links{display:inline;}
.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, .nestedMenu .link-hasChildren .link-title:after, .productList .link-hasChildren .link-title:after, .generalList .link-hasChildren .link-title:after{
content: none!important;
}
@media (min-width: 51em){
.productList .linkLevel_1>.link-title>span, .productList .linkLevel_2>.link-title>span, .generalList.menuLevel_1 .linkLevel_1>.link-title>span, .generalList .menuLevel_2 .linkLevel_2>.link-title>span, .productList .linkLevel_3>.link-title>span{
display: none;
}
.generalList .link-hasChildren .link-title:after{
content: "\25bc"!important;
}
.generalList li.is-expanded>.link-wrapper .link-hasChildren .link-title:after{
content: "\25b2"!important;
}
.productList.menuLevel_3 >li.all-links, .productList .menuLevel_2 >li.all-links{display: none;}
.productList.menuLevel_1 .link-wrapper {text-align: center;}
.productList.menuLevel_2 .link-wrapper, .productList.menuLevel_3 .link-wrapper, .productList.menuLevel_4 .link-wrapper {text-align: left;}
}
.generalList li.all-links{display: none!important;}
.nestedMenu-heading .off-text{font-size: 1.7em;line-height: 1;position: relative;top: 0.05em;}
span.no-child{padding-left: 5px; font-size: 0.75rem;}

/*Styles for accessories listing pagination*/
.accessories-pagination{background: url(/ISS_Static/WW/css/themes/owv2/images/stripes-bg.png); clear: both; margin: 1em; padding: 10px; text-align: center;}
.accessories-pagination ol{clear: both; margin: 0; padding: 0;}
.accessories-pagination li{display: inline; list-style-type: none; padding: 0 10px; border-right: 1px solid #666;}
.accessories-pagination li:last-child{border-right: 0;}
.searchFilter-container{overflow: visible; min-height: 85px;}

/*Fix for Bug 1132*/
.configuratorItem .hmd {background:none; color:#009DD9;}

/*Fix for Bug 1072*/
.recommmendAccessory-add{width:25%;line-height:1em;text-align:right;}
.recommmendAccessory-price{width:60%;line-height:1em;}
@media (min-width:27em){
.recommmendAccessory-add,.recommmendAccessory-price{width:auto;}
}

@media (min-width: 35em) and (max-width: 70em){
  .footer-navigation-links-list:nth-child(3){clear:both;}
}

/*Fix for Bug  1169*/
@media (max-width: 32em) {
.only-allow-small-pricingSummary .pricingSummary-priceList-label { clear:left; }
.only-allow-small-pricingSummary .pricingSummary-priceList-value { clear:right; }
}

/** Fix for Facted Browse Column Overlap (Bug 2552) **/
.facetedResults {
  min-height: 65em;
}

/*FP1871*/
.bar_3-offCanvas-heading>.icon {float:none;}
#facet-area .bar_3-offCanvas-heading>.short-label {display:none;}
@media (max-width: 60em) {
  #facet-area .bar_3-offCanvas-heading>.long-label {display:none;}
  #facet-area .bar_3-offCanvas-heading>.short-label {display:inline;}

  /*FP2150*/
  .notifyme-btn{margin-bottom:20px;}
  .tabbedBrowse-productListing-button-container.button-second .notifyme-btn{margin-bottom:0;}
}

.contactList .linkList-itemAlternate{word-wrap:break-word;}

.lt-ie10 .generalList .link-wrapper{width:auto!important;}

/*Bug 1037*/
.js .countrySelector-wrapper{width: 28em;}

/*FP 1887*/
.calloutBox-item .calloutBox-item-image{text-align:center;}
.calloutBox-item .calloutBox-item-image img{max-width:100%;border:none;}

/*FP1755*/
.pricingSummary-expressShip{background:#D8EFF9;padding:0.375em;border:1px solid #B8E3F4;margin:1em 0 0 0;}
.pricingSummary-expressShip:empty{background:transparent;border-color:transparent;visibility:hidden;}
.pricingSummary-expressShip .rci-esm,.pricingSummary-expressShip .rci-msg{font-size:.9em;text-align:center;line-height:1em;padding:.5em 0;}
.pricingSummary-expressShip .pricingSummary-expressShip-info{font-size:0.85em;line-height:1em;text-align:center;}

/*FP2024*/
.seriesListings-item,.seriesListings-media{position:relative;}
.seriesListings .touch-icon{
background: url(http://www.lenovo.com/images/OneWebImages/Series/touch-icon-blue.png)no-repeat 0 0;
width: 30px;
height: 30px;
position: absolute;
top: 85px;
left:15%;
}
@media (min-width: 48em){
.seriesListings .touch-icon{left:1em;}
}

/*FP2044*/
.image-label{
position:absolute;top:2.5em;left:.98em;}
.image-label .content{
  width: auto;
  background: #ee3124;
  color: #fff;
  padding: 0 0 0 .5em;
  float:left;
  font-family:lenovo-do-medium,Arial,sans-serif;
  font-size:.9em;
  height:24px;
  overflow:hidden;
}

.ribbon-rgt{
  float:left;
  content: "";
  width:.2em;
  bottom:0;
  border: .8em solid #ee3124;
  border-left-width: .75em;
  border-right-color:transparent;
}

.ribbon-bot{
  background:url(http://www.lenovo.com/images/OneWebImages/Series/ribbon.png)no-repeat;
  clear:both;
  float:left;
  width:20px;
  height:20px;
}

/*Fix for Bug 1364*/
.compareTable-addRemoveItems{min-width: 10.2em;}

/*Fix for Bug 1367*/
.offCanvas-closeOverlay{display: none;}

/* JDA BZ 34438 */
#dimmerlayer { position:absolute;
       left: 0px;
       top: 0px;
       background-color: black;
       filter: alpha (opacity=50);
       -moz-opacity: 0.5;
       opacity: 0.5;
       display: none;
       z-index: 198;
}
#gaugelayer { display:none;
      position:absolute;
      left:0px;
      top:0px;
      z-index: 199;
}

/*Faceted browse sort dropdown*/
.sort-criteria-wrapper{display:block; background: url("/ISS_Static/WW/css/themes/owv2/images/stripes-bg.png"); padding:0.3em 0 0.3em 1em; z-index:1;border-bottom:1px solid #bbb;}
.sort-criteria-wrapper select{border-radius:0.2em; border:1px solid #adadad; padding:0.2em; border-radius:0.3em;}
.sort-criteria-title{float:left; font-size:0.8em; margin:0.2em 0;}

/*For Sidebar Navigation*/
.expandableHeading-is-expanded.no-series:before, .expandableHeading.no-series:before{content: none;}

/*Fix for Bug 1385*/
@media (min-width: 64.81em){
.subseriesHeader {
background-size: 100% 50%;
}
}

/*Fix for Bug 1419*/
.bar_2, .bar_3 { -webkit-transform:none; transform:none;}

/*FP2079*/
.checkoutInfoTxt{clear:both;padding:0 22px;font-size:.9em;}
@media (min-width: 47em){
.checkoutInfoTxt{padding:0;}
}

/*Fix for Bug 1380 */
@media (min-width: 32em){
  .seriesListings-footer .seriesListings-expandableContent-features.is-visuallyhidden {
    overflow: initial !important;
    position: initial !important;
    margin: 0 !important;
    width: 100%;
    height: 100%;
  } 
}
/*Bug 1496 / 1511 */
@media (min-width: 32em){
  .lengthy-final-priceText{font-size:2em}
}

/*FP2170*/
.mediaGallery-productDescription-body ul{padding-left: 15px;}

/*Bugzilla #1606 */
div#reviewsPressquotes h2 {font-weight: bold;}
div#reviewsPressquotes ul {padding: 1em 0 0;list-style: none;}
div#reviewsPressquotes ul img {max-width: 100%;}

.SystemXLinks a{display: block;font-size:.8em;padding:.1em 0 .1em 1.6em;background:url("http://www.lenovo.com/images/icons/icon-systemx.png") no-repeat 0 0;}
.SystemXLinks a.link-tour{background-position:0 -28px;}
.SystemXLinks a.link-html{background-position:0 -54px;}

/*FP2171 Search/Facet Pages*/
ul.search-productListing-bundle-list{padding-left: 15px; font-weight: bold;}
ul.search-productListing-bundle-list li{font-size: 0.75rem; list-style-type: disc;}

.specsLink{
     margin-left:2em;
}

.specsLink:hover {
    text-decoration: underline;
}
.specsLink, .tooltip-toggle {
    color: #009DD9;
    cursor: pointer;
}

/*BZ1664 */
div#mastheadPageTitleMessaging {
  position: relative;
  top: 20px;
  left: 0;
}

/*Breadcrumb alignment in accessories pages*/
.breadcrumb-wrapper h1.mastheadCrumbLocation{display: inline-block;}

/*FP2078*/
.seriesListings-review-container{min-height:34px;}
.seriesListings-review-container .reevoomark_badge{margin:0 auto;}
.subseriesHeader .reviews > div{padding-bottom:1em;}

#cmpoverlaytable .imgdiv img {max-width: 100%;}


(function() {

  var app = window.LENOVO = (window.LENOVO || {}),
    fallbackAnimOptions = {
      duration: 500,
      easing: "linear",
      queue: false,
      complete: function() {
        $(this).trigger("transitionend");
      }
    },
    dotSwapClasses = "carouselDots-active carouselDots-inactive",
    leftSideMovers = ".columnSlider-section-onDeck-left .columnSlider-move, .columnSlider-section-inTheHole-left .columnSlider-move",
    rightSideMovers = ".columnSlider-section-onDeck-right .columnSlider-move, .columnSlider-section-inTheHole-right .columnSlider-move";

  var self = app.SPLITTER = {

    $columnSlider: null,
    $sliderSections: null,
    $categoryBackground: null,
    $dotsContainer: null,
    $articles: null,
    $navArrows: [],
    swipeOn: true,
    largeSize: false,
    positions: [
      "columnSlider-section-inTheHole-left",
      "columnSlider-section-onDeck-left",
      "columnSlider-section-current",
      "columnSlider-section-onDeck-right",
      "columnSlider-section-inTheHole-right"
    ],
    sectionClass: "columnSlider-section",
    previewImageClass: "columnSlider-previewImage",
    mobileV2: false,
    $mobileNav: null,
    $mobileHeadline: null,
    
    shouldRun: function() {
      return $(".columnSlider").length > 0;
    },

    init: function() {
      this.mobileV2 = ($("#mobileV2").length > 0 && $("#mobileV2").val() != "")? $("#mobileV2").val() : false;
      this.$columnSlider = $(".columnSlider");
      this.$sliderSections = this.$columnSlider.find("." + this.sectionClass);

      if(this.mobileV2){    
        this.initMobileV2();      
      }
      this.addCarouselActions();
      this.setupCarouselBackground();
      this.setupCategoryHighlight();
      this.addBreakpointHandlers();
    },
    
    initMobileV2: function(){
      this.$mobileNav = $("#mobileNav");
      this.$mobileHeadline = $(".mobileHeadline");        
      this.$sliderSections.first().addClass("active");
      this.$mobileNav.find(".mobileNav-item:first").addClass("active");
      this.processHash();
      this.eqHeight(".mobileNav-link");
      
      //if any items are removed by whitelist xsl, we need to update the class to style the nav correctly
      var navItemCount = this.$mobileNav.find(".mobileNav-item").length;
      switch(navItemCount){
        case 1:
          this.$mobileNav.attr("class", "mobileNav");
        break;
        case 2:
        if(!this.$mobileNav.hasClass("two-col")){this.$mobileNav.attr("class", "mobileNav").addClass("two-col");}
        break;
        case 3:
        if(!this.$mobileNav.hasClass("three-col")){this.$mobileNav.attr("class", "mobileNav").addClass("three-col");}
        break;
        case 4:
        if(!this.$mobileNav.hasClass("four-col")){this.$mobileNav.attr("class", "mobileNav").addClass("four-col");}
        break
        default:
        if(!this.$mobileNav.hasClass("five-col")){this.$mobileNav.attr("class", "mobileNav").addClass("five-col");}
        break;      
      }     
      
      this.$mobileNav.find(".mobileNav-link").click(function(){
        self.$mobileNav.find(".mobileNav-viewCat").attr("href", $(this).attr("href"));
      });
      $(".mobileNav-viewAll").click(function(){
        self.viewAllCategories();
      });
      $(".mobileNav-viewCat").click(function(){
        self.viewCategories()   
      });
      
      $(window).hashchange( function(){
        self.processHash();
      });
      
      $(window).resize(function(){
        self.eqHeight(".mobileNav-link");
      });
    },
    
    processHash: function(){
      var hash = location.hash;   
      if(hash.indexOf("All") >= 0){
        self.viewAllCategories();
      }
      else{
        self.viewCategories();
        // Iterate over all nav links, setting the "selected" class as-appropriate.
        var $navItem = null;
        
        if(hash.indexOf("cat") == -1){
         $navItem = self.$mobileNav.find(".mobileNav-link").first();
        }
        else{
          self.$mobileNav.find(".mobileNav-link").each(function(){
            $navItem = $(this);
            if($navItem.attr('href') === hash){
              return false;
            }         
          });
        }

        self.$sliderSections.removeClass("active");
        self.$mobileNav.find(".mobileNav-item").removeClass("active");
        
        $navItem.parent().addClass("active");               
        self.$sliderSections.eq($navItem.parent().index()).addClass("active");              
      }       
    },
    
    viewAllCategories: function(){
      self.$mobileNav.find(".mobileNav-bar").css("display", "none");
      self.$sliderSections.addClass("active");
      $(".mobileNav-viewCat").addClass("visible");
      self.$mobileHeadline.addClass("visible");     
    },
    
    viewCategories: function (){
      self.$mobileNav.find(".mobileNav-bar").css("display", "inline-block");
      self.$sliderSections.removeClass("active");
      self.$sliderSections.eq(self.$mobileNav.find("li.active").index()).addClass("active");    
      $(".mobileNav-viewCat").removeClass("visible");
      self.$mobileHeadline.removeClass("visible");
    },
    
      
    eqHeight: function(container){
      $(container).height("auto");
      var maxHeight = Math.max.apply(null, $(container).map(function ()
      {
          return $(this).height();
      }).get());
      $(container).height(maxHeight);     
    },    

    addCarouselActions: function() {
      self.addCarouselDots();
      self.addNavigationButtons();

      self.$navArrows = [
        $(".columnSlider-prev"),
        $(".columnSlider-next")
      ];

      // handle clicks on "onDeck" items
      self.$columnSlider.on("click", ".categoryDescription-image", function(e) {
    //Enable image click on wider screens 
    if($(window).width() < 880){e.preventDefault();}     

        var $section = $(this).closest("." + self.sectionClass);

        if ($section.hasClass(self.positions[3])) {
          self.shiftRight();
        } else if ($section.hasClass(self.positions[1])) {
          self.shiftLeft();
        }
      });

      // handle left/right arrow buttons
      self.$columnSlider.on("click", ".columnSlider-prev", function(e) {
        e.preventDefault();
        self.shiftLeft();
      });
      self.$columnSlider.on("click", ".columnSlider-next", function(e) {
        e.preventDefault();
        self.shiftRight();
      });

      // handle carousel "dots"
      $(".columnSlider-dots").on("click", "span", function(e) {
        var index = $(this).index(),
          $section = $("." + self.sectionClass + ":eq(" + index + ")");

        if ($section.length) {
          self.shiftTo($section);
          self.updateActiveDot(index);
        }

        e.preventDefault();
      });

      // carousel swipe left/right
      // Note: this is disabled in IE due to a bug in the hammer library
      //       https://github.com/EightMedia/hammer.js/issues/310
      if (!app.MAIN.isIE()) {
        self.$columnSlider
          .hammer()
          .on("swipeleft", function() {
            if (self.swipeOn && app.MAIN.activeBreakPoints.splitterCarousel) {
              self.shiftRight();
            }
          })
          .on("swiperight", function() {
            if (self.swipeOn && app.MAIN.activeBreakPoints.splitterCarousel) {
              self.shiftLeft();
            }
          });
      }
    },

    //populate the carousel dots
    addCarouselDots: function() {
      var imageCount = $(".columnSlider .columnSlider-section").length,
        dotsMarkup = "<div class=\"carouselDots\">";

      self.$dotsContainer = $(".columnSlider-dots");

      for (var i = 0; i < imageCount; i++) {
        dotsMarkup += "<span class=\"carouselDots carouselDots-inactive\"></span>";
      }

      self.$dotsContainer.append(dotsMarkup + "</div>");

      //set to the middle index rounding down (3 or 4 images = index 1, 5 images = 2)
      self.updateActiveDot(Math.ceil(imageCount / 2) - 1);
    },

    //update the active dot
    updateActiveDot: function(index) {
      self.$dotsContainer
        .find(".carouselDots-active")
          .toggleClass(dotSwapClasses)
          .end()
        .find("span:eq(" + index + ")")
          .toggleClass(dotSwapClasses);
    },

    //populate the navigation buttons
    addNavigationButtons: function() {
      $(".columnSlider-arrow-container").append("<button data-icon=\"&#xe013;\" aria-hidden=\"true\" class=\"columnSlider-prev icon iconFallback iconFallback-xe013\"></button><button data-icon=\"&#xe014;\" aria-hidden=\"true\" class=\"columnSlider-next icon iconFallback iconFallback-xe014\"></button>");
    },

    shiftLeft: function() {
      var sectionMatch = "." + this.sectionClass,
        $left = $("." + this.positions[2]).prev(sectionMatch);

      if ($left.length) {
        this.shiftTo($left);
        this.updateActiveDot($left.index(sectionMatch));
      }
    },

    shiftRight: function() {
      var sectionMatch = "." + this.sectionClass,
        $right = $("." + this.positions[2]).next(sectionMatch);

      if ($right.length) {
        this.shiftTo($right);
        this.updateActiveDot($right.index(sectionMatch));
      }
    },

    shiftTo: function(section) {
      var $section = $(section),
        index = $section.index() - $section.siblings(":not(." + self.sectionClass + ")").length;

      // now add/remove appropriate classes
      self.$sliderSections
        .removeClass(self.positions.join(" "));
      $section
        .addClass(self.positions[2])
        .next("." + self.sectionClass)
          .addClass(self.positions[3])
          .end()
        .prev("." + self.sectionClass)
          .addClass(self.positions[1]);

      self.$sliderSections
        .filter(":gt(" + (index + 1) + ")")
          .addClass(self.positions[4])
          .end()
        .filter(":lt(" + Math.max(0, (index - 1)) + ")")
          .addClass(self.positions[0]);

      // Toggle disabled class to nav arrows if necessary
      if (self.$sliderSections.filter("." + self.positions[0] + ", ." + self.positions[1]).length) {
        self.$navArrows[0].removeClass("columnSlider-disabledNav");
      } else {
        self.$navArrows[0].addClass("columnSlider-disabledNav");
      }
      if (self.$sliderSections.filter("." + self.positions[3] + ", ." + self.positions[4]).length) {
        self.$navArrows[1].removeClass("columnSlider-disabledNav");
      } else {
        self.$navArrows[1].addClass("columnSlider-disabledNav");
      }

      if (!Modernizr.csstransitions) {
        self.doFallbackAnimation();
      }
    },

    doFallbackAnimation: function() {
      // FIRST, move text/columns out of the way
      $(leftSideMovers)
        .css("position", "relative")
        .animate( { left: "-100%" }, fallbackAnimOptions );
      $(rightSideMovers)
        .css("position", "relative")
        .animate( { left: "100%" }, fallbackAnimOptions);

      // SECOND, move and resize images
      $("." + this.positions[1] + " ." + this.previewImageClass)
        .animate(
          { left: "57%", top: "5%", width: "20%" },
          fallbackAnimOptions
        );
      $("." + this.positions[0] + " ." + this.previewImageClass)
        .animate(
          { left: "-200%", top: "5%" },
          fallbackAnimOptions
        );

      $("." + this.positions[3] + " ." + this.previewImageClass)
        .animate(
          { left: "125%", top: "17%", width: "20%" },
          fallbackAnimOptions
        );
      $("." + this.positions[4] + " ." + this.previewImageClass)
        .animate(
          { left: "400%", top: "5%" },
          fallbackAnimOptions
        );

      // LAST, bring current series into view
      $("." + this.positions[2])
        .find(".columnSlider-move")
          .css("position", "relative")
          .animate(
            { left: 0 },
            fallbackAnimOptions
          )
          .end()
        .find("." + this.previewImageClass)
          .animate(
            { left: "83%", top: "3%", width: "35%" },
            fallbackAnimOptions
          )
          .end();
    },

    setupCarouselBackground: function() {
      self.$categoryBackground = $("<div class=\"categoryWrapper-background\"><div class=\"categoryWrapper-background-image\"></div></div>")
        .prependTo(".categoryWrapper");
      self.$articles = $("." + self.sectionClass + " > article");

      $(window).on("debounced-resize", function() {
        // wait til things settle down from the resize to actually fix the height
        setTimeout(self.resizeCarouselStriping, 200);
      });
      // and do the resizing on load, after things settle down
      setTimeout(self.resizeCarouselStriping, 250);
    },
    
    setupCategoryHighlight: function() {
      var self = this;

      // add highlight image to all category descriptions
      $('.categoryDescription').append("<span class='columnSlider-previewImage-highlight'></span>");
     
      $(window).on("debounced-resize", function() {
        // wait to reposition highlight until page settles down
        setTimeout(function() {
          self.repositionLaptopHighlight();
        }, 200);
      });
      setTimeout(function() { self.repositionLaptopHighlight(); }, 250);
      
    },

    repositionLaptopHighlight: function() {
      var $descriptionImage = $('.categoryDescription-image'),
           descriptImageHeight = $descriptionImage.height(),
           $imageHighlight = $('.columnSlider-previewImage-highlight');

      if (self.largeSize) {
        $imageHighlight.css('top', descriptImageHeight);
    $(".columnSlider-twoColumns .categoryDescription-features, .columnSlider-threeColumns .categoryDescription-features").css('margin-top','-15%');
      } else {
        // in smaller sizes position highlight to the CSS scale of the image
        $imageHighlight.css('top', descriptImageHeight / 4.3);  
    $(".columnSlider-twoColumns .categoryDescription-features, .columnSlider-threeColumns .categoryDescription-features").css('margin-top','0');
      }
    },

    resizeCarouselStriping: function() {
      var articleHeight, tallest = 0;

      self.$articles
        .removeAttr("style")
        .each(function() {
          var h = $(this).height();
          if (h > tallest) {
            tallest = h;
          }
        })
        .height(tallest);

      // we only need to resize the category articles at 3-column size
      articleHeight = (self.largeSize) ? tallest : "auto";

      self.$articles.height(articleHeight);
    
  //add compare button section height to the background 
  if (app.MAIN.activeBreakPoints.exposeLeftSidebar){
     self.$categoryBackground.height(tallest+$(".nav-fullwidth").height());
   }
   else{
     self.$categoryBackground.height(tallest);
   }
   
    },

    enterLargeSize: function() {
      self.largeSize = true;

      // Set category description striping height excessively high until we know
      // what it will really be (handled in the resize method above)
      self.$categoryBackground.height(800);

      // change out from carousel to static columns
      self.$sliderSections
        // remove all except the "current" class
        .removeClass(self.positions.slice(0,2).concat(self.positions.slice(3,5)).join(" "))
        .addClass(self.positions[2]);

      // on entering large size we need to resize the striped background,
      // after the css transitions are complete
      setTimeout(self.resizeCarouselStriping, 500);
    },

    exitLargeSize: function() {
      self.largeSize = false;
      if(!self.mobileV2){
        var i = Math.floor(self.$sliderSections.length / 2);
        self.$sliderSections
          .removeClass(self.positions[2])
          .filter(":eq("+i+")")
            .addClass(self.positions[2])
            .end()
          .filter(":eq("+(i+1)+")")
            .addClass(self.positions[3])
            .end()
          .filter(":eq("+(i+2)+")")
            .addClass(self.positions[4]);

        // Negatives would wrap backward and get last element!
        if (i) {
          self.$sliderSections
            .filter(":eq("+(i-1)+")")
              .addClass(self.positions[1]);
          if (i > 1) {
            self.$sliderSections
              .filter(":eq("+(i-2)+")")
                .addClass(self.positions[0]);
          }
        }

        //reset the dot
        self.updateActiveDot(i);

        if (!Modernizr.csstransitions) {
          self.doFallbackAnimation();
        }
      }
    },

    addBreakpointHandlers: function() {
      mediaCheck({
        media: app.MAIN.breakPoints.columnSliderFourUp,
        entry: self.enterLargeSize,
        exit: self.exitLargeSize
      });
    }

  };

})();   

@import url('/ISS_Static/WW/css/themes/owv3/modules/faceted-browse.css');
@import url('/ISS_Static/WW/css/themes/owv3/modules/subseries-tabs.css');
@import url('/ISS_Static/WW/css/themes/owv3/modules/gallery-v2.css');
@import url('/ISS_Static/WW/css/themes/owv3/modules/espotsandimages_module.css');
@import url('/ISS_Static/WW/css/themes/owv3/modules/search.css');
/*@import url(https://fonts.googleapis.com/css?family=Lato:400,700,900,300,100,400italic,300italic);*/
@import url('/ISS_Static/WW/css/themes/owv3/modules/font.css');


body {
  font: 1em/1.75 'Lato', Helvetica, arial, sans-serif;
  background: #efefef;
  position: relative;
  color: #555;
  -webkit-text-size-adjust: none;
}
.fieldrow .fieldlabel {
    white-space: normal !important;
}

.bar_2-calledOut-link>.text, .bar_3-heading, .nestedMenu-heading>.text, .searchInput-button, .espot-title, .hero-text, .mediaGallery-mediaList-heading, .tabbedBrowse-features-featureHeading, .bar_3-offCanvas-heading>.text  {
  font-family: 'Lato', Helvetica, 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: 'Lato', Helvetica, arial, sans-serif;
}
.bar_3 {
  background-color: #e3e3e3;
  color: black;
}
.button-small {
  font-family: 'Lato', Helvetica, arial, sans-serif;
  font-size: 11.2px;
  font-size: 0.7rem;
}
.button-standard, .button-standard-alt, .button-called-out, .button-called-out-alt,.button-called-out-alt:hover, .button-called-out-positive, .button-flat {
  display: inline-block;
  padding: 0.5em 0.8em;
  font-size: 12.8px;
  font-size: 0.8rem;
  font-weight: 400;
  text-transform: none;  /*BZ-2146*/
  border: none;
  cursor: pointer;
  margin: 0;
  line-height: 1.5em;
  background-image:none;
  text-shadow:none;
  font-family: 'Lato', Helvetica, sans-serif !important;
}
button:hover.button-standard.searchFilter-button {
  background-image: none;
}
a:hover.button-standard.button-full {
  background-image: none;
}

/* FP2384 acc_header-section-cat.html inline styles added */
.searchFilter-form-label img{display: none;}

/* FP2384 AccView_main_template.html inline styles added */
  #accCategoryMenu {max-width:241x;float:left;}
  #acc_MainRow {max-width:715px;float:left;position:relative;}
  #accSideContent {display:inline;float:right}
  
/* FP2384 CategoryView_template.html inline styles added */
  .sidebarNav-list-b {font-size: 0.8rem; margin-left: 2rem;}
  
/* FP2384 ItemDetailsLayout.html inline styles added */
   .mediaGallery {-webkit-user-select: none; -webkit-user-drag: none; -webkit-tap-highlight-color: rgba(0, 0, 0, 0);}
   
/* FP2384 CompareTemplate.html inline styles added */
   #cmpoverlaytableheader {table-layout:fixed;}
   #cmpoverlaytable {table-layout:fixed;}
   
/* FP2384 CompareNavigation.html inline styles added */
   #compareSlider .closed {z-index:9999999; visibility:hidden;}
    
button:hover.baseButton.button-called-out {
  background-image: none;
}
a:hover.seriesListings-footer-button.button-called-out.button-full,a:hover.button-called-out.button-full.facetedResults-cta,a:hover.button-standard-alt.tabbedBrowse-productListing-footer-button-first.button-full,a:hover.button-standard-alt.tabbedBrowse-accessories-button.button-full {
  background-image: none;
}
a:hover#continueButton {
  background-image: none;
}
.sidebarNav-heading {
  font-weight: normal;
}
.compareTable-title,.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: 'Lato', Helvetica, arial, sans-serif;
  font-weight: 400;
}
h1.seriesPreview-title,.title-primaryBrand a, .seriesPreview-title a, .seriesListings-title a, .tabbedBrowse-productListing-title a, .facetedResults-title a, .checkoutForm-fieldsetGroup-title a {
    color: #FF6A00;
}

.brandListings-title {
  font-family: 'Lato', Helvetica, arial, sans-serif !important;
  color: #FF6A00 !important;
  line-height: 1.1;
  font-size: 1.3rem;
  text-align: center;
}


.brandListings-header a {
   color: #FF6A00 !important;
}
.image-label .content{
    font-family: 'Lato', Helvetica, arial, sans-serif;
}
.compareTable-title,.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,.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, .calloutBox, .expandableMenu{
  font-family: 'Lato', Helvetica, arial, sans-serif;
}
.subseries-promo-bar {
  background-image:none;
  background-color: #4AC0E0;
}
.bar_3,.offCanvas-content {
  box-shadow:none !important;
}
.bar_3-heading {
  text-shadow:none;
  font-weight: 400;
  font-size: 1.75em;
}
.lt-ie9 .recommmendAccessory, .linkList-item, .compareTable-heading, .no-js .compareTable-rowHeading.compareTable-addRemoveItems, .scrolling .compareTable-addRemoveItems, .expandableHeading, .expandableHeading-onlySmall, .configuratorItem-summary {
  background-image:none;
  background-color: #e7e7e7;  
}
a.button.learn, a.button.darkgray {
  background-image:none !important;
  text-shadow:none !important;
  border: none !important;
}
.tabbedBrowse-accessories {
  background-image:none;
  border-bottom: 1px solid #ddd;
}
button.pricingSummary-button.button-called-out.button-full.nextStep {
  background-image: none;
  text-shadow: none;
}
:hover button.pricingSummary-button.button-called-out.button-full {
  background-image: none;
}
/*BZ2794 Lato font why-choose-lenovo.css*/
.whylenovo .ei_descr p { color: #000; padding: 10px 5px 0px 5px; line-height: 18px; font-size: 14px;  font-family: 'Lato', Helvetica, arial, sans-serif; text-transform: normal; }

/* cart */
:hover input#cart-summary-ecouponForm-button {
  background-image: none;
}
a:hover.cart-checkoutButtons-checkout.button-called-out-positive.fs1 {
  background-image: none;
  background-color:#64A81B;
}
input#cart-summary-ecouponForm-button {
  margin: 10px 0 0 0;
  background-color: #D9DAD9;
}
input:hover#cart-item-pricing-and-quantity-form-button {
  background-image: none;
}
/* social */
span.at4-icon.aticon-facebook,span.at4-icon.aticon-twitter,span.at4-icon.aticon-pinterest_share,span.at4-icon.aticon-google_plusone_share {
  background-color:#949494 !important;
}
span:hover.at4-icon.aticon-facebook {
  background-color:#305891 !important;
}
span:hover.at4-icon.aticon-twitter {
  background-color:#2CA8D2 !important;
}
span:hover.at4-icon.aticon-pinterest_share {
  background-color:#C82828 !important;
}
span:hover.at4-icon.aticon-google_plusone_share {
  background-color:#CE4D39 !important;
}

/* compare button */
a.button-ribbon-small {
  background-image: none;
  background-color: #a8190b;
  text-shadow: none;
}
/*accessories section */
a:hover.accessoriesListing-footer-button.button-called-out.button-full {
  background-image: none;
  font-family: 'Lato', Helvetica, arial, sans-serif !important;
  font-weight: 400;
}
a:hover.button-called-out.button-full {
  background-image: none;
}
/*email signup pop up*/
#nm_wrapper input#nm_submitbtn {
  background-image:none !important;
  border:none !important;
  text-shadow:none !important;
}

.tabbedBrowse-accessories-item-container {
  border-bottom:none !important;
}
button.button-called-out.signInForm-submitButton,a.button-called-out.signInModule-createAccount-button {
  background-image: none;
  text-shadow: none;
}






@media all and (max-width:55em) {
  h1.columnSlider-heading,.csstransforms3d .columnSlider-heading a {
    color:#009dd0 !important;
  }
}


/** GWE-811 (CONVERT INLINE STYLES IN ACCOUNT TEMPLATES) **/
/** margin_zero class will be used from above, referenced in the following pages:
templates/account/owv2/ResetPassword_template.html, line 14 **/
.formSubmitButton_SignIn /* templates/account/owv2/SignIn_template.html, line 30 */ {visibility:hidden; width:1px; height:1px;}

/** GWE-813 (CONVERT INLINE STYLES IN CART/CHECKOUT TEMPLATES) **/
/** files that use the new table redraw tags: cart/ItemFeatures_default.html, checkout/EmailOrderPopup_template.html **/
#redraw_table {display:table;}
#redraw_table_head {display:table-header-group;}
#redraw_table_group {display:table-row-group;}
#redraw_tr {display:table-row;}
#redraw_td {display:table-cell;}
.cart-summary-pricing-webPrice-label /* CartContent.html, line 78 */ {clear: both;}
.cart-checkoutButtons-paypal-faq /* cart/CartContent.html, line 176 */ {margin-top:-1.95em;}
.cart-bundle-header /* cart/CartContent.html, lines 301 - 304 (removed) */ {font-weight:bold;margin-top:15px;}
.cart-bundle-description /* cart/CartContent.html, lines 301 - 304 (removed) */ {font-size:0.8rem;margin:0;}
#cart-lease-price-span /* cart/CartLease_template.html, line 3 */ {white-space:nowrap;}
#cart-lease-title-span /* cart/CartLease_template.html, line 5 */ {font-weight:bold;}
#cartCoupon, #cartShippingPromo, #cartPaymentPromo, #cartDebugLink, #cartCheckoutLink, #cartAmazonLink, #cartPaypalLink /* cart/CartPrice.html, line 3 (cartCoupon),  line 9 (cartShippingPromo),  line 13 (cartPaymentPromo),  line 16 (cartDebugLink),  line 19 (cartCheckoutLink),  line 22 (cartAmazonLink),  line 25 (cartPaypalLink) */ {padding-top: 10px;}
#detailtable /* cart/ItemFeatures_default.html, line 1 */ {display:none;border-collapse: collapse;padding:0;border:none;}
.overflow_hidden /* cart/ItemMainFeatures_default.html, line 3 */ {overflow:hidden;}
.float_left /* cart/BillToShipping_template.html, line 2; cart/Communications_template.html, line 4; checkout/OtherInformation_template.html, line 26; checkout/steps/billing.html, line 39 */ {float:left;}
#createAccountButton > .bttext /* checkout/CreateAccount_template.html, lines 9 - 11 (removed) */ {font-size: 10px;}
#CreateAccountDiv /* checkout/CreateAccount_template.html, line 13 (now 9) */ {width:570px;margin-top:25px;}
#agreeTermsCheckbox /* checkout/CreateAccount_template.html, line 20 (now 16) */ {width:520px;}
#saveAccountButton /* checkout/CreateAccount_template.html, line 24 (now 20) */ {margin:30px 0px;}
#hiddenUserInfoFields /* checkout/CreateAccount_template.html, line 28 ( now 24) */ {display:none;}
.emailorder_width340 /* checkout/EmailOrderPopup_template.html, lines 20, 33, 45, 57 */ {width:340px;}
.OtherInfo_form /* checkout/OtherInformation_template.html, line 6 */ {margin-top: 15px;}
#TeleSalesRepDiv /* checkout/OtherInformation_template.html, line 25 */ {width:450px;padding:0px 2px}
.OtherInfo_input200 /* checkout/OtherInformation_template.html, line 29 */ {clear:left;float:left;width:200;}
.OtherInfoRepIdFound_div /* checkout/OtherInformation_template.html, line 30 */ {float:right;text-align:center}
.OtherInfo_div /* checkout/OtherInformation_template.html, line 31 */ {float:right;text-align:center}
#PaymentInformation /* checkout/PaymentInformation_template.html, line 1 */ {margin-top:5px;}
.PaymentInfo_ul /* checkout/PaymentInformation_template.html, line 7 */ {margin:0px;padding:0px;}
.PaymentInfo_ul_li /* checkout/PaymentInformation_template.html, line 9 */ {margin:0px;padding:0px;}
.PaymentInfo_bold /* checkout/PaymentInformation_template.html, line 12 */ {font-weight:bold;}
.payment_method_left300 /* checkout/PaymentInformation_template.html, line 23; checkout/PaymentMethod_template.html, lines 17, 24 */ {float:left; width: 300px;}
.PaymentMethod_div /* checkout/PaymentMethod_template.html, line 4 */ {margin-right: 10px;float:left;}
.PaymentMethod_div_inner /* checkout/PaymentMethod_template.html, line 8 */ {float:left; display:none;}
.clear_both /* checkout/PaymentMethod_template.html, line 12; checkout/steps/billing.html, lines 50, 57; checkout/steps/components/cartsummary.html, lines 99, 130; checkout/steps/components/ordersummary.html, lines 6, 23, 45, 57, 71, 79 */ {clear:both;}
#paymentMethodForm /* checkout/PaymentMethod_template.html,line 13 */ {margin-top:15px;}
.clear_left /* checkout/PaymentMethod_template.html, line 16; checkout/ShippingMethod_template.html, line 10; checkout/ShippingMethodVAS_template.html, line 20 */ {clear:left;}
.display_none /* checkout/ShippingInformation_template.html, lines 9, 35, 45 */ {display:none;}
.ShippingInfo_inner_div /* checkout/ShippingInformation_template.html, line 22 */ {margin-top:15px;}
.shipping-method /* checkout/ShippingMethod_template.html, line 11; checkout/ShippingMethodVAS_template.html, line 21 */ {float:left;width:300px;}
.shipping-method-price /* checkout/ShippingMethod_template.html, line 24; checkout/ShippingMethodVAS_template.html, line 33 */ {float:left;}
.billing_div /* checkout/steps/billing.html, line 16 */ {float:left;width:440px;margin:15px;}
.billing_amazonEC /* checkout/steps/billing.html, line 19 */ {margin-top:15px;float:left;}
.billing_margintop15 /* checkout/steps/billing.html, lines 29, 33 */ {margin-top:15px;}
.billing_checkout_rightcol /* checkout/steps/billing.html, line 45 */ {margin:15px;width:200px;float:left;}
.billing_checkout_botcontainer /* checkout/steps/billing.html, line 58 */ {margin-top: 20px;}

/** Entire css file from checkout/steps/components/cartsummary.html, lines 1 - 580 (removed) **/
#SystemMessage {position:relative;top:-20px;left:110px;}
.fbox span {color: #009dd9;font-size: 12px;}
.littleCartLink {color: #009dd9;font-size: 11px;}
.Cart-MainContainer {width: 960px;margin: 0 auto;}
.Cart-MainContainer #cartLeft {width: 718px;float:left;position:relative;top:-9px;}
.Cart-MainContainer #cartRighto {width: 240px;float: right;position: relative;top:-78px;}
/*  TOP of Product Description Box */
.ShoppingCartHeader {font-size:16px;font-weight:bold;position: relative;top: 15px;color: #000;}
.adminActions {width: 300px;float: right;margin: 0 200px 0 0;font-size: 10px;}
.adminActions #SaveCart {width: 100px;float: left;}
.adminActions #Print {width: 100px;float: left;}
.ShoppingCartHeader .adminActions #Email {width: 80px;}
.adminActions a {color: #009dd9;text-decoration: none;}
.adminActions a:hover {color: #009dd9;text-decoration: underline;}
/* continue shopping - BOTTOM of Desc Box */
.ContinueShopping {margin: 5px 0 2px 10px;padding: 0px 0 0 10px;position: relative;top:-16px;}
.ContinueShopping #cs-header {margin: 10px 0 5px 90px;font-weight: bold;}
.ContinueShopping #cs-dropDown {margin: 0 0 0 90px;}
.adminActions2 {float: right;margin: 0 0 20px 0;font-size: 10px;}
.adminActions2 #SaveCart2 {width: 100px;float: left;}
.adminActions2 #Print2 {width: 100px;float: left;}
.adminActions2 #Email2 {width: 80px;float:left;}
/* Product Description */
.ProductDescription {width: 718px;float: left;border-bottom: thin solid #cecfce;border-left: thin solid #cecfce;border-right: thin solid #cecfce;position: relative; /*top:-8px;*/ margin-bottom:16px;}
.ProductDescription a {color: #009dd9;text-decoration: none;font-size:12px;}
.ProductDescription a:hover {color: #009dd9;text-decoration: underline;}
.ProductDescription #GreyBKGRD-header {height: 25px;width:718px;background-color: #efefef;border-top: thin solid #cecfce;}
.ProductDescription #ProductDescrition-title {color: #555555;font-weight:bold;font-size:14px;margin: 0 0 0 10px;width: 200px;padding: 10px 0 0 0;position: relative;top: -5px;text-transform:uppercase;}
.ProductDescription #QTY-title {color: #555555;font-size: 14px;font-weight:bold;margin: -22px 0 0 530px;width: 90px;padding: 0 0 0 0;text-transform:uppercase;}
.ProductDescription #Price-title {color: #555555;font-size: 14px;font-weight:bold;margin: -17px 0 0 652px;padding: 0 0 0 0;text-transform:uppercase;}
.ProductDescription #ProductThumbnail {width: 70px;border: 1px solid #cecfce;padding:5px;}
.ProductDescription .ProductInfo {position:relative;top:-20px;width: 600px;float:left;}
.ProductInfo-expanded-bullet {padding-left:20px;}
.ProductDescription .ProductInfo-Title {color: #000000;font-size: 14px;font-weight:bold;position:relative;top:-30px;width: 400px;padding-bottom:3px;}
.ProductDescription .ProductInfo-PartNumber {position:relative;top:-30px;width: 400px;}
.ProductDescription .ProductInfo-EditConfig {position:relative;top:-30px;width:400px;}
.ProductDescription #ProductInfo-TechSpecs ul, .ProductDescription #ProductInfo-TechSpecs li {list-style: none;margin: 0px;padding: 2px 0 0 0px;position:relative;top:-20px;}
.ProductDescription #ProductInfo-EstShipDate {color: #000000;padding: 0 0 10px 0px;position:relative;top:-20px;float:left;}
.ProductDescription .details {cursor:pointer;position:relative;top:-20px;width: 380px;font-weight:bold;color:#009dd9;clear:both;}
.ProductDescription #Qty-inputBox {width: 40px;position: relative;left: 425px;top: 10px;}
.ProductDescription #Qty-inputBox .updateBox {padding: 0px 0px 0px 3px;float:left;position:relative;top:-3px;}
.ProductDescription #Qty-inputBox .updateText {padding: 2px 0px 0px 4px;float:left;}
.ProductDescription #Qty-inputBox .updateLink {color: #009dd9;font-size: 12px;padding-left:4px;}
.ProductDescription #Qty-inputBox .updateImg {padding: 0px 0px 0px 0px;float:left;width:21px;}
.ProductDescription #ProductInfo-Wishlist {padding: 0 0 5px 0px;position:relative;top:-6px;float:left;}
.ProductDescription .wishText {padding: 2px 0px 0px 4px;float:left;}
.ProductDescription .wishLink {color: #009dd9;font-size: 12px;}
.ProductDescription .wishImg {padding: 0px 0px 0px 4px;float:left;}
.ProductDescription .PriceBlock {float:right;margin: 0px 0px 0px 0px;text-align: center;width:60px;position:relative;top:-30px;right:20px;}
.ProductDescription .PriceBlock #listPrice {color:#7f7f7f;float:right;}
.ProductDescription .PriceBlock #salePrice {color:#6bae01;float:right;}
.ProductDescription #Accessories {padding-top:10px;position:relative;top:-20px;float:left;}
.ProductDescription #Accessories .TopBorder {border-top: thin solid #cecfce;width:608px;margin-top:8px;}
.ProductDescription #Accessories .PrtNumber {float:left;width:500px;}
.ProductDescription #Accessories .desc {float:left;width:500px;padding-top:8px;font-weight:bold;}
.ProductDescription #Accessories .PriceBlock {float:right;margin: 0px 0px 0px 0px;text-align: center;width:60px;position:relative;top:-17px;right:20px;text-align: right;}
.ProductDescription #Accessories .price {color:#6bae01;float:right;font-weight:normal;}
.ProductDescription #Accessories .price .priceExplanation {font-size:10px;color:#7f7f7f;}
/* EMpty box */
.emptyBox {width: 718px;float: left;border: thin solid #cecfce;margin: 17px 0 16px 0;color: #000000;padding: 0 0 10px 0;clear:both;}
.emptyBox #GreyBKGRD-header {height: 27px;background-color: #efefef;font-weight: bold;padding: 0px 0 0 10px;color: #000;margin: 0 0 0 0;border-bottom: thin solid #cecfce;}
.emptyBox #emptyText {color: #000000;font-size: 14px;font-weight:bold;margin: 0 0 0 20px;width: 200px;padding: 10px 0 0 0;position: relative;top: 43px;height:100px;left:250px;}
/* Popular upgrades */
.PopularUpgrades {width: 718px;float: left;border: thin solid #cecfce;margin: 0 0 0 0;padding: 0 0 10px 0;clear:both;position: relative;top: -20px;background-image:url('/ISS_Static/WW/ag/templates/cart-checkout/images/cart-upgrades-bg.gif');background-repeat:repeat-x;background-position:bottom left;overflow: auto;}
.PopularUpgrades #GreyBKGRD-header {height: 25px;background-color: #efefef;font-weight: bold;color: #555555;font-size:14px;padding: 10px 0 0 10px;margin: 0 0 0 0;border-bottom: thin solid #cecfce;}
.PopularUpgrades .Column {float: left;width: 227px;padding: 10px 0 0 10px;display: block;border-right: thin solid #cecfce;}
.Column:last-child {border-right: none;}
.PopularUpgrades .Column .img {width: 90px;border: 1px solid #cecfce;padding:0px;float:left;margin: 0 0px 0px 0;clear:left;text-align:center;background-color:#ffffff;}
.PopularUpgrades .Column .desc {width: 228px;font-weight:bold;height:42px;}
.PopularUpgrades .Column .info {float:left;}
.PopularUpgrades .Column .priceArea {float: left;width: 120px;padding-left:6px;padding-bottom:5px;}
.PopularUpgrades .Column  .PriceBlock {float: right;width: 120px;}
.PopularUpgrades .Column  .PriceBlock .partNum {color: #7f7f7f;padding-bottom:5px;}
.PopularUpgrades .Column  .PriceBlock .AddToCart {margin: 10px 0 0 0;}
.PopularUpgrades a {color: #009dd9;text-decoration: none;}
.PopularUpgrades a:hover {color: #009dd9;text-decoration: underline;}
.PopularUpgrades .listPriceBox .listPriceCart {color:#7f7f7f;}
.PopularUpgrades .salePriceBox .salePriceCart {color:#6bae01;font-weight: normal;}
.PopularUpgrades .salePriceBox .salePriceTextCart {color:#6bae01;}
.PopularUpgrades .listPriceBox .listPriceNoSaleCart {color:#6bae01;font-weight: normal;}
.PopularUpgrades .listPriceBox .listPriceTextNoSaleCart {color:#6bae01;}
#quickLinksHeader {color: #000;font-weight:bold;font-size:14px;padding: 5px 0px 0px 0px;}
#quickLinksGo {position:relative;left: -10px;top: 6px;}
/* VeriSign Graphic*/
.VeriSign {position:relative;left: 30px;}
/* disclaimer */
.disclaimer {clear:both;width: 100%;}
#cart-buttons-upper {position: relative;top:0px;}
#cart-buttons-lower {position: relative;top:-19px;}
.cart-buttons {width: 340px;float:right;}
.cart-buttons .savebtn {float:left;padding-right:9px;}
.cart-buttons .emptybtn {padding-right:8px;float:left;}
.cart-buttons .printbtn {padding-right:10px;float:left;}
.cart-buttons .emailbtn {float:left;padding-right:2px;}
.cart-buttons .saveImg {float:left;margin-left: 10px;}
.cart-buttons .emptyImg {padding: 0px 0px 0px 0px;float:left;position:relative;top:-2px;}
.cart-buttons .printImg {padding: 0px 0px 0px 0px;float:left;position:relative;top:-5px;}
.cart-buttons .emailImg {padding: 0px 0px 0px 0px;float:left;position:relative;top:-5px;}
.cart-buttons .btnText {padding: 0px 0px 0px 2px;float:left;background-color:#ff9900;}
.cart-buttons .btnLink {color: #009dd9;font-size: 11px;}
.addToCartImg {padding: 2px 0px 0px 0px;float:left;position:relative;top:-5px;}
.addbtn {padding-right:2px;padding-top:5px;float:left;white-space:nowrap}
.cart-row {border-bottom: thin solid #cecfce;}
.cart-row-left{width:90px;padding:10px;float:left;clear:left;position:relative:left:8px;}
.cart-row-right{width:608px;float:right;padding-top:10px;}
.cart-row-divider{border-bottom:1px solid #cecfce;}
.PriceBlock /* checkout/steps/components/cartsummary.html, line 54 */ {float:right;}

.ordersummary_statuscount_col1 /* checkout/steps/components/ordersummary.html, line 10 */ {float:left;width:50%;}
.ordersummary_statuscount_col2 /* checkout/steps/components/ordersummary.html, line 14 */ {margin-left:50%;width:50%;}
.ordersummary_statuscount_name /* checkout/steps/components/ordersummary.html, line 16 */ {color:graytext;}
.float_left /* checkout/steps/components/ordersummary.html, lines 17, 27, 35, 46, 58, 72, 80; checkout/steps/review.html, line 17, 20, 41, 45, 70, 74, 82, 86, 105 */ {float:left;}
.float_right /* checkout/steps/components/ordersummary.html, line 18, 30, 38, 49, 61, 67, 75, 83 */ {float:right;}
.thankyou_order_container, .thankyou_quote_container /* checkout/steps/components/thankyou_order.html, line 8; checkout/steps/components/thankyou_quote.html, line 5 */ {margin-top:35px;margin-bottom:25px;}
.thankyou_order_inner, .thankyou_quote_inner /* checkout/steps/components/thankyou_order.html, lines 9, 24, 32; checkout/steps/components/thankyou_quote.html, lines 6, 21, 29, 37, 45 */ {width:130px;float:left;}
.clear_both /* checkout/steps/components/thankyou_order.html, lines 22, 30, 38; checkout/steps/components/thankyou_quote.html, lines 19, 27, 35, 43, 51; checkout/steps/review.html, lines 15, 24, 31, 36, 49, 78, 90, 93 */ {clear:both;}
.review_margintop20 /* checkout/steps/review.html, lines 16, 28, 38 */{margin-top:20px;}
.review_margintop15 /* checkout/steps/review.html, lines 54, 101; checkout/TokenizedCreditCardTemplate.html, line 8 */{margin-top:15px;}
.review_margintop10 /* checkout/steps/review.html, lines 25, 58 */{margin-top:10px;}
.review_margintop05 /* checkout/steps/review.html, line 96 */{margin-top:5px;}
.review_termsconditions /* checkout/steps/review.html, line 32 */{margin-top: 10px; float:left;}
.review_checkout_continuebutton /* checkout/steps/review.html, line 102 */{float:left;margin-right:10px;}
.review_div_leftcol /* checkout/steps/review.html, lines 39, 69, 81 */{width:200px;float:left;}
.tokenized_clear_left /* checkout/TokenizedCreditCardTemplate.html, line 12 */{clear:left;}
.tokenized_data_creditcard /* checkout/TokenizedCreditCardTemplate.html, line 13 */{margin-left:17px;margin-bottom:5px;}
.tokenized_bold /* checkout/TokenizedCreditCardTemplate.html, line 15 */{font-weight:bold;}
.tokenized_width30 /* checkout/TokenizedCreditCardTemplate.html, line 38 */{width:30;}
.tokenized_bordernone /* checkout/TokenizedCreditCardTemplate.html, line 48 */{border:none;}
.tokenized_width200 /* checkout/TokenizedCreditCardTemplate.html, line 52 */{width:200;}
.welcomecheckout_bgrepeatx /* checkout/WelcomeToCheckout_Template.html, line 19, 24 */{background-repeat:repeat-x;}
.welcomecheckout_bgwhite /* checkout/WelcomeToCheckout_Template.html, lines 27, 32 */{background-color:#ffffff;}
.welcomecheckout_graybordertop /* checkout/WelcomeToCheckout_Template.html, line 57 */{border-top:#ccc 1px solid;}
.cartrollover /* checkout/rollover/cart-rollover.html, lines 3 - 4 (removed) */{right:0;left:auto!important;}
.cartroller_menulevel /* checkout/rollover/cart-rollover.html, line 15 (now 13) */{overflow: hidden;display:block;}
header > .cart_wrapper /* checkout/rollover/cartrollover_brand.html, lines 3 (removed) */{display:none;}
.cartroll_overflowhidden /* checkout/rollover/cartrollover_brand.html, line 15 (now 14) */{overflow: hidden;}

/** GWE-749 (CONVERT INLINE STYLES IN Accessories-Landing-Page TEMPLATES) **/
.clear-both {clear:both;}

/** GWE-815 (CONVERT INLINE STYLES IN CONFIGURATOR TEMPLATES) **/
/** margin_zero class will be used from above, referenced in the following pages:
templates/configurator/owv2/builder.html, lines 143, 175 **/
.productListings_button /* templates/reseller/owv2/productListings.html, line 25 */ {width:100%;height:35px;border:1px solid #cecfce;background:#efefef;color:#999;font-weight:bold;text-transform:uppercase;}

/** GWE-817 (CONVERT INLINE STYLES IN HANDLEBARS TEMPLATES) **/
.tabbedBrowse-configurator /* builder_configurator.html, line 3 */ {display:none;}
.add-accessory-inner-wrapper /* builder_interstitial.html, line 3 */ {display:none;}
.bv_result_template_bold /* bv_result_template.html, line 116, 121, 126, 131 */ {font-weight:bold;}
.margin_zero /* gallery.html, line 138; tablet_gallery.html, line 134 */ {margin:0;}
.display_none /* builder_modelist_v3.html, line 7 templates/potato-head/handlebars/builder_configurator.html, line 7, templates/potato-head/handlebars/builder_mainsummary_c2.html, line 158, templates/potato-head/handlebars/builder_modelist_v3.html, line 7 */ {display:none;}
.verticalTabs-configurator-startOver /* builder_start_over.html, line 1; templates/mash/handlebars/builder_start_over.html, line 1;  templates/potato-head/handlebars/builder_start_over.html, line 1 */ {display:block;float:right;margin:0;padding:0;}
.verticalTab-configurator /* mash/handlebars/builder_configurator.html, line 3 */ {display:none;}

/** GWE-819 (CONVERT INLINE STYLES IN RESELLER TEMPLATES) **/
.tabbedBrowse-productListings /* templates/reseller/owv2/builder.html, line 46 */ {position: relative; left: 0px;}

/** GWE-820 (CONVERT INLINE STYLES IN WARRANTY TEMPLATES) **/
.warranty_maxwidth_173 /* templates/warranty/owv2/splitter-warranty-overlay.html, line 13 */ {max-width:173px;}
.warranty_maxwidth_300 /* templates/warranty/owv2/splitter-warranty-overlay.html, line 25, line 29, line 36 */ {max-width:300px;}
.warranty_maxwidth_350 /* templates/warranty/owv2/splitter-warranty-overlay.html, line 45, line 47 */ {max-width:350px;}
.warranty_maxwidth_198 /* templates/warranty/owv2/splitter-warranty-overlay.html, line 56 */ {max-width:198px;}
.warranty_maxwidth_430 /* templates/warranty/owv2/splitter-warranty-overlay.html, line 67 */ {max-width:430px;}
.warranty_maxwidth_266 /* templates/warranty/owv2/splitter-warranty-overlay.html, line 76 */ {max-width:266px;}
.warranty_maxwidth_267 /* templates/warranty/owv2/splitter-warranty-overlay.html, line 86 */ {max-width:267px;}
/** margin_zero class will be used from above, referenced in the following pages: