/* Configurator
----------------------------------------------------------------------------- */
.cta-group-price .pricingSummary-details .gst {
  color: #000;
  display: block !important;
  font-size: 0.4em;
  margin-top: -0.2em;
}
.subseries-major .pricingSummary-details .gst {
  margin-top: -0.5em;
}
.hidden {
  display: none !important;
}
.tabbedBrowse-module {
  background-color: #FFFFFF;
}
.expandableMenu .configuratorAjax.tall {
  min-height: 10em;
}
.configuratorItem-optionList-option-note:hover {
  background: inherit !important;
  border: 1px solid transparent !important;
  cursor: auto;
}
.configuratorItem-optionList-option-expiration {
  color: #FF0000;
  font-weight: bold;
}
.configuratorItem-optionList-option-recommended {
  background: #D8EFF9;
  border: 1px solid #FFFFFF;
}
.configuratorItem-optionList-option-recommended:hover {
  border: 1px solid #B8E3F4;
}
.configuratorItem-optionList-option-recommendedtext {
  font-weight: bold;
  color: #008000;
}
.configuratorItem-optionList-option-recommendeddesc {
  color: #000;
}
.tabbedBrowse-configurator .addAccessories {
  color: #000;
  font-size: 0.95em;
  font-weight: bold;
  padding: 0.5em 2%;
}
.pricingSummary .addAccessories {
  font-size: 0.85em;
  padding-top: 1em;
  text-align: left;
}
/*.pricingSummary-shipping > div {
  text-align: left;
}*/
.pricingSummary-shipping a {
  margin-left: 1px;
}
.pageHeading-text {
  display: inline-block !important;
  line-height: 1.5em;
  margin-left: 1em;
  max-width: 40em;
}
.pageHeading-subtext {
  display: block !important;
  font-weight: normal;
  margin-top: 1em;
}
.tabbedBrowse-productListings-controls-startOver {
  display: none;
  float: left;
}
.tabbedBrowse-productListings-controls-startOver button {
  border: 1px solid #cecfce;
  background-color: #f8f8f8;
  background-image: url("//www.lenovo.com/images/icons/arrow_redo.png");
  background-position: 0.35em center;
  background-repeat: no-repeat;
  color: #555555;
  cursor: pointer;
  display: block;
  float: left;
  font-size: 0.85em;
  font-weight: bold;
  height: 1.85em;
  line-height: 0.85em;
  margin: 0;
  padding: 0.5em 0.5em 0.5em 1.75em;
}
.tabbedBrowse-productListings-controls-startOver button:hover {
  background-color: #efefef;
  color: #373737;
}
.tabbedBrowse-productListing-button-container {
  padding-top: 1em;
}
.configuratorItem-accessories-wrapper.fullwidth {
  margin-left: 0;
  width: 100%;
}
.configuratorItem-optionList-option-name {
  display: inline-block;
}
#configure-summary {
  display: none;
}

/* bom summary */
.pricingSummary-systemSummary {
  display: block;
  margin-top: 1em;
  max-height: 15em;
  overflow-y: scroll;
  text-align: left;
}
.pricingSummary-systemSummary-subhead {
  font-size: 1em;
  font-weight: bold;
  margin-bottom: 0.25em;
  margin-right: 0.5em;
}
.pricingSummary-systemSummary-selection {
  background: url("/ISS_Static/builderv2/arrowbullet.gif") no-repeat left top;
  font-size: 0.85em;
  margin-bottom: 0.35em;
  margin-right: 0.5em;
  padding-left: 1.35em;
}
.pricingSummary-systemSummary-selection.selected {
  background-color: #D8EFF9;
}

/* item details popup */
#cmmsWindow {
  height: 100%;
  overflow: auto;
}
#cmmsWindow .oldDetailsCellSpacer {
  display: none;
}
#cmmsWindow .oldDetailsDesc {
  color: #000;
  font-size: 1.25em;
  font-weight: bold;
  padding-right: 20px;
  vertical-align: middle;
}
#cmmsWindow .oldDetailsImage {
  padding-left: 20px;
  vertical-align: middle;
}
#cmmsWindow .oldDetailsInnerTable {
  margin: 0 auto;
}
#cmmsWindow .oldDetailsMainTable {
  font-size: 1em;
}
#cmmsWindow .oldDetailsDataTable {
  font-size: 0.9em;
}

/* telesales toggle */
.tabbedBrowse-configurator-telesales-swap {
  float: left;
  margin-right: 1.4em;
}
.tabbedBrowse-configurator-telesales-swap #telesales_swap {
  display: none;
}
.tabbedBrowse-configurator-telesales-swap #telesales_swap button {
  border: 1px solid #cecfce;
  background-color: #f8f8f8;
  background-image: url("//www.lenovo.com/images/icons/application_go.png");
  background-position: 0.35em center;
  background-repeat: no-repeat;
  color: #555555;
  cursor: pointer;
  display: block;
  font-size: 0.85em;
  font-weight: bold;
  height: 1.85em;
  line-height: 0.85em;
  margin: 0;
  padding: 0.5em 0.5em 0.5em 1.75em;
}
.tabbedBrowse-configurator-telesales-swap #telesales_swap button:hover {
  background-color: #efefef;
  color: #373737;
}

/* debug only */
.tabbedBrowse-configurator-debug-tools {
  display: inline-block;
  float: left;
  margin-right: 1.4em;
  position: relative;
}
.tabbedBrowse-configurator-debug-tools #debugConfig {
  background-image: url("//www.lenovo.com/images/icons/cog.png");
}
.tabbedBrowse-configurator-debug-tools #legacyLink {
  background-image: url("//www.lenovo.com/images/icons/table_relationship.png");
}
.tabbedBrowse-configurator-debug-tools button {
  border: 1px solid #cecfce;
  background-color: #f8f8f8;
  background-position: 0.35em center;
  background-repeat: no-repeat;
  color: #555555;
  cursor: pointer;
  display: block;
  float: right;
  font-size: 0.85em;
  font-weight: bold;
  height: 1.85em;
  line-height: 0.85em;
  margin: 0 0 0 1.4em;
  padding: 0.5em 0.5em 0.5em 1.75em;
}
.tabbedBrowse-configurator-debug-tools button:hover {
  background-color: #efefef;
  color: #373737;
}

/* move to subseriesprice.css */
.subseries-minor .pricingSummary-priceList-label {
  clear: left;
}
.subseries-minor .pricingSummary-priceList-value {
  clear: right;
}

/* CSS for MTM configurations */
.tabbedBrowse-configurator .expandableMenu h3.mtm {
background: white;
border-bottom: 0;
cursor: default;
font-size: 0.8em;
}
.tabbedBrowse-configurator .expandableMenu h3 {
border-bottom: 1px solid #cecfce;
border-top: 1px solid #cecfce;
}
.tabbedBrowse-configurator .expandableMenu h3.mtm > span {
display: block;
padding: 10px 10px 10px 55px;
}
.tabbedBrowse-configurator .expandableMenu h3 > span > strong {
text-transform: capitalize;
}
.tabbedBrowse-configurator .expandableMenu h3.mtm > span > span.current{
margin-left:16px;
}

.right-sidebar-at-small .hide-elements-on-warranties-page{display:none!important;}

/*Warranty & accessories adjustments*/
/*.configuratorItem-wrapper a.hmd{margin-left:15px;}*/
.configuratorItem-accessory-title{display:block; padding-left:15px;}
.configuratorItem-optionList-option-name, .configuratorItem-accessory-secondaryProduct-text{padding-left:8px;}
#hmd_container p{margin:5px 20px!important;}
.cta{margin-left:0!important;}
.pageHeading-image img{width:70px;vertical-align:top;}
.configuratorItem-optionList-option-description span { word-break:break-word;}

/*Dynamic Inventory - Focal Point 1660*/
.tabbedBrowse-productListings .pricingSummary .rci-msg,
.tabbedBrowse-productListings .pricingSummary .rci-esm {
  display: block;
  margin-bottom: 0.5em;
}
.tabbedBrowse-productListings .pricingSummary .rci-msg {
  color: #9c3022;
  font-weight: bold;
}

/*Fix for Bug 1009*/
@media (min-width: 30em){
  .configuratorItem-icon {
    top: 0.6em;
  }
}

/* FP 1882
------------------------------------------------------------------------------*/
.tabbedBrowse-module {
  position: relative;
}
.configuratorItem-nocontent .configuratorItem-wrapper  {
  background: url("//www.lenovo.com/images/icons/animated/loading.gif") no-repeat scroll center center transparent;
  height: 5em;
}
.configuratorItem-summary-shippingInfo-noHelp {
  cursor: default;
}
.configuratorItem-optionList-option-leadtime {
  color: #dc291e;
  font-weight: bold;
}
.configuratorItem-optionList-option-leadtime:before {
  clear: left;
  content: "\e615";
  font-family: lnvmodal;
  font-size: 0.9em;
  font-weight: normal;
  margin-right: 0.25em;
}
.configuratorItem-optionList-option-leadtime:after {
  clear: both;
  content: " ";
  display: table;
}
.configuratorItem-selection > b,
.configuratorItem-optionList-option-name > b {
  font-weight: bold;
}
.configuratorItem-summary-priceText,
.configuratorItem-summary-priceText-value {
  display: block;
}
.standardFeatures dd.selected {
  background: #d8eff9;
}
.subseries-minor:empty {
  display: none;
}
.sectionHeader-collapsible {
  cursor: pointer;
  padding-left: 2em;
  position: relative;
}
.sectionHeader-collapsible:before {
  border: 1px solid #ffffff;
  content: "\e619";
  display: inline-block;
  font-family: lnvmodal;
  font-size: 0.6em;
  font-weight: normal;
  height: 1em;
  line-height: 0.9em;
  margin-left: -1.5em;
  margin-right: 0.75em;
  padding: 0.6em;
  text-align: center;
  text-indent: 0;
  width: 1em;
}
.sectionHeader-collapsible.closed:before {
  content: "\e61a";
}
.sectionHeader-collapsible + .calloutBox-body {
  display: block;
}
.sectionHeader-collapsible.closed + .calloutBox-body {
  display: none;
}
@media (max-width: 30em) {
  .expandableMenu-list {
    padding: 0;
  }
}

/* Animated Loading */
.configuratorItem-nocontent {
  padding: 1em;
}
.configuratorItem-nocontent.is-visuallyhidden .loading-bar > span {
  background-position: 0 0;
}
.configuratorItem-nocontent:not(.is-visuallyhidden) .loading-bar {
  background-color: #cecfce;
  background-color: rgba(0,0,0,.1);
  height: 1.25em;
  margin: 2em auto;
  max-width: 5em;
  min-width: 3em;
  padding: 0.25em;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0 1px 0 rgba(255,255,255,.03),inset 0 1px 0 rgba(0,0,0,.1);
  -moz-box-shadow: 0 1px 0 rgba(255,255,255,.03),inset 0 1px 0 rgba(0,0,0,.1);
  -ms-box-shadow: 0 1px 0 rgba(255,255,255,.03),inset 0 1px 0 rgba(0,0,0,.1);
  box-shadow: 0 1px 0 rgba(255,255,255,.03),inset 0 1px 0 rgba(0,0,0,.1);
}
.configuratorItem-nocontent:not(.is-visuallyhidden) .loading-bar > span {
  background-color: #f8f8f8;
  background-image: -webkit-linear-gradient(90deg, #a7a7a7 25%, transparent 25%, transparent 50%, #a7a7a7 50%, #a7a7a7 75%, transparent 75%, transparent);
  background-image:    -moz-linear-gradient(90deg, #a7a7a7 25%, transparent 25%, transparent 50%, #a7a7a7 50%, #a7a7a7 75%, transparent 75%, transparent);
  background-image:     -ms-linear-gradient(90deg, #a7a7a7 25%, transparent 25%, transparent 50%, #a7a7a7 50%, #a7a7a7 75%, transparent 75%, transparent);
  background-image:      -o-linear-gradient(90deg, #a7a7a7 25%, transparent 25%, transparent 50%, #a7a7a7 50%, #a7a7a7 75%, transparent 75%, transparent);
  background-image:         linear-gradient(90deg, #a7a7a7 25%, transparent 25%, transparent 50%, #a7a7a7 50%, #a7a7a7 75%, transparent 75%, transparent);
  border: 1px solid #cecfce;
  border-bottom-color: #a7a7a7;
  display: block;
  height: 100%;
  overflow: hidden;
  text-indent: -99em;
  width: 100%;
  -webkit-border-radius: 20px;
     -moz-border-radius: 20px;
      -ms-border-radius: 20px;
       -o-border-radius: 20px;
          border-radius: 20px;
  -webkit-box-sizing:border-box;
     -moz-box-sizing:border-box;
      -ms-box-sizing:border-box;
       -o-box-sizing:border-box;
          box-sizing:border-box;
  -webkit-background-size: 3em 3em;
     -moz-background-size: 3em 3em;
      -ms-background-size: 3em 3em;
       -o-background-size: 3em 3em;
          background-size: 3em 3em;
  -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
      -ms-border-radius: 3px;
       -o-border-radius: 3px;
          border-radius: 3px;
  -webkit-box-shadow:inset 0 10px 0 rgba(255,255,255,.2);
     -moz-box-shadow:inset 0 10px 0 rgba(255,255,255,.2);
      -ms-box-shadow:inset 0 10px 0 rgba(255,255,255,.2);
       -o-box-shadow:inset 0 10px 0 rgba(255,255,255,.2);
          box-shadow:inset 0 10px 0 rgba(255,255,255,.2);
  -webkit-animation: progress 2s linear infinite;
     -moz-animation: progress 2s linear infinite;
      -ms-animation: progress 2s linear infinite;
       -o-animation: progress 2s linear infinite;
          animation: progress 2s linear infinite;
}
.configuratorItem-nocontent:not(.is-visuallyhidden) .loading-bar > span:after {
  display: none;
}
@-webkit-keyframes progress {
    0%   { background-position: 0 0; }
    100% { background-position: 0 3em; }
}
@-moz-keyframes progress {
    0%   { background-position: 0 0; }
    100% { background-position: 0 3em; }
}
@-o-keyframes progress {
    0%   { background-position: 0 0; }
    100% { background-position: 0 3em; }
}
@keyframes progress {
    0%   { background-position: 0 0; }
    100% { background-position: 0 3em; }
}

/* Header */
.tabbedBrowse-configurator-expandItems-wrapper {
  background-color: #ffffff;
  clear: none;
  display: block;
  float: left;
  padding: 0 0 0.5em;
}
.tabbedBrowse-configurator-expandItems-expand-all {
  display: block;
  font-size: 0.95em;
  font-size: 0.95rem;
  padding-left: 2.4em;
}
.js .tabbedBrowse-productListings-controls {
  float: right;
  margin: 0;
  padding-bottom: 0.5em;
  text-align: center;
}
.tabbedBrowse-productListings-controls-startOver {
  padding: 0.5em;
}
.tabbedBrowse-productListings-controls-startOver > button {
  background: #f8f8f8;
  height: 1.85em;
  line-height: 1.85em;
  padding: 0 0.5em;
}
.tabbedBrowse-productListings-controls-startOver > button:before {
  color: #0ea2da;
  font-family: "lnvmodal";
  margin-right: 0.5em;
}
.add-accessory-heading-wrapper {
  float: left;
  margin-bottom: 1em;
  position: relative;
  width: 100%;
}
.add-accessory-productThumb {
  float: left;
  width: 15%;
}
.add-accessory-productThumb > img {
  margin: 0.5em 0;
  max-width:100%;
}
.add-accessory-heading {
  float: left;
  padding: 0 0.5em 0 0.75em;
  width: 85%;
}
.add-accessory-heading.fullwidth {
  padding: 0 0.5em;
  width: 100%;
}
.add-accessory-pageHeading * {
  font-size: inherit;
  font-weight: inherit;
  vertical-align: inherit;
}
.add-accessory-pageHeading {
  font-weight: bold;
  line-height: 1.25em;
}
.add-accessory-pageSubHeading {
  display: block;
  font-style: normal;
  font-weight: normal;
  margin-top: 0.25em;
}

/* Tabs/Steps */
.stepsItem-wrapper {
  display: none;
}
ol.stepsItem {
  counter-reset: li;
  display: table;
  font-size: 1em;
  list-style: none;
  *list-style: decimal;
  margin-bottom: 1em;
  padding: 0;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  width: 100%;
}
ol.stepsItem li.stepsItem-item {
  display: table-cell;
  text-align: center;
}
ol.stepsItem li.stepsItem-item > a {
  background: #eeeeee;
  border-right: 2px solid #ffffff;
  color: #666666;
  display: block;
  height: 2em;
  margin: 0;
  padding: 0.2em 0.4em;
  position: relative;
  text-decoration: none;
  -webkit-transform: skewX(-17deg);
  -moz-transform: skewX(-17deg);
  -o-transform: skewX(-17deg);
  -ms-transform: skewX(-17deg);
  transform: skewX(-17deg);
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
ol.stepsItem li.stepsItem-item > a:hover {
  background: #dddddd;
  color: #333333;
}
ol.stepsItem li.stepsItem-item > a:before,
ol.stepsItem li.stepsItem-item > a:after {
  color: #ffffff;
  display: none;
  font-family: lenovo-do-bold, Arial, sans-serif;
  font-weight: bold;
  height: 2em;
  left: -2.5em;
  line-height: 2em;
  margin-top: -1em;
  padding: 0 0.25em;
  position: absolute;
  text-align: center;
  top: 50%;
  width: 2em;
}
ol.stepsItem li.stepsItem-item > a:before {
  background: #dddddd;
  content: "";
}
ol.stepsItem li.stepsItem-item > a:after {
  background: transparent;
  content: counter(li);
  counter-increment: li;
  -webkit-transform: skewX(17deg);
  -moz-transform: skewX(17deg);
  -ms-transform: skewX(17deg);
  -o-transform: skewX(17deg);
  transform: skewX(17deg);
}
ol.stepsItem li.stepsItem-item-visited > a:before {
  background: #666666;
}
ol.stepsItem li.stepsItem-item-currentStep > a:before {
  background: #dc291e;
}
ol.stepsItem li.stepsItem-item-visited > a {
  background: #dddddd;
  color: #333333;
}
ol.stepsItem li.stepsItem-item-currentStep > a,
ol.stepsItem li.stepsItem-item-currentStep > a:hover {
  background: #dc291e;
  color: #ffffff;
}
ol.stepsItem li.stepsItem-item > a > span {
  display: block;
  font-size: 0.8em;
  line-height: 2em;
  -webkit-transform: skewX(17deg);
  -moz-transform: skewX(17deg);
  -ms-transform: skewX(17deg);
  -o-transform: skewX(17deg);
  transform: skewX(17deg);
}
@media (min-width: 56em) {
  .stepsItem-wrapper {
    display: block;
    width: 100%;
  }
}
@media (min-width: 65em) {
  ol.stepsItem li.stepsItem-item > a {
    margin: 0.5em 0 0.5em 2.5em;
  }
  ol.stepsItem li.stepsItem-item-visited > a,
  ol.stepsItem li.stepsItem-item-currentStep > a {
    background: #dddddd;
    color: #333333;
  }
  ol.stepsItem li.stepsItem-item > a:before,
  ol.stepsItem li.stepsItem-item > a:after {
    display: block;
  }
}

/* Accordion */
.configuratorItem-accordion-wrapper {
  clear: both;
}
.configuratorItem-accordion-header {
  background: #555555;
  color: #ffffff;
  cursor: pointer;
  display: block;
  margin: 0 0 1px 0;
  padding: 0.3em 1em;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5); /*text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);*/
}
.configuratorItem-accordion-header > h3 {
  font-weight: bold;
}
/*.configuratorItem-accordion-visited {
  background: #555555;
  color: #ffffff;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
}
.configuratorItem-accordion-currentStep {
  background: #dc291e;
  color: #ffffff;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
}*/
.configuratorItem-accordion-header > h3:before {
  content: "\e61a";
  font-family: "lnvmodal";
  font-size: 0.65em;
  margin-right: 0.65em;
}
.configuratorItem-accordion-currentStep > h3:before {
  content: "\e619";
}
.configuratorItem-accordion-collapsed > h3:before {
  content: "\e61a";
}
#CART.configuratorItem-accordion-header > h3:before {
  content: "\e005";
  font-family: "icomoon";
  font-size: 0.7em;
}
.tabbedBrowse-configurator .configuratorItem-accordion-header {
  display: none;
}
.configuratorItem-accordion-content {
  padding: 0 0.5em;
}
.configuratorItem-accordion-content:empty {
  display: none;
}
.configuratorItem-accordion-content > .configuratorItem {
  border-left: 1px solid #CECFCE;
  border-right: 1px solid #CECFCE;
}
.configuratorItem-accordion-content > .configuratorItem:last-child {
  border-bottom: 1px solid #CECFCE;
}
@media (min-width: 56em) {
  .configuratorItem-accordion-header {
    display: none;
  }
  .configuratorItem-accordion-content {
    padding: 0;
  }
}
@media (min-width: 69em) {
  .configuratorItem-accessories-wrapper {
    border: none;
  }
}

/* New MTM view */
.configuratorItem-mtmTable {
  display: table;
  margin: 0;
  padding: 0;
  position: relative;
  width: 100%;
}
.configuratorItem-mtmTable-row {
  display: table-row;
  width: 100%;
}
.configuratorItem-mtmTable-row:nth-child(odd) {
  background: #efefef;
}
.configuratorItem-mtmTable-icon {
  display: table-cell;
  height: 4.25em;
  vertical-align: middle;
  width: 4em;
}
.configuratorItem-mtmTable-text {
  display: table-cell;
  vertical-align: middle;
}
.configuratorItem-mtmTable-text > .configuratorItem-mtmTable-title {
  display: block;
  font-weight: bold;
  line-height: 1em;
  margin: 0.5em 0 0.5em 1em;
}
.configuratorItem-mtmTable-text > .configuratorItem-mtmTable-description {
  display: block;
  font-weight: normal;
  line-height: 1em;
  margin: 0.5em 0 0.5em 1em;
}
@media (min-width: 56em) {
  .configuratorItem-mtmTable-text > .configuratorItem-mtmTable-title {
    clear: left;
    float: left;
  }
  .configuratorItem-mtmTable-text > .configuratorItem-mtmTable-description {
    clear: right;
    float: left;
  }
}

/* MTM Icons Spritemap */
.configuratorItem-mtmTable-icon > span {
  background: transparent url("/ISS_Static/WW/css/themes/owv2/images/icons/system-component-icons-sprite.png") no-repeat 0 -1300px;
  border: none;
  display: block;
  height: 50px;
  margin-left: 0.5em;
  overflow: hidden;
  width: 50px;
}
.configuratorItem-mtmTable-icon > .AMDlogo_50{ background-position: 0 0; }
.configuratorItem-mtmTable-icon > .SIMlogo_50{ background-position: 0 -100px; }
.configuratorItem-mtmTable-icon > .additionalstorage_50{ background-position: 0 -200px; }
.configuratorItem-mtmTable-icon > .adobelogo_50,
.configuratorItem-mtmTable-icon > .DTADOBE,
.configuratorItem-mtmTable-icon > .DTADOBE_ACROBAT { background-position: 0 -300px; }
.configuratorItem-mtmTable-icon > .audioadapter_50,
.configuratorItem-mtmTable-icon > .DTAUDIO { background-position: 0 -400px; }
.configuratorItem-mtmTable-icon > .audiospeakers_50,
.configuratorItem-mtmTable-icon > .DTINSPEAKER { background-position: 0 -500px; }
.configuratorItem-mtmTable-icon > .battery_50,
.configuratorItem-mtmTable-icon > .NB_BAT { background-position: 0 -600px; }
.configuratorItem-mtmTable-icon > .baybattery_50{ background-position: 0 -700px; }
.configuratorItem-mtmTable-icon > .bluetooth_50,
.configuratorItem-mtmTable-icon > .NB_BT { background-position: 0 -800px; }
.configuratorItem-mtmTable-icon > .camera_50{ background-position: 0 -900px; }
.configuratorItem-mtmTable-icon > .chassisswitch_50,
.configuratorItem-mtmTable-icon > .DTC2SWITCH { background-position: 0 -1000px; }
.configuratorItem-mtmTable-icon > .colorpallete_50{ background-position: 0 -1100px; }
.configuratorItem-mtmTable-icon > .configurationoption_50{ background-position: 0 -1200px; }
.configuratorItem-mtmTable-icon > .default_50{ background-position: 0 -1300px; }
.configuratorItem-mtmTable-icon > .diagnosticoptions_50{ background-position: 0 -1400px; }
.configuratorItem-mtmTable-icon > .display_50,
.configuratorItem-mtmTable-icon > .NB_DPY { background-position: 0 -1500px; }
.configuratorItem-mtmTable-icon > .displaysupport_50{ background-position: 0 -1600px; }
.configuratorItem-mtmTable-icon > .earbuds_50{ background-position: 0 -1700px; }
.configuratorItem-mtmTable-icon > .ethernet_50,
.configuratorItem-mtmTable-icon > .DTETHERNET { background-position: 0 -1800px; }
.configuratorItem-mtmTable-icon > .expansionslots_50{ background-position: 0 -1900px; }
.configuratorItem-mtmTable-icon > .fingerprintreader_50{ background-position: -100px 0; }
.configuratorItem-mtmTable-icon > .floppydrive_50{ background-position: -100px -100px; }
.configuratorItem-mtmTable-icon > .formfactor_50,
.configuratorItem-mtmTable-icon > .DTPLATFORM { background-position: -100px -200px; }
.configuratorItem-mtmTable-icon > .gpucomputingsolution_50{ background-position: -100px -300px; }
.configuratorItem-mtmTable-icon > .handlefillerplate_50{ background-position: -100px -400px; }
.configuratorItem-mtmTable-icon > .harddrive_50,
.configuratorItem-mtmTable-icon > .NB_HDD,
.configuratorItem-mtmTable-icon > .DTHDD1,
.configuratorItem-mtmTable-icon > .DTHDD2 { background-position: -100px -500px; }
.configuratorItem-mtmTable-icon > .hardwareraidadapter_50{ background-position: -100px -600px; }
.configuratorItem-mtmTable-icon > .hdbayenablement_50{ background-position: -100px -700px; }
.configuratorItem-mtmTable-icon > .ieeeadapter_50{ background-position: -100px -800px; }
.configuratorItem-mtmTable-icon > .integratedvideo_50{ background-position: -100px -900px; }
.configuratorItem-mtmTable-icon > .ioport_50,
.configuratorItem-mtmTable-icon > .DTMECH { background-position: -100px -1000px; }
.configuratorItem-mtmTable-icon > .keyboard_50{ background-position: -100px -1100px; }
.configuratorItem-mtmTable-icon > .languagepack_50,
.configuratorItem-mtmTable-icon > .DTPUB { background-position: -100px -1200px; }
.configuratorItem-mtmTable-icon > .manufacturinginstruction_50{ background-position: -100px -1300px; }
.configuratorItem-mtmTable-icon > .mechanicaloptions_50{ background-position: -100px -1400px; }
.configuratorItem-mtmTable-icon > .mediabase_50{ background-position: -100px -1500px; }
.configuratorItem-mtmTable-icon > .memory_50,
.configuratorItem-mtmTable-icon > .NB_MEM,
.configuratorItem-mtmTable-icon > .DTMEMORY { background-position: -100px -1600px; }
.configuratorItem-mtmTable-icon > .memorycardreader_50,
.configuratorItem-mtmTable-icon > .DTCARDREADER { background-position: -100px -1700px; }
.configuratorItem-mtmTable-icon > .microsoftofficelogo_50{ background-position: -100px -1800px; }
.configuratorItem-mtmTable-icon > .microsoftproductivity_50,
.configuratorItem-mtmTable-icon > .DTOFFICE { background-position: -100px -1900px; }
.configuratorItem-mtmTable-icon > .mobilebroadband_50{ background-position: -200px 0; }
.configuratorItem-mtmTable-icon > .modem_50{ background-position: -200px -100px; }
.configuratorItem-mtmTable-icon > .monitor_50,
.configuratorItem-mtmTable-icon > .EXTERNAL_MONITOR { background-position: -200px -200px; }
.configuratorItem-mtmTable-icon > .motherboard_50{ background-position: -200px -300px; }
.configuratorItem-mtmTable-icon > .mouse_50,
.configuratorItem-mtmTable-icon > .NB_PD,
.configuratorItem-mtmTable-icon > .DTMOUSE { background-position: -200px -400px; }
.configuratorItem-mtmTable-icon > .opticaldevice_50,
.configuratorItem-mtmTable-icon > .NB_ODD,
.configuratorItem-mtmTable-icon > .DTODD1,
.configuratorItem-mtmTable-icon > .DTODD2 { background-position: -200px -500px; }
.configuratorItem-mtmTable-icon > .opticaldevice_70{ background-position: -200px -600px; }
.configuratorItem-mtmTable-icon > .pantoneswatches_50{ background-position: -200px -700px; }
.configuratorItem-mtmTable-icon > .pciadapter_50{ background-position: -200px -800px; }
.configuratorItem-mtmTable-icon > .power_50{ background-position: -200px -900px; }
.configuratorItem-mtmTable-icon > .processor_50,
.configuratorItem-mtmTable-icon > .NB_SP,
.configuratorItem-mtmTable-icon > .DTCPU { background-position: -200px -1000px; }
.configuratorItem-mtmTable-icon > .ps2port_50{ background-position: -200px -1100px; }
.configuratorItem-mtmTable-icon > .raidconfigoptions_50{ background-position: -200px -1200px; }
.configuratorItem-mtmTable-icon > .recoverydvd_50{ background-position: -200px -1300px; }
.configuratorItem-mtmTable-icon > .remotemanagement_50{ background-position: -200px -1400px; }
.configuratorItem-mtmTable-icon > .security_50{ background-position: -200px -1500px; }
.configuratorItem-mtmTable-icon > .softwareraidadapter_50{ background-position: -200px -1600px; }
.configuratorItem-mtmTable-icon > .softwaresecurity_50,
.configuratorItem-mtmTable-icon > .DTNORTON_DTMCAFEE { background-position: -200px -1700px; }
.configuratorItem-mtmTable-icon > .special-offer-accessories{ background-position: -200px -1800px; }
.configuratorItem-mtmTable-icon > .special-offer-warranty{ background-position: -200px -1900px; }
.configuratorItem-mtmTable-icon > .storageadapter_50{ background-position: -300px 0; }
.configuratorItem-mtmTable-icon > .storagesubsystem_50{ background-position: -300px -100px; }
.configuratorItem-mtmTable-icon > .systemcomponents_50{ background-position: -300px -200px; }
.configuratorItem-mtmTable-icon > .systemgraphics_50,
.configuratorItem-mtmTable-icon > .NB_VIDEO,
.configuratorItem-mtmTable-icon > .DTGRAPHICCARD { background-position: -300px -300px; }
.configuratorItem-mtmTable-icon > .systemstand_50{ background-position: -300px -400px; }
.configuratorItem-mtmTable-icon > .tabletdisplaystorage_50{ background-position: -300px -500px; }
.configuratorItem-mtmTable-icon > .tabletdock_50{ background-position: -300px -600px; }
.configuratorItem-mtmTable-icon > .tabletfeatures_50{ background-position: -300px -700px; }
.configuratorItem-mtmTable-icon > .tabletos_50{ background-position: -300px -800px; }
.configuratorItem-mtmTable-icon > .tabletpen_50{ background-position: -300px -900px; }
.configuratorItem-mtmTable-icon > .tapedrive_50{ background-position: -300px -1000px; }
.configuratorItem-mtmTable-icon > .trackpoint_50{ background-position: -300px -1100px; }
.configuratorItem-mtmTable-icon > .trackpointultranav_50{ background-position: -300px -1200px; }
.configuratorItem-mtmTable-icon > .warranty_50,
.configuratorItem-mtmTable-icon > .NB_WARR { background-position: -300px -1300px; }
.configuratorItem-mtmTable-icon > .windowslogo_50,
.configuratorItem-mtmTable-icon > .NB_OSL,
.configuratorItem-mtmTable-icon > .DTPRELOAD_OS,
.configuratorItem-mtmTable-icon > .DTPRELOAD_LANG { background-position: -300px -1400px; }
.configuratorItem-mtmTable-icon > .windowsxplogo_50{ background-position: -300px -1500px; }
.configuratorItem-mtmTable-icon > .wireless_50,
.configuratorItem-mtmTable-icon > .NB_WLAN,
.configuratorItem-mtmTable-icon > .NB_WWAN { background-position: -300px -1600px; }

/* Review button */
.pricingSummary-buttonSkip {
  background: none;
  border: none;
  color: #009dd9;
  cursor: pointer;
  text-decoration: none;
}
.pricingSummary-buttonSkip:hover {
  text-decoration: underline;
}

/* New debug tools */
.configurator-debug-tools {
  background: #cecfce;
  border-radius: 5px;
  color: #000000;
  margin-top: 1em;
  position: relative;
}
.configurator-debug-tools > h3 {
  display: block;
  float: left;
  font-family: monospace;
  font-size: 1em;
  height: auto;
  line-height: 1.25em;
  margin: 0.5em;
  overflow: hidden;
}
.configurator-debug-tools > button {
  background: none repeat scroll 0 0 #efefef;
  border: 1px solid #cecfce;
  border-radius: 5px;
  color: #9c3022;
  cursor: pointer;
  float: right;
  height: 2em;
  margin: 0.25em 0.5em 0 0;
  overflow: hidden;
  width: 2em;
}
.configurator-debug-tools > button:before {
  font-family: "lnvmodal" !important;
  height: 2em;
  width: 2em;
}

/**
 * Micro Clearfix Hack by Nicolas Gallagher
 * Known support: Firefox 3.5+, Safari 4+, Chrome, Opera 9+, IE 6+
 * http://nicolasgallagher.com/micro-clearfix-hack/
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    contenteditable attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that are clearfixed.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
.cf:before,
.cf:after {
  content: " "; /* 1 */
  display: table; /* 2 */
}
.cf:after {
  clear: both;
}
/**
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
.cf {
  *zoom: 1;
}

/*FP 2320 start*/
.preselections{margin:1em 0 0 0;}
.preselections ul{background:#f5f5f5;list-style:none;display:table;padding:0 5%;margin:0 0 2px 0;font-size:0.75rem;}
.preselections ul li{display:table-cell;padding:.7em .4em;}
.preselections ul li:first{width:15%;/*padding:*/}
.preselections .item-name{color:#009dd9;}
.preselections .strike-txt{text-decoration:line-through;}
/*FP 2320 end*/

/* BZ-2584 */
#longscroll-subseries.interstitial-loaded .subseries-minor.standard-on .calloutBox {
  border: 1px solid #B1B1B1;
  padding: 0;
  margin: .7em;
}