.ccs-clear {
  clear: both; }

.ccs-cc-inline {
  min-width: 400px; }

.ccs-cc-inline-separator {
  border-top: 1px solid #efefef;
  margin: 10px 0px; }

.ccs-cc-inline-intro {
  font-size: smaller; }

.ccs-cc-inline-header table {
  border-collapse: collapse; }
.ccs-cc-inline-header .ccs-cc-inline-header-hero {
  padding: 10px;
  vertical-align: top; }
.ccs-cc-inline-header .ccs-cc-inline-header-description {
  padding: 10px;
  vertical-align: top; }

.ccs-cc-inline-gallery a {
  text-decoration: none;
  float: left;
  display: block;
  position: relative;
  margin-right: 40px;
  margin-bottom: 20px;
  width: 120px;
  height: 90px;
  line-height: 90px;
  text-align: center; }
  .ccs-cc-inline-gallery a:hover {
    text-decoration: none; }
  .ccs-cc-inline-gallery a img {
    border: 0px;
    max-width: 120px;
    max-height: 90px;
    vertical-align: middle; }
  .ccs-cc-inline-gallery a span {
    position: absolute;
    bottom: -5px;
    right: -5px;
    line-height: 1em; }

.ccs-cc-inline-features .ccs-cc-inline-feature {
  border-collapse: collapse; }
  .ccs-cc-inline-features .ccs-cc-inline-feature .ccs-cc-inline-feature-thumbnail {
    padding: 5px;
    min-width: 200px;
    vertical-align: top; }
    .ccs-cc-inline-features .ccs-cc-inline-feature .ccs-cc-inline-feature-thumbnail img {
      border: 0px; }
    .ccs-cc-inline-features .ccs-cc-inline-feature .ccs-cc-inline-feature-thumbnail a.ccs-cc-inline-feature-thumbnail-image {
      text-decoration: none;
      float: left; }
      .ccs-cc-inline-features .ccs-cc-inline-feature .ccs-cc-inline-feature-thumbnail a.ccs-cc-inline-feature-thumbnail-image:hover {
        text-decoration: none; }
      .ccs-cc-inline-features .ccs-cc-inline-feature .ccs-cc-inline-feature-thumbnail a.ccs-cc-inline-feature-thumbnail-image img {
        border: 0px;
        padding-bottom: 10px;
        display: block; }
      .ccs-cc-inline-features .ccs-cc-inline-feature .ccs-cc-inline-feature-thumbnail a.ccs-cc-inline-feature-thumbnail-image span {
        float: right;
        position: relative;
        top: -20px; }
    .ccs-cc-inline-features .ccs-cc-inline-feature .ccs-cc-inline-feature-thumbnail a.ccs-cc-inline-feature-thumbnail-video {
      text-decoration: none;
      position: relative;
      float: left; }
      .ccs-cc-inline-features .ccs-cc-inline-feature .ccs-cc-inline-feature-thumbnail a.ccs-cc-inline-feature-thumbnail-video:hover {
        text-decoration: none; }
      .ccs-cc-inline-features .ccs-cc-inline-feature .ccs-cc-inline-feature-thumbnail a.ccs-cc-inline-feature-thumbnail-video img {
        border: 0px; }
      .ccs-cc-inline-features .ccs-cc-inline-feature .ccs-cc-inline-feature-thumbnail a.ccs-cc-inline-feature-thumbnail-video > img {
        width: 200px;
        height: 150px; }
      .ccs-cc-inline-features .ccs-cc-inline-feature .ccs-cc-inline-feature-thumbnail a.ccs-cc-inline-feature-thumbnail-video span {
        opacity: 0.75;
        position: absolute;
        margin: 59px 0px 0px 68px; }
        .ccs-cc-inline-features .ccs-cc-inline-feature .ccs-cc-inline-feature-thumbnail a.ccs-cc-inline-feature-thumbnail-video span:hover {
          opacity: 0.9; }
  .ccs-cc-inline-features .ccs-cc-inline-feature .ccs-cc-inline-feature-description {
    padding: 0px 5px 10px 10px;
    vertical-align: top; }

.ccs-cc-inline-assets .ccs-cc-inline-asset {
  float: left;
  margin: 5px 15px 5px 5px;
  min-height: 200px;
  width: 160px; }
  .ccs-cc-inline-assets .ccs-cc-inline-asset span {
    display: block;
    padding-bottom: 8px; }
  .ccs-cc-inline-assets .ccs-cc-inline-asset img {
    border: 0px;
    display: block;
    max-width: 145px; }

.ccs-cc-inline-video div {
  float: left;
  display: block;
  margin-right: 10px;
  border: 1px solid #CCC;
  height: 150px;
  width: 200px; }
.ccs-cc-inline-video a {
  text-decoration: none;
  position: relative;
  float: left; }
  .ccs-cc-inline-video a:hover {
    text-decoration: none; }
  .ccs-cc-inline-video a img {
    border: 0px; }
  .ccs-cc-inline-video a > img {
    width: 200px;
    height: 150px; }
  .ccs-cc-inline-video a span {
    opacity: 0.75;
    position: absolute;
    margin: 59px 0px 0px 68px; }
    .ccs-cc-inline-video a span:hover {
      opacity: 0.9; }

.ccs-cc-inline-footer {
  border-top: 1px solid #8a8a8a;
  font-size: smaller;
  margin: 10px 0px 5px 0px; }
  .ccs-cc-inline-footer .ccs-cc-inline-footer-notes {
    margin-top: 10px; }
  .ccs-cc-inline-footer .ccs-cc-inline-footer-legals {
    margin-top: 7px; }
    .ccs-cc-inline-footer .ccs-cc-inline-footer-legals p {
      margin: 3px 0px 0px 0px; }

.ccs-cc-inline-specifications table {
  padding: 0px 10px;
  width: 100%; }
  .ccs-cc-inline-specifications table th {
    padding: 2px 0px;
    font-weight: bold;
    text-align: left; }
.ccs-cc-inline-specifications .ccs-cc-inline-specification-attribute {
  vertical-align: top;
  width: 250px; }

/* TABS
----------------------------------------------------------*/
.ccsdt-lenovo-tabs {
  clear: both;
  display: table; }

/* TAB MENU
----------------------------------------------------------*/
.ccsdt-lenovo-tabMenu {
  background: white url(../Lenovo/Explore/tab-back.gif) repeat-x;
  height: 35px;
  margin: -2px 0px 0px 0px;
  padding: 0px; }

.ccsdt-lenovo-tabMenu a,
.ccsdt-lenovo-tabMenu a:hover,
.ccsdt-lenovo-tabMenu a:link,
.ccsdt-lenovo-tabMenu a:visited {
  text-decoration: none; }

.ccsdt-lenovo-tabMenu a:focus {
  outline: none; }

.ccsdt-lenovo-tabMenu li {
  background: url(../Lenovo/Explore/tab-back-right.gif) no-repeat right -35px;
  display: inline-block;
  float: left;
  margin-bottom: -1px; }

.ccsdt-lenovo-tabMenu li a {
  background: url(../Lenovo/Explore/tab-back-left.gif) no-repeat left -35px;
  color: #006699;
  float: left;
  line-height: 24px;
  margin: 0px;
  padding: 10px 10px 0px 10px;
  white-space: nowrap; }

.ccsdt-lenovo-tabMenu li.selected {
  background: url(../Lenovo/Explore/tab-back-right.gif) no-repeat right 0px;
  margin-top: 1px; }

.ccsdt-lenovo-tabMenu li.selected a {
  background: url(../Lenovo/Explore/tab-back-left.gif) no-repeat left 0px;
  color: #999999;
  cursor: text;
  font-weight: bold;
  line-height: 28px;
  padding: 6px 10px 0px 10px; }

/* TAB PAGES
----------------------------------------------------------*/
.ccsdt-lenovo-tabPages {
  border-bottom: 1px solid #C5CFD9;
  border-right: 1px solid #C5CFD9;
  border-left: 1px solid #C5CFD9;
  float: left; }

.ccsdt-lenovo-tabPage {
  color: #333333;
  overflow: hidden; }

.ccsdt-lenovo-tabPage a {
  color: #006699; }

.ccsdt-lenovo-tabPage a:hover {
  text-decoration: none; }

.ccsdt-lenovo-tabPage a img {
  border: none; }

.ccs-cc-exploreInline {
  margin: 10px auto;
  width: 710px; }
  .ccs-cc-exploreInline .ccs-cc-exploreInline-header {
    font-size: 16px;
    font-weight: bold;
    margin: 13px 0px 5px 0px;
    width: 500px; }
  .ccs-cc-exploreInline .ccsdt-lenovo-tabPage {
    margin: 10px;
    width: 688px; }
  .ccs-cc-exploreInline .ccs-cc-inline-features {
    border-top: 1px solid #d6d6d6;
    padding-top: 15px; }
  .ccs-cc-exploreInline .ccs-cc-exploreInline-videoLink {
    text-decoration: none; }
    .ccs-cc-exploreInline .ccs-cc-exploreInline-videoLink img {
      width: 100px;
      padding: 5px 5px 0px 5px; }
  .ccs-cc-exploreInline .ccs-cc-exploreInline-footer {
    float: right;
    padding-top: 5px; }

