@charset "utf-8";
/* CSS Document */

.hide-mobile { display:none; }
.hide-desktop { display:none !important; }

/*********** Bootstrap IE 10 - Windows 8, Windows Phone 8 fix ************/

@-webkit-viewport   { width: device-width; }
@-moz-viewport      { width: device-width; }
@-ms-viewport       { width: device-width; }
@-o-viewport        { width: device-width; }
@viewport           { width: device-width; }

/*************************************************************************/

html { 
  height:100%; 
  overflow-x:hidden;
}

/********************
IE 8 show / hide
********************/

.show-ie8 {
  display:none !important;
}

.hide-ie8 {
  display:inherit;
}

@font-face {
	font-family: 'LenovoDoLight';
	src: url("../fonts/lenovolg-webfont.eot");
	src: url("../fonts/lenovolg-webfont.eot?#iefix") format("opentype"), url("../fonts/lenovolg-webfont.woff") format("woff"), url("../fonts/lenovolg-webfont.ttf") format("truetype"), url("../fonts/lenovolg-webfont.svg#lenovo_do_lightlight") format("svg");
	font-weight: normal;
	font-style: normal
}
@font-face {
	font-family: 'LenovoDoRegular';
	src: url("../fonts/lenovorg-webfont.eot");
	src: url("../fonts/lenovorg-webfont.eot?#iefix") format("opentype"), url("../fonts/lenovorg-webfont.woff") format("woff"), url("../fonts/lenovorg-webfont.ttf") format("truetype"), url("../fonts/lenovorg-webfont.svg#lenovo_do_regularregular") format("svg");
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'LenovoDoMedium';
	src: url("../fonts/lenovomd-webfont.eot");
	src: url("../fonts/lenovomd-webfont.eot?#iefix") format("opentype"), url("../fonts/lenovomd-webfont.woff") format("woff"), url("../fonts/lenovomd-webfont.ttf") format("truetype"), url("../fonts/lenovomd-webfont.svg#lenovo_do_mediummedium") format("svg");
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'LenovoDoBold';
	src: url("../fonts/lenovobd-webfont.eot");
	src: url("../fonts/lenovobd-webfont.eot?#iefix") format("opentype"), url("../fonts/lenovobd-webfont.woff") format("woff"), url("../fonts/lenovobd-webfont.ttf") format("truetype"), url("../fonts/lenovobd-webfont.svg#lenovo_do_boldbold") format("svg");
	font-weight: normal;
	font-style: normal;
}

/* Cyrillic fonts */

@font-face {
 font-family: 'LenovoDoLight-Cy';
 src: url('../fonts/lenovomd-cy-webfont.eot');
 src: url('../fonts/lenovomd-cy-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/lenovomd-cy-webfont.woff') format('woff'), url('../fonts/lenovomd-cy-webfont.ttf') format('truetype'), url('../fonts/lenovomd-cy-webfont.svg#LenovoDo-cy-Medium') format('svg');
 font-weight: normal;
 font-style: normal;
}

@font-face {
 font-family: 'LenovoDoRegular-Cy';
 src: url('../fonts/lenovomd-cy-webfont.eot');
 src: url('../fonts/lenovomd-cy-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/lenovomd-cy-webfont.woff') format('woff'), url('../fonts/lenovomd-cy-webfont.ttf') format('truetype'), url('../fonts/lenovomd-cy-webfont.svg#LenovoDo-cy-Medium') format('svg');
 font-weight: normal;
 font-style: normal;
}

@font-face {
 font-family: 'LenovoDoMedium-Cy';
 src: url('../fonts/lenovomd-cy-webfont.eot');
 src: url('../fonts/lenovomd-cy-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/lenovomd-cy-webfont.woff') format('woff'), url('../fonts/lenovomd-cy-webfont.ttf') format('truetype'), url('../fonts/lenovomd-cy-webfont.svg#LenovoDo-cy-Medium') format('svg');
 font-weight: normal;
 font-style: normal;
}


@font-face {
 font-family: 'LenovoDoBold-Cy';
 src: url('../fonts/lenovobd-cy-webfont.eot');
 src: url('../fonts/lenovobd-cy-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/lenovobd-cy-webfont.woff') format('woff'), url('../fonts/lenovobd-cy-webfont.ttf') format('truetype'), url('../fonts/lenovobd-cy-webfont.svg#LenovoDo-cy-Bold') format('svg');
 font-weight: normal;
 font-style: normal;
}

/* end Cyrillic fonts */

/* Czech fonts */
@font-face {
 font-family: 'LenovoDoLight-CZ';
 src: url('../fonts/lenovomd-cz-webfont.eot');
 src: url('../fonts/lenovomd-cz-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/lenovomd-cz-webfont.woff') format('woff'), url('../fonts/lenovomd-cz-webfont.ttf') format('truetype'), url('../fonts/lenovomd-cz-webfont.svg#LenovoDo-CZ-Medium') format('svg');
 font-weight: normal;
 font-style: normal;
}

@font-face {
 font-family: 'LenovoDoRegular-CZ';
 src: url('../fonts/lenovomd-cz-webfont.eot');
 src: url('../fonts/lenovomd-cz-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/lenovomd-cz-webfont.woff') format('woff'), url('../fonts/lenovomd-cz-webfont.ttf') format('truetype'), url('../fonts/lenovomd-cz-webfont.svg#LenovoDo-CZ-Medium') format('svg');
 font-weight: normal;
 font-style: normal;
}

@font-face {
 font-family: 'LenovoDoMedium-CZ';
 src: url('../fonts/lenovomd-cz-webfont.eot');
 src: url('../fonts/lenovomd-cz-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/lenovomd-cz-webfont.woff') format('woff'), url('../fonts/lenovomd-cz-webfont.ttf') format('truetype'), url('../fonts/lenovomd-cz-webfont.svg#LenovoDo-CZ-Medium') format('svg');
 font-weight: normal;
 font-style: normal;
}


@font-face {
 font-family: 'LenovoDoBold-CZ';
 src: url('../fonts/lenovobd-cz-webfont.eot');
 src: url('../fonts/lenovobd-cz-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/lenovobd-cz-webfont.woff') format('woff'), url('../fonts/lenovobd-cz-webfont.ttf') format('truetype'), url('../fonts/lenovobd-cz-webfont.svg#LenovoDo-CZ-Bold') format('svg');
 font-weight: normal;
 font-style: normal;
}
/* Czech endfonts */

/* Poland fonts */
@font-face {
 font-family: 'LenovoDoLight-PL';
 src: url('../fonts/lenovomd-pl-webfont.eot');
 src: url('../fonts/lenovomd-pl-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/lenovomd-pl-webfont.woff') format('woff'), url('../fonts/lenovomd-pl-webfont.ttf') format('truetype'), url('../fonts/lenovomd-pl-webfont.svg#LenovoDo-PL-Medium') format('svg');
 font-weight: normal;
 font-style: normal;
}

@font-face {
 font-family: 'LenovoDoRegular-PL';
 src: url('../fonts/lenovomd-pl-webfont.eot');
 src: url('../fonts/lenovomd-pl-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/lenovomd-pl-webfont.woff') format('woff'), url('../fonts/lenovomd-pl-webfont.ttf') format('truetype'), url('../fonts/lenovomd-pl-webfont.svg#LenovoDo-PL-Medium') format('svg');
 font-weight: normal;
 font-style: normal;
}

@font-face {
 font-family: 'LenovoDoMedium-PL';
 src: url('../fonts/lenovomd-pl-webfont.eot');
 src: url('../fonts/lenovomd-pl-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/lenovomd-pl-webfont.woff') format('woff'), url('../fonts/lenovomd-pl-webfont.ttf') format('truetype'), url('../fonts/lenovomd-pl-webfont.svg#LenovoDo-PL-Medium') format('svg');
 font-weight: normal;
 font-style: normal;
}


@font-face {
 font-family: 'LenovoDoBold-PL';
 src: url('../fonts/lenovobd-pl-webfont.eot');
 src: url('../fonts/lenovobd-pl-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/lenovobd-pl-webfont.woff') format('woff'), url('../fonts/lenovobd-pl-webfont.ttf') format('truetype'), url('../fonts/lenovobd-pl-webfont.svg#LenovoDo-PL-Bold') format('svg');
 font-weight: normal;
 font-style: normal;
}
/* Poland endfonts */

body {
  font-family: Helvetica, Arial, sans-serif;
  color:#ffffff;
  /*margin-top:50px;*/
  background:#000000;
  position:relative;
}

/********************
Type styles
********************/

h1 {
  /*font-size:30px;	*/
}

h2 {
  font-size:30px;
  clear:both;
}

h3 {
  font-size:18px;
}

h4, h3 {
  font-family:'LenovoDoRegular', Helvetica, Arial, sans-serif;
  text-transform:uppercase;
  letter-spacing:-1px;
  margin-top:10px;
}

html.bg h4, html.bg h3, html.ro h4, html.ro h3, html.hr h4, html.hr h3 {
  font-family:'LenovoDoRegular-Cy', Helvetica, Arial, sans-serif;
}

html.cs h4,html.cs h3 {
  font-family:'LenovoDoRegular-CZ', Helvetica, Arial, sans-serif;
}

html.pl h4,html.pl h3 {
  font-family:'LenovoDoRegular-PL', Helvetica, Arial, sans-serif;
}

html.pl h1, html.pl h2 {
  font-family: 'LenovoDoRegular-PL', Helvetica, Arial, sans-serif;
}


h1, h2 {
  font-family: 'LenovoDoRegular', Helvetica, Arial, sans-serif;
  text-transform:uppercase;
  letter-spacing:-1px;
  margin-top:10px;
}

html.bg h1, html.bg h2, html.ro h1, html.ro h2, html.hr h1, html.hr h2 {
  font-family: 'LenovoDoRegular-Cy', Helvetica, Arial, sans-serif;
}

html.cs h1,html.cs h2 {
  font-family: 'LenovoDoRegular-CZ', Helvetica, Arial, sans-serif;
}


p {
	font-size:14px;
}

a:focus {
  outline:none;
}

.LenovoDoLight {
  font-family: 'LenovoDoLight', Helvetica, Arial, sans-serif !important;	
}

.LenovoDoRegular {
  font-family: 'LenovoDoRegular', Helvetica, Arial, sans-serif !important;	
}

.LenovoDoMedium {
  font-family: 'LenovoDoMedium', Helvetica, Arial, sans-serif !important;	
}

.LenovoDoBold {
  font-family: 'LenovoDoBold', Helvetica, Arial, sans-serif !important;	
}
/* Czech updates */
html.cs .LenovoDoLight {
  font-family: 'LenovoDoLight-CZ', Helvetica, Arial, sans-serif !important;	
}

html.cs .LenovoDoRegular {
  font-family: 'LenovoDoRegular-CZ', Helvetica, Arial, sans-serif !important;	
}

html.cs .LenovoDoMedium {
  font-family: 'LenovoDoMedium-CZ', Helvetica, Arial, sans-serif !important;	
}

html.cs .LenovoDoBold {
  font-family: 'LenovoDoBold-CZ', Helvetica, Arial, sans-serif !important;	
}
/* End Czech updates */


/* Cyrillic updates */

html.bg .LenovoDoLight,  html.ro .LenovoDoLight, html.hr .LenovoDoLight {
  font-family: 'LenovoDoLight-Cy', Helvetica, Arial, sans-serif !important;	
}

html.bg .LenovoDoRegular,  html.ro .LenovoDoRegular, html.hr .LenovoDoRegular {
  font-family: 'LenovoDoRegular-Cy', Helvetica, Arial, sans-serif !important;	
}

html.bg .LenovoDoMedium, html.ro .LenovoDoMedium, html.hr .LenovoDoMedium {
  font-family: 'LenovoDoMedium-Cy', Helvetica, Arial, sans-serif !important;	
}

html.bg .LenovoDoBold,  html.ro .LenovoDoBold, html.hr .LenovoDoBold {
  font-family: 'LenovoDoBold-Cy', Helvetica, Arial, sans-serif !important;	
}

/* end Cyrillic updates */

.small-text {
  font-size:12px;
}

.tiny-text {
  font-size:10px;
}

.white-text {
  color:#ffffff;
}

/********************
end Type styles
********************/

/********************
spacing
********************/
.f-space5 {
  margin-top:5px;
}

.f-space10 {
  margin-top:10px;
}

.f-space15 {
  margin-top:15px;
}

.f-space20 {
  margin-top:20px;
}

.f-space25 {
  margin-top:25px;
}

.f-space30 {
  margin-top:30px;
}

.f-space40 {
  margin-top:40px;
}

.f-space45 {
  margin-top:45px;
}

.f-space50 {
  margin-top:50px;
}

.f-space60 {
  margin-top:60px;
}

.f-space70 {
  margin-top:70px;
}

.f-space80 {
  margin-top:80px;
}

.f-space90 {
  margin-top:90px;
}

.f-space100 {
  margin-top:100px;
}

.f-space110 {
  margin-top:110px;
}

.f-space130 {
  margin-top:130px;
}

.f-space150 {
  margin-top:150px;
}

.f-space170 {
  margin-top:170px;
}

.f-space180 {
  margin-top:180px;
}

.f-space190 {
  margin-top:190px;
}

.f-space200 {
  margin-top:200px;
}

.f-space220 {
  margin-top:220px;
}

.f-space230 {
  margin-top:230px;
}

.f-space250 {
  margin-top:250px;
}

.f-space260 {
  margin-top:260px;
}

.f-space270 {
  margin-top:270px;
}

.f-space290 {
  margin-top:290px;
}

.f-space300 {
  margin-top:300px;
}

.f-space310 {
  margin-top:310px;
}

.f-space320 {
  margin-top:320px;
}

.f-space330 {
  margin-top:340px;
}

.f-space340 {
  margin-top:340px;
}

.f-space350 {
  margin-top:350px;
}

.f-space360 {
  margin-top:360px;
}

.f-space355 {
  margin-top:355px;
}

.f-space370 {
  margin-top:370px;
}

.f-space390 {
  margin-top:390px;
}

.f-space400 {
  margin-top:400px;
}

.f-space405 {
  margin-top:405px;
}

.f-space410 {
  margin-top:410px;
}

.f-space420 {
  margin-top:420px;
}

.f-space430 {
  margin-top:430px;
}

.f-space450 {
  margin-top:450px;
}

.f-space460 {
  margin-top:460px;
}

.f-space470 {
  margin-top:470px;
}

.f-space480 {
  margin-top:480px;
}

.f-space500 {
  margin-top:500px;
}

.f-space530 {
  margin-top:530px;
}

.f-space550 {
  margin-top:550px;
}

.f-space560 {
  margin-top:560px;
}

.f-space600 {
  margin-top:600px;
}

.f-space700 {
  margin-top:700px;
}

.f-space770 {
  margin-top:770px;
}

.soft-break {
  height:0px;
}

.grey-rule {
  border-bottom: 1px solid #474747;
}

/********************
z-indexing
********************/

#flyoutNav {z-index: 900;}
.container {z-index: 600;}
.section-body {z-index: 600;}

/********************
end z-indexing
********************/

.grey-line {
  display:block;
  border-bottom:1px solid #959595;
  margin:25px 0px;
}

.top-button {
  /*position:fixed;*/
  top:90%;
  z-index:9999;
}

.top-button IMG {
  margin:0px auto;
}

.hidden {
  display:none;
}

.affix {
  position:fixed !important;
}

sup {
  position: relative; 
  line-height: 1; 
  padding-left: 2px; 
  bottom: 1ex; 
  /*font-size: 0.7em !important;*/
  font-size:14px;
  vertical-align: baseline;	
}

/********************
xsp column stuff
********************/

.visible-xsp {
  display:none;
}

.hidden-xsp {
  display:none;
}

@media (max-width: 470px) {
  .no-pad-left-xsp {
    padding-left:0px !important;
  }

  .no-pad-right-xsp {
    padding-right:0px !important;
  }

  .visible-xsp {
    display:block !important;
  }

  .hidden-xsp {
    display:none !important;
  }

  .col-xsp-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xsp-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xsp-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xsp-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xsp-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xsp-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xsp-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xsp-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xsp-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xsp-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xsp-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xsp-12, .col-sm-12, .col-md-12, .col-lg-12 {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .col-xsp-1, .col-xsp-2, .col-xsp-3, .col-xsp-4, .col-xsp-5, .col-xsp-6, .col-xsp-7, .col-xsp-8, .col-xsp-9, .col-xsp-10, .col-xsp-11 {
    float: left;
  }
  .col-xsp-12 {
    width: 100%;
  }
  .col-xsp-11 {
    width: 91.66666666666666%;
  }
  .col-xsp-10 {
    width: 83.33333333333334%;
  }
  .col-xsp-9 {
     width: 74.999%;
  }
  .col-xsp-8 {
    width: 66.66666666666666%;
  }
  .col-xsp-7 {
    width: 58.333333333333336%;
  }
  .col-xsp-6 {
     width: 49.999%;
  }
  .col-xsp-5 {
    width: 41.66666666666667%;
  }
  .col-xsp-4 {
    width: 33.33333333333333%;
  }
  .col-xsp-3 {
     width: 24.999%;
  }
  .col-xsp-2 {
    width: 16.666666666666664%;
  }
  .col-xsp-1 {
    width: 8.333333333333332%;
  }
  .col-xsp-pull-12 {
    right: 100%;
  }
  .col-xsp-pull-11 {
    right: 91.66666666666666%;
  }
  .col-xsp-pull-10 {
    right: 83.33333333333334%;
  }
  .col-xsp-pull-9 {
    right: 75%;
  }
  .col-xsp-pull-8 {
    right: 66.66666666666666%;
  }
  .col-xsp-pull-7 {
    right: 58.333333333333336%;
  }
  .col-xsp-pull-6 {
    right: 50%;
  }
  .col-xsp-pull-5 {
    right: 41.66666666666667%;
  }
  .col-xsp-pull-4 {
    right: 33.33333333333333%;
  }
  .col-xsp-pull-3 {
    right: 25%;
  }
  .col-xsp-pull-2 {
    right: 16.666666666666664%;
  }
  .col-xsp-pull-1 {
    right: 8.333333333333332%;
  }
  .col-xsp-pull-0 {
    right: 0%;
  }
  .col-xsp-push-12 {
    left: 100%;
  }
  .col-xsp-push-11 {
    left: 91.66666666666666%;
  }
  .col-xsp-push-10 {
    left: 83.33333333333334%;
  }
  .col-xsp-push-9 {
    left: 75%;
  }
  .col-xsp-push-8 {
    left: 66.66666666666666%;
  }
  .col-xsp-push-7 {
    left: 58.333333333333336%;
  }
  .col-xsp-push-6 {
    left: 50%;
  }
  .col-xsp-push-5 {
    left: 41.66666666666667%;
  }
  .col-xsp-push-4 {
    left: 33.33333333333333%;
  }
  .col-xsp-push-3 {
    left: 25%;
  }
  .col-xsp-push-2 {
    left: 16.666666666666664%;
  }
  .col-xsp-push-1 {
    left: 8.333333333333332%;
  }
  .col-xsp-push-0 {
    left: 0%;
  }
  .col-xsp-offset-12 {
    margin-left: 100%;
  }
  .col-xsp-offset-11 {
    margin-left: 91.66666666666666%;
  }
  .col-xsp-offset-10 {
    margin-left: 83.33333333333334%;
  }
  .col-xsp-offset-9 {
    margin-left: 75%;
  }
  .col-xsp-offset-8 {
    margin-left: 66.66666666666666%;
  }
  .col-xsp-offset-7 {
    margin-left: 58.333333333333336%;
  }
  .col-xsp-offset-6 {
    margin-left: 50%;
  }
  .col-xsp-offset-5 {
    margin-left: 41.66666666666667%;
  }
  .col-xsp-offset-4 {
    margin-left: 33.33333333333333%;
  }
  .col-xsp-offset-3 {
    margin-left: 25%;
  }
  .col-xsp-offset-2 {
    margin-left: 16.666666666666664%;
  }
  .col-xsp-offset-1 {
    margin-left: 8.333333333333332%;
  }
  .col-xsp-offset-0 {
    margin-left: 0%;
  }
}

/********************
end xsp column stuff
********************/


/********************
xsl column stuff
********************/

.visible-xsl {
  display:none;
}

.hidden-xsl {
  display:none;
}

@media (min-width:470px) and (max-width: 500px) {
  .no-pad-left-xsl {
    padding-left:0px !important;
  }

  .no-pad-right-xsl {
    padding-right:0px !important;
  }

  .visible-xsl {
    display:block !important;
  }

  .hidden-xsl {
    display:none !important;
  }

  .col-xsl-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xsl-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xsl-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xsl-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xsl-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xsl-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xsl-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xsp-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xsp-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xsp-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xsp-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xsp-12, .col-sm-12, .col-md-12, .col-lg-12 {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .col-xsl-1, .col-xsl-2, .col-xsl-3, .col-xsl-4, .col-xsl-5, .col-xsl-6, .col-xsl-7, .col-xsl-8, .col-xsl-9, .col-xsl-10, .col-xsl-11 {
    float: left;
  }
  .col-xsl-12 {
    width: 100%;
  }
  .col-xsl-11 {
    width: 91.66666666666666%;
  }
  .col-xsl-10 {
    width: 83.33333333333334%;
  }
  .col-xsl-9 {
     width: 74.999%;
  }
  .col-xsl-8 {
    width: 66.66666666666666%;
  }
  .col-xsl-7 {
    width: 58.333333333333336%;
  }
  .col-xsl-6 {
     width: 49.999%;
  }
  .col-xsl-5 {
    width: 41.66666666666667%;
  }
  .col-xsl-4 {
    width: 33.33333333333333%;
  }
  .col-xsl-3 {
     width: 24.999%;
  }
  .col-xsl-2 {
    width: 16.666666666666664%;
  }
  .col-xsl-1 {
    width: 8.333333333333332%;
  }
  .col-xsl-pull-12 {
    right: 100%;
  }
  .col-xsl-pull-11 {
    right: 91.66666666666666%;
  }
  .col-xsl-pull-10 {
    right: 83.33333333333334%;
  }
  .col-xsl-pull-9 {
    right: 75%;
  }
  .col-xsl-pull-8 {
    right: 66.66666666666666%;
  }
  .col-xsl-pull-7 {
    right: 58.333333333333336%;
  }
  .col-xsl-pull-6 {
    right: 50%;
  }
  .col-xsl-pull-5 {
    right: 41.66666666666667%;
  }
  .col-xsl-pull-4 {
    right: 33.33333333333333%;
  }
  .col-xsl-pull-3 {
    right: 25%;
  }
  .col-xsl-pull-2 {
    right: 16.666666666666664%;
  }
  .col-xsl-pull-1 {
    right: 8.333333333333332%;
  }
  .col-xsl-pull-0 {
    right: 0%;
  }
  .col-xsl-push-12 {
    left: 100%;
  }
  .col-xsl-push-11 {
    left: 91.66666666666666%;
  }
  .col-xsl-push-10 {
    left: 83.33333333333334%;
  }
  .col-xsl-push-9 {
    left: 75%;
  }
  .col-xsl-push-8 {
    left: 66.66666666666666%;
  }
  .col-xsl-push-7 {
    left: 58.333333333333336%;
  }
  .col-xsl-push-6 {
    left: 50%;
  }
  .col-xsl-push-5 {
    left: 41.66666666666667%;
  }
  .col-xsl-push-4 {
    left: 33.33333333333333%;
  }
  .col-xsl-push-3 {
    left: 25%;
  }
  .col-xsl-push-2 {
    left: 16.666666666666664%;
  }
  .col-xsl-push-1 {
    left: 8.333333333333332%;
  }
  .col-xsl-push-0 {
    left: 0%;
  }
  .col-xsl-offset-12 {
    margin-left: 100%;
  }
  .col-xsl-offset-11 {
    margin-left: 91.66666666666666%;
  }
  .col-xsl-offset-10 {
    margin-left: 83.33333333333334%;
  }
  .col-xsl-offset-9 {
    margin-left: 75%;
  }
  .col-xsl-offset-8 {
    margin-left: 66.66666666666666%;
  }
  .col-xsl-offset-7 {
    margin-left: 58.333333333333336%;
  }
  .col-xsl-offset-6 {
    margin-left: 50%;
  }
  .col-xsl-offset-5 {
    margin-left: 41.66666666666667%;
  }
  .col-xsl-offset-4 {
    margin-left: 33.33333333333333%;
  }
  .col-xsl-offset-3 {
    margin-left: 25%;
  }
  .col-xsl-offset-2 {
    margin-left: 16.666666666666664%;
  }
  .col-xsl-offset-1 {
    margin-left: 8.333333333333332%;
  }
  .col-xsl-offset-0 {
    margin-left: 0%;
  }
}

/********************
end xsl column stuff
********************/

/********************
xlg column stuff
********************/

.visible-xlg {
  display:none;
}

.hidden-xlg {
  display:none;
}

@media (min-width:1367px) {
  .no-pad-left-xlg {
    padding-left:0px !important;
  }

  .no-pad-right-xlg {
    padding-right:0px !important;
  }

  .visible-xlg {
    display:block !important;
  }

  .hidden-xlg {
    display:none !important;
  }

  .col-xlg-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xlg-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xlg-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xlg-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xlg-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xlg-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xlg-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xsp-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xsp-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xsp-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xsp-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xsp-12, .col-sm-12, .col-md-12, .col-lg-12 {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .col-xlg-1, .col-xlg-2, .col-xlg-3, .col-xlg-4, .col-xlg-5, .col-xlg-6, .col-xlg-7, .col-xlg-8, .col-xlg-9, .col-xlg-10, .col-xlg-11 {
    float: left;
  }
  .col-xlg-12 {
    width: 100%;
  }
  .col-xlg-11 {
    width: 91.66666666666666%;
  }
  .col-xlg-10 {
    width: 83.33333333333334%;
  }
  .col-xlg-9 {
     width: 74.999%;
  }
  .col-xlg-8 {
    width: 66.66666666666666%;
  }
  .col-xlg-7 {
    width: 58.333333333333336%;
  }
  .col-xlg-6 {
     width: 49.999%;
  }
  .col-xlg-5 {
    width: 41.66666666666667%;
  }
  .col-xlg-4 {
    width: 33.33333333333333%;
  }
  .col-xlg-3 {
     width: 24.999%;
  }
  .col-xlg-2 {
    width: 16.666666666666664%;
  }
  .col-xlg-1 {
    width: 8.333333333333332%;
  }
  .col-xlg-pull-12 {
    right: 100%;
  }
  .col-xlg-pull-11 {
    right: 91.66666666666666%;
  }
  .col-xlg-pull-10 {
    right: 83.33333333333334%;
  }
  .col-xlg-pull-9 {
    right: 75%;
  }
  .col-xlg-pull-8 {
    right: 66.66666666666666%;
  }
  .col-xlg-pull-7 {
    right: 58.333333333333336%;
  }
  .col-xlg-pull-6 {
    right: 50%;
  }
  .col-xlg-pull-5 {
    right: 41.66666666666667%;
  }
  .col-xlg-pull-4 {
    right: 33.33333333333333%;
  }
  .col-xlg-pull-3 {
    right: 25%;
  }
  .col-xlg-pull-2 {
    right: 16.666666666666664%;
  }
  .col-xlg-pull-1 {
    right: 8.333333333333332%;
  }
  .col-xlg-pull-0 {
    right: 0%;
  }
  .col-xlg-push-12 {
    left: 100%;
  }
  .col-xlg-push-11 {
    left: 91.66666666666666%;
  }
  .col-xlg-push-10 {
    left: 83.33333333333334%;
  }
  .col-xlg-push-9 {
    left: 75%;
  }
  .col-xlg-push-8 {
    left: 66.66666666666666%;
  }
  .col-xlg-push-7 {
    left: 58.333333333333336%;
  }
  .col-xlg-push-6 {
    left: 50%;
  }
  .col-xlg-push-5 {
    left: 41.66666666666667%;
  }
  .col-xlg-push-4 {
    left: 33.33333333333333%;
  }
  .col-xlg-push-3 {
    left: 25%;
  }
  .col-xlg-push-2 {
    left: 16.666666666666664%;
  }
  .col-xlg-push-1 {
    left: 8.333333333333332%;
  }
  .col-xlg-push-0 {
    left: 0%;
  }
  .col-xlg-offset-12 {
    margin-left: 100%;
  }
  .col-xlg-offset-11 {
    margin-left: 91.66666666666666%;
  }
  .col-xlg-offset-10 {
    margin-left: 83.33333333333334%;
  }
  .col-xlg-offset-9 {
    margin-left: 75%;
  }
  .col-xlg-offset-8 {
    margin-left: 66.66666666666666%;
  }
  .col-xlg-offset-7 {
    margin-left: 58.333333333333336%;
  }
  .col-xlg-offset-6 {
    margin-left: 50%;
  }
  .col-xlg-offset-5 {
    margin-left: 41.66666666666667%;
  }
  .col-xlg-offset-4 {
    margin-left: 33.33333333333333%;
  }
  .col-xlg-offset-3 {
    margin-left: 25%;
  }
  .col-xlg-offset-2 {
    margin-left: 16.666666666666664%;
  }
  .col-xlg-offset-1 {
    margin-left: 8.333333333333332%;
  }
  .col-xlg-offset-0 {
    margin-left: 0%;
  }
}

/********************
end xsl column stuff
********************/




/********************
Top Nav
********************/

.navbar {
  font-family: 'LenovoDoRegular', Helvetica, Arial, sans-serif;
  text-transform:uppercase;
  margin-bottom:0px;
  font-size:12px;
  border-bottom:1px solid #313131;
}

html.bg .navbar,  html.ro .navbar, html.hr .navbar {
  font-family: 'LenovoDoRegular-Cy', Helvetica, Arial, sans-serif;
}

 html.cs .navbar{
  font-family: 'LenovoDoRegular-CZ', Helvetica, Arial, sans-serif;
}

.navbar-header {
  padding-right:10px;
}

.navbar-header .intel_logo {
  padding-left:30px;
}

.navbar-inverse {
	background:#000000;
}

.navbar-inverse .nav-justified > li > a {
	/*color:#7c7c7c;*/
  color:#ffffff;
	margin:0px;
	line-height:15px;
  padding:14px 10px;
  border-bottom:1px solid #111111;
}

.navbar-inverse .nav-justified > .active > a, .navbar-inverse .nav-justified > .active > a:hover, .navbar-inverse .nav-justified > .active > a:focus {
	color:#ff0000;
	background:none;
}

.nav > li > a:hover, .nav > li > a:focus {
  /*background:#0b0b0b;
  color:#ffffff;*/
  background:#000000;
  color:#ff0000;
}

.navbar-brand {
  padding: 5px 0 0 19px;
}

/********************
end Top Nav
********************/


/********************
Flyout Nav
********************/

#progress {width: 5px; background: #c60b22; display: block; position: fixed; left: 0; top:0; }
#progressbg {width: 5px; background: #6d0815; display: block; position: fixed; left: 0; top:0; height: 100%;}



#flyoutNav {
  width: 270px;
  position: fixed;
  left: -270px;
  top:40%;	
  margin-top: -245px;
  -webkit-transition: ease 0.3s;  
  -moz-transition: ease 0.3s;  
  -o-transition: ease 0.3s;  
  -ms-transition: ease 0.3s;  
  transition: ease 0.3s; 
  background-color: #000000;
}

#flyoutNav:hover {
  left: 0px;
}

#flyoutNav ul {list-style-type: none; position: absolute; padding-left:0px; }

#flyoutNav ul li {list-style-type: none; overflow: hidden; zoom: 1;}

#flyoutNav ul li a{
  font-family: 'LenovoDoRegular', Helvetica, Arial, sans-serif;
  text-decoration: none;
  overflow: hidden; zoom: 1;
}

html.bg #flyoutNav ul li a, html.ro #flyoutNav ul li a, html.hr #flyoutNav ul li a {
  font-family: 'LenovoDoRegular-Cy', Helvetica, Arial, sans-serif;
}


html.cs #flyoutNav ul li a {
  font-family: 'LenovoDoRegular-Cy', Helvetica, Arial, sans-serif;
}
/** Sam Cooray - start ***/
#leftNav li a.activeSlide{
  color: #fff;
  background-color: #000000;
  width: 308px;
  /*height: 24px;*/
  padding-left: 24px;
  padding-top: 15px;
  display: block;
  border-bottom: 1px solid #222;
  /*border-right: 1px solid #222;*/
  letter-spacing: 0.10em;
  text-transform: uppercase;
  font-size: 12px;
  text-align: left;
  overflow: hidden;
  zoom: 1;
  
  -webkit-transition: ease 0.3s;  
  -moz-transition: ease 0.3s;  
  -o-transition: ease 0.3s;  
  -ms-transition: ease 0.3s;  
  transition: ease 0.3s; 
}

#leftNav li a span.activeSlideSpan {
  float: right;
  text-align: center;
  /*width: 37px;
  height: 10px;*/
  padding: 15px 10px 15px 10px;
  margin-top: -15px;
  background: #000000;
  color: red;
  /*border-left: 1px solid #222;*/
  
  -webkit-transition: ease 0.3s;  
  -moz-transition: ease 0.3s;  
  -o-transition: ease 0.3s;  
  -ms-transition: ease 0.3s;  
  transition: ease 0.3s; 
}
/** Sam Cooray - end ***/


#leftNav li a {
  color: #888;
  background-color: #000000;
  width: 308px;
  /*height: 24px;*/
  padding-left: 24px;
  padding-top: 15px;
  display: block;
  border-bottom: 1px solid #222;
  /*border-right: 1px solid #222;*/
  letter-spacing: 0.10em;
  text-transform: uppercase;
  font-size: 12px;
  text-align: left;
  overflow: hidden;
  zoom: 1;
  
  -webkit-transition: ease 0.3s;  
  -moz-transition: ease 0.3s;  
  -o-transition: ease 0.3s;  
  -ms-transition: ease 0.3s;  
  transition: ease 0.3s; 
}

#leftNav li.last {
  /*border-bottom: 10px solid #222;*/
}

#leftNav li a.shop {
  background: #000;
  color: #fff;
  border-bottom: 1px solid #222;
}

#leftNav li a.shop span, html.sk #leftNav li a.shop span:nth-child(2) {
  background: #323232;
  font-size: 16px;
  padding: 12px 10px 12px 9px;
  font-weight: 200;
  /*border-left: 1px solid #222;*/
}

#leftNav li a.shop:hover {
  background: #6d0815;
  /*border-right: 1px solid #c60b22;*/
}

#leftNav li a.shop:hover span{
  background: #c60b22;
  /*border-left: 1px solid #6d0815;*/
  color: #fff;
}

#leftNav li a span {
  float: right;
  text-align: center;
  width: 39px;
  /*height: 10px;*/
  padding: 15px 10px 15px 10px;
  margin-top: -15px;
  background: #000000;
  color: #fff;
  border-left: 1px solid #222;
  
  -webkit-transition: ease 0.3s;  
  -moz-transition: ease 0.3s;  
  -o-transition: ease 0.3s;  
  -ms-transition: ease 0.3s;  
  transition: ease 0.3s; 
}

#leftNav li a:hover {
  color: #fff;
  background-color: #121212;
}

#leftNav li a:hover span {
  color: #c60b22;
  background: #121212;
}

#leftNav .social {
  /*height: 24px;*/
  background: #000;
}

#leftNav li.facebook,
#leftNav li.twitter {
  background-color: rgba(0, 0, 0, 0.9);
  width: 308px;
  /*height: 24px;
  padding-left: 24px;
  padding-top: 15px;*/
  display: block;
  /*border-right: 1px solid #222;*/
  letter-spacing: 0.10em;
  text-transform: uppercase;
  font-size: 12px;
  text-align: left;
  
  -webkit-transition: ease 0.3s;  
  -moz-transition: ease 0.3s;  
  -o-transition: ease 0.3s;  
  -ms-transition: ease 0.3s;  
  transition: ease 0.3s; 
}

#leftNav li.facebook {
  border-bottom: 1px solid #222;
}
	
#leftNav li.facebook span,
#leftNav li.twitter span {
  background-color: rgba(0, 0, 0, 1);
  font-size: 16px;
  padding: 12px 9px 12px 9px;
  font-weight: 200;
  border-left: 1px solid #222;
  float: right;
  text-align: center;
  /*width: 18px;*/
  /*height: 10px;*/
  margin-top: -15px;
  color: #fff;
  width:39px;
  
  -webkit-transition: ease 0.3s;  
  -moz-transition: ease 0.3s;  
  -o-transition: ease 0.3s;  
  -ms-transition: ease 0.3s;  
  transition: ease 0.3s; 

}

#leftNav li.facebook a:hover,
#leftNav li.facebook a:hover span,
#leftNav li.twitter a:hover,
#leftNav li.twitter a:hover span {
  background:none;
  color:#ffffff;
}

#leftNav li.facebook:hover span {
  background-color: rgba(59,89,152, 1);
}

#leftNav li.facebook:hover {
  background-color: rgba(59,89,152, 0.9);
}

#leftNav li.twitter:hover span  {
  background-color: rgba(64,153,255, 1);
}

#leftNav li.twitter:hover   {
  background-color: rgba(64,153,255, 0.9);
}

#leftNav li.facebook iframe {
  position: absolute;
  bottom: 50px;
  left: 22px;
}

#leftNav li.twitter iframe {
  position: absolute;
  bottom: 10px;
  left: 22px;
}

html.sk #leftNav li a span, html.pl #leftNav li a span, html.tr #leftNav li a span, html.gr #leftNav li a span {
  border-left:0 none;
}

/********************
end Flyout Nav
********************/

/********************
Sub page mini nav
********************/


.section-menu {
  /*background:#c9c9c9;
  height:28px;*/
  height:auto;
  /*line-height:28px;*/
  line-height:auto;
  border:none;
  /*min-height:28px;*/
   min-height:19px;
  border-radius:0px;
  top:50px;
  background:none;
  z-index:1000;
  width:100%;
}

.section-menu IMG {
  vertical-align:top;
}

.section-menu .navbar-header a {
  background:url(http://d1ntfq58e4mu6w.cloudfront.net/img/common/sub-drop-tab-up.jpg) center top no-repeat;
  width:49px;
  height:19px;
  display:block;
  margin:0px auto;
}

.section-menu .navbar-header a.collapsed {
  background:url(http://d1ntfq58e4mu6w.cloudfront.net/img/common/sub-drop-tab.jpg) center top no-repeat;
  width:49px;
  height:19px;
}

.section-menu .navbar-nav.subNav {
  display: inline-block;
  float: none;
}

.section-menu .container-fluid {
  text-align: center;
}

ul.subNav {
  margin-bottom:0px;
}

.section-menu ul.navbar-nav.subNav {
  display:table;
  float:none;
  margin:0px auto;
  table-layout:fixed;
  text-align:center;
  width:100%;
}

#subnav-dropbutton {
  position:fixed;
  /*top:50px;*/
  top:0px;
  left:50%;
  margin-left:-24.5px;
  z-index:1000;
}

#nav.subNav {
    display: inherit;
    float: none;
    height: auto;
    overflow: visible;
    padding-top: 0px;
    width: auto;
}

.subNav > li {
  float:none;
  line-height:28px;
  border-bottom:1px solid #d8d8d8;
}

.navbar-default .navbar-nav.subNav > li > a {
  background:none;
  font-family:'LenovoDoRegular', Helvetica, Arial, sans-serif;
  font-size:12px;
  color:#000000;
  padding:0px 15px;
  line-height:28px;
}

html.cs .navbar-default .navbar-nav.subNav > li > a {
  font-family: 'LenovoDoRegular-CZ', Helvetica, Arial, sans-serif;
}

html.bg .navbar-default .navbar-nav.subNav > li > a, html.ro .navbar-default .navbar-nav.subNav > li > a, html.hr .navbar-default .navbar-nav.subNav > li > a {
  font-family: 'LenovoDoRegular-Cy', Helvetica, Arial, sans-serif;
}


.navbar-default .navbar-nav.subNav > .active > a, .navbar-default .navbar-nav.subNav > .active > a:hover, .navbar-default .navbar-nav.subNav > .active > a:focus, .navbar-default .navbar-nav.subNav > li > a:hover {
  background:none;
  color:#dc291e;
}

/********************
tab nav
********************/

.nav-tabs {
  border-color:#888888;
}
.nav-tabs li {
  margin-bottom:0px;
  width:33.335%;
}

.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
    background: linear-gradient(to bottom, #00B2E3 0%, #0087D3 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
    background-color:#00B2E3;
    border-top: 1px solid #00577d;
    border-left: none;
    border-right: 1px solid #00577d;
    border-bottom: 1px solid #00577d;
    color: #ffffff;
    cursor: default;
}

.section-menu.navbar-default .navbar-collapse, .section-menu.navbar-default .navbar-form {
    background: #c9c9c9;
    border-color:#c9c9c9;
}

.nav-tabs > li > a {
    border-radius: 0px;
    border-top: 1px solid #25282a;
    border-left: none;
    border-right: 1px solid #25282a;
    border-bottom: 1px solid #25282a;
    margin-right:0px;
    background: linear-gradient(to bottom, #414547 0%, #888b8c 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
    background-color:#414547;
    color:#ffffff;
    font-family:'LenovoDoRegular', Helvetica, Arial, sans-serif;
    font-size:12px;
    line-height:20px;
    padding:6px 0px;
    text-align:center;
}

html.bg .nav-tabs > li > a,html.ro .nav-tabs > li > a, html.hr .nav-tabs > li > a {
  font-family:'LenovoDoRegular-Cy', Helvetica, Arial, sans-serif;
}

html.cs .nav-tabs > li > a {
  font-family:'LenovoDoRegular-Cy', Helvetica, Arial, sans-serif;
}
.nav-tabs > li > a:hover {
    background: linear-gradient(to bottom, #888b8c 0%, #414547 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
    background-color:#888b8c;
    border-top: 1px solid #25282a;
    border-left: none;
    border-right: 1px solid #25282a;
    border-bottom: 1px solid #25282a;
    color:#ffffff;
}

/********************
Colours
********************/

.lenovo-red-1 {
  color: #ee383a;
}

.lenovo-red-2 {
  color: #972221;
}

.lenovo-red-3 {
  color:#ea002a;
}

/********************
end Colours
********************/

/*******************
Background
*******************/

.bcg {
    background-position: center center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover;
    height: 100%;
    width: 100%;
}

.hsContainer {
    display: table;
    table-layout: fixed;
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: relative;
}
.hsContent {
  margin-left: 130px;
}

.product_sequence{
    /*background: url(http://d1ntfq58e4mu6w.cloudfront.net/img/section1/thinkpad-right-1.png);*/
    height: 650px;
    width: 100%;
    position: absolute;
}

/********************
Accordion setup
********************/
.panel-custom {
    border: none;
}
.panel {
    background-color: #000000;
    border: none;
    border-radius: 4px;
    box-shadow: none;
    margin-bottom: 20px;
}

.panel-custom > .panel-heading {
    background-color: #000000;
    border-bottom: 1px solid #ea002a;
    color: #ea002a;
    padding:10px;
}

.panel-title {
  /*font-size:28px;*/
  font-size:18px;
  font-family:'LenovoDoRegular', Helvetica, Arial, sans-serif;
}

html.bg .panel-title, html.ro .panel-title, html.hr .panel-title {
  font-family:'LenovoDoRegular-Cy', Helvetica, Arial, sans-serif;
}
html.cs .panel-title {
  font-family:'LenovoDoRegular-CZ', Helvetica, Arial, sans-serif;
}


.panel-title a {
  display:block;
}

#accordion .panel-title a:hover, #accordion .panel-title a:focus {
  text-decoration:none;
}

.panel-body p {
  color:#939598;
}

.panel-group .panel-heading + .panel-collapse .panel-body {
  border:none;
}

.panel-title .chevron-down.lrg, .panel-title .chevron-right.lrg {
  float:right;
  width:32px;
  height:32px;
  text-align:center;
}

.panel-title .chevron-down.sml, .panel-title .chevron-right.sml {
  float:right;
  width:16px;
  height:16px;
  text-align:center;
}

.panel-title .chevron-down {
  display:block;
}

.panel-title .chevron-right {
  display:none !important;
}

.panel-title .collapsed .chevron-right.sml {
  display:block !important;
}

.panel-title .collapsed .chevron-down.sml {
  display:none !important;
}

.panel-collapse.collapse.in {
  border-bottom:1px solid #474747;
}

.content-block {
  margin-bottom:25px;
}

.panel-custom:last-child .collapse.in {
  border:none;
}

 .img-block IMG {
  width:100%;
 }

/********************
buttons
********************/

.btn-yellow {
    background: linear-gradient(to bottom, #FFB81D 0%, #F28B00 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
    background-color:#FFB81D;
    border: 1px solid #e17d00;
    border-radius: 0;
}
.btn-yellow:hover {
    background: linear-gradient(to bottom, #F28B00 0%, #FFB81D 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
    background-color:#F28B00;
}
a.btn-yellow, a.btn-yellow:visited, a.btn-yellow:hover {
    color: #000000;
}
.btn-blue {
    background: linear-gradient(to bottom, #00B2E3 0%, #0087D3 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
    background-color:#00B2E3;
    border: 1px solid #00577d;
    border-radius: 0;
}
.btn-blue:hover {
    background: linear-gradient(to bottom, #0087D3 0%, #00B2E3 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
    background-color:#0087D3;
}
a.btn-blue, a.btn-blue:visited, .btn-blue:hover {
    color: #FFFFFF;
}

a.blue-button {
  font-size:12px;
  color:#ffffff;
  height:25px;
  line-height:25px;
  padding:5px;
  background:url(http://d1ntfq58e4mu6w.cloudfront.net/img/common/btn_bluegrad-bkg.jpg) repeat-x #0084d2;
  border:1px solid #00577d;
}

a.blue-button:hover {
  text-decoration:none;
}

a.blue-button .fa {
  font-size:19px;
  position:relative;
  top:3px;
}

.footer a.blue-button .fa {
  font-size:12px;
  position:relative;
  top:0px;
}


a.yellow-button {
  font-size:12px;
  color:#000000;
  height:25px;
  line-height:25px;
  padding:5px;
  background:url(http://d1ntfq58e4mu6w.cloudfront.net/img/common/btn_yellowgrad-bkg.jpg) repeat-x #0084d2;
  border:1px solid #e17d00;
}

a.yellow-button:hover {
  text-decoration:none;
}

a.yellow-button .fa {
  font-size:19px;
  position:relative;
  top:3px;
}

.footer a.yellow-button .fa {
  font-size:12px;
  position:relative;
  top:0px;
}


a.red-button {
  font-size:12px;
  color:#ffffff;
  height:27px;
  line-height:27px;
  padding:5px 10px;
  background:url(http://d1ntfq58e4mu6w.cloudfront.net/img/common/btn_redgrad-bkg.jpg) repeat-x #e9011b;
  border:1px solid #9c0001;
}

a.red-button:hover {
  text-decoration:none;
}

a.red-button .fa {
  font-size:15px;
  position:relative;
  top:1px;
}


/********************
sub page body
********************/

.header-copy h2 {
  font-family:'LenovoDoRegular', Helvetica, Arial, sans-serif;
  font-size:33px;
}

html.bg .header-copy h2, html.ro .header-copy h2, html.hr .header-copy h2 {
  font-family:'LenovoDoRegular-Cy', Helvetica, Arial, sans-serif;
}
 html.cs .header-copy h2{
  font-family:'LenovoDoRegular-CZ', Helvetica, Arial, sans-serif;
}


.header-copy h3 {
  /*font-family:LenovoDoRegular;*/
  font-family:arial;
  font-weight:lighter;
  font-size:14px;
  line-height:19px;
  text-transform:none;
}

.sub-copy {
  background-color:rgba(0,0,0,0.7);
  padding:0px 15px;
}

.sub-copy h2 {
  /*font-size:29px;*/
  font-size:24px;
}

.sub-copy p {
  font-size:12px;
}

.blurb-block {
  /*margin-bottom:50px;*/
}

.blurb-block p {
  color:#ffffff;
}

.blurb-block.headline-block {
  margin-bottom:0px;
}

.red-headline {
    border-bottom: 2px solid #EA002A;
    color: #EA002A;
    font-family: 'LenovoDoRegular', Helvetica, Arial, sans-serif;
    font-size: 28px;
}

html.bg .red-headline, html.ro .red-headline, html.hr .red-headline {
  font-family: 'LenovoDoRegular-Cy', Helvetica, Arial, sans-serif;
}

html.cs .red-headline {
  font-family: 'LenovoDoRegular-CZ', Helvetica, Arial, sans-serif;
}

.cs-block {
  margin-top:20px;
  margin-bottom:20px;
}

.cs-block p {
  color:#939598;
}

.spec-test h2 {
  font-family:'LenovoDoRegular', Helvetica, Arial, sans-serif;
  margin-top:0px;
}

html.bg .spec-test h2, html.ro .spec-test h2, html.hr .spec-test h2 {
  font-family:'LenovoDoRegular-Cy', Helvetica, Arial, sans-serif;
}

html.cs .spec-test h2 {
  font-family:'LenovoDoRegular-CZ', Helvetica, Arial, sans-serif;
}
.spec-test p {
  font-size:14px;
  color:#ffffff;
  margin-bottom:15px;
}

.spec-test .blue-text {
  font-family:'LenovoDoMedium', Helvetica, Arial, sans-serif;
  color:#51b6e2;
  margin-bottom:0px;
}

html.bg .spec-test .blue-text, html.ro .spec-test .blue-text .blue-text, html.hr .spec-test .blue-text {
  font-family:'LenovoDoMedium-Cy', Helvetica, Arial, sans-serif;

}
html.cs .spec-test .blue-text{
  font-family:'LenovoDoMedium-CZ', Helvetica, Arial, sans-serif;

}
.spec-test .yellow-text {
  font-family:'LenovoDoMedium', Helvetica, Arial, sans-serif;
  color:#ffc658;
  margin-bottom:0px;
}

html.bg .spec-test .yellow-text, html.ro .spec-test .yellow-text, html.hr .spec-test .yellow-text {
  font-family:'LenovoDoMedium-Cy', Helvetica, Arial, sans-serif;
}

html.cs .spec-test .yellow-text {
  font-family:'LenovoDoMedium-CZ', Helvetica, Arial, sans-serif;
}


.spec-test .grey-text {
  color:#b6b6b6;
  font-family:'LenovoDoMedium', Helvetica, Arial, sans-serif;
  margin-bottom:0px;
}

html.bg .spec-test .grey-text, html.ro .spec-test .grey-text, html.hr .spec-test .grey-text {
  font-family:'LenovoDoMedium-Cy', Helvetica, Arial, sans-serif;
}

html.cs .spec-test .grey-text {
  font-family:'LenovoDoMedium-CZ', Helvetica, Arial, sans-serif;
}


.spec-test .spec-amount {
  font-family:'LenovoDoRegular', Helvetica, Arial, sans-serif;
  /*font-size:34px;*/
  font-size:28px;
}

html.bg .spec-test .spec-amount,  html.ro .spec-test .spec-amount, html.hr .spec-test .spec-amount {
  font-family:'LenovoDoRegular-Cy', Helvetica, Arial, sans-serif;
}


html.cs .spec-test .spec-amount{
  font-family:'LenovoDoRegular-CZ', Helvetica, Arial, sans-serif;
}


#thinkbehind-bkg .blurb-block {
  margin-bottom:0px;
}

#thinkbehind-bkg .content-block {
  margin-bottom:0px;
}

#thinkbehind-bkg .content-block p {
  color:#ffffff;
}

#thinkbehind-bkg .content-block h3 {
    margin-top: 15px;
}

#thinkbehind-bkg .content-block p.behind-question {
  font-family:'LenovoDoRegular', Helvetica, Arial, sans-serif;
  color:#ea002a;
}

html.bg #thinkbehind-bkg .content-block p.behind-question, html.hr #thinkbehind-bkg .content-block p.behind-question {
  font-family:'LenovoDoRegular-Cy', Helvetica, Arial, sans-serif;
}


html.cs #thinkbehind-bkg .content-block p.behind-question {
  font-family:'LenovoDoRegular-CZ', Helvetica, Arial, sans-serif;
}

.pull-quote {
  margin:20px 0px;
}

#thinkbehind-bkg .content-block .pull-quote p {
  font-size:20px;
  font-family:'LenovoDoRegular', Helvetica, Arial, sans-serif;
  margin-top:0px;
  color:#ffffff;
}

.pull-quote .sixtysix {
  color:#ea002a;
  font-size:72px;
  text-align:left;
  width:100%;
  font-weight:bold;
  margin:0px;
  line-height:0px;
}

.pull-quote .ninetynine {
  color:#ea002a;
  font-size:72px;
  text-align:right;
  width:100%;
  font-weight:bold;
  margin:20px 0px 0px 0px;
  line-height:20px;
}

.headline-two {
  font-family: Helvetica, Arial, sans-serif;
  font-size:14px;
}

.headline-two-s {
  text-transform:none;
  font-weight:normal;
  font-size:14px;
  color:#ffffff !important;
  margin-top:0px;
  margin-bottom:30px;
}

/********************
footer
********************/

.footer {
  margin-top:30px;
}

.footer .button {
  margin-bottom:10px;
}

.fb-button {
  background:#004088;
  color:#ffffff;
  padding:3px;
  font-size:23px;
  position:relative;
  top:3px;
}

.fb-button .fa-facebook {
  position:relative;
  top:6px;
  left:5px;
}

.twitter-button {
  background:#00abe3;
  color:#ffffff;
  padding:3px;
  font-size:23px;
  position:relative;
  top:3px;
}

.footer .navbar {
  margin:30px 0px;
  padding:10px 0px;
  border-top:1px solid #313131;
  border-bottom:1px solid #313131;
}

.copyright div {
  font-size:9px;
  color:#737373;
  height:47px;
  line-height:47px;
  margin-bottom:20px;
}

.footer .btn {
  margin-bottom:10px;
  width:100%;
  font-size:15px;
}

.mar-right {
  margin-right:6px;
}

.footer .navbar-inverse .nav-justified .intel_logo {
    display:none !important;
  }

/********************
Section 1
********************/

.background#home-section1-bkg {
  background-image: url(http://d1ntfq58e4mu6w.cloudfront.net/img/home/section1/bkg_gradients.png);
  background-position: center 60px;
  background-repeat: repeat-x;
  /*background-color:#0b0b0c;*/
  background-color:#000000;
  /*background-size: auto;*/
  margin-top:51px;
  /*height:100%;*/
  width:100%;
}

#section1 {
  height: auto;
  margin: 0 auto;
  width: 100%;
  position: relative;
  padding: 0;
}

#section1 .bcg {
  
}

#section1 .container {
  /*padding-top:100px;*/
  /*height: 700px;*/
}

#section1 h1 {
  /*position:relative;
  top:50px;*/
}

#section1 .bg-animation {
  position:relative;
  top:-120px;	
}

#section1 .hsContainer .span6 {
    margin-left: 100px;
}

#carousel-wrapper {
   /*width:660px;*/
   /*margin:0px -100px;*/
   margin:0 auto;
   background: url(http://d1ntfq58e4mu6w.cloudfront.net/img/home/section1/bkg_spotlight.png) bottom center no-repeat;
   /*min-height:270px;*/
   min-height:200px;
   width:100%;
   background-size: auto 100%;
   padding:0px 15px;
}

.mobile-carousel {
  margin:0px auto;
}

.scrolldown-img {
  margin:10px 0px 16px 0px;
}

@media (max-width:991px) {
  #carousel-wrapper {
	/*background-size:contain;
	background-position-y:100px;*/
	position:relative;
	z-index:1000;
  }
}

@media (max-width:870px) {

  /*#carousel-wrapper {
	background-size:contain;
  }*/
}

@media (max-width:480px) {

  #carousel-wrapper {
	margin-top:0px;
  }
}

.roundabout-holder {
  list-style: none;
  padding: 0px;
  /*margin: 255px auto 0px auto;*/
  margin:0px auto;
  height: 270px;
  width: 870px;
}

@media (max-width:870px) {
  .roundabout-holder {
	width:100%;
  }
}

.roundabout-moveable-item {
  height: 70%;
  width: 70%;
  cursor: pointer;
  margin:-110px auto 0px auto;
}

.roundabout-moveable-item IMG {
  /*width:100%;
  height:auto;*/
}

.roundabout-in-focus {
  cursor: auto;
}

.scroll-down {

}

.scroll-down .fa {
  color:#ea002a;
  font-size:42px;
}

/********************
end Section 1
********************/


/********************
Section 2
********************/

.background#home-section2-bkg {
  /*background-image: url(../img/section2/bkg_swirl.png);*/
  background-image: url(http://d1ntfq58e4mu6w.cloudfront.net/img/home/section2/section-2-bkg.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-color:#000000 !important;
  background-size: auto;
  height:auto;
  width:100%;
}

#section2 {  
  height: auto;
  margin: 0 auto;
  width: 100%;
  position: relative;
  padding: 0;
   /*height: 1800px;  sam cooray*/
   height:auto;
}

#section2 IMG {
  width:100%;
}

#section2 IMG.visible-xs {
  /*width:auto;*/
  margin:0px auto;
}

#section2 .bcg{
  /*background: url(../img/section2/section2-bg.jpg) 50% 200px no-repeat #000000;*/
}

#section2 .hsContainer { /* sam cooray*/
    position: relative;
}

#section2 .explode-wrapper IMG {
  width:auto;
  height:auto;
}

.container.full-width {
	width:100%;
	padding:0px;
}

#home-section2-bkg #section2 .sub-copy {
  z-index:1000;
}


/********************
end Section 2
********************/


/********************
Section 3
********************/

.background#home-section3-bkg {
  /*background-image: url(../img/section3/bkg_space.png);*/
  background-image: url(http://d1ntfq58e4mu6w.cloudfront.net/img/home/section3/section-3-bkg.jpg);
  background-position: center top;
  background-repeat: no-repeat;
  background-color:#000000;
  background-size: auto 100%;
  /*height:660px;*/
  height:auto;
  width:100%;
}

#section3 IMG {
  width:100%;
}

#section3 .product-float-space {
  float:right;
  width:auto;
}

#home-section3-bkg #section3 .sub-copy {
  z-index:1000;
}
/*
#home-section3-bkg #section3 .sub-copy {
  position:absolute;
  opacity:0;
  margin-top:15%;
  z-index:1000;
}
*/
/********************
end Section 3
********************/


/********************
Section 4
********************/

.background#home-section4-bkg {
  /*background-image: url(../img/section4/bkg_fog.png);*/
  background-image: url(http://d1ntfq58e4mu6w.cloudfront.net/img/home/section4/section-4-bkg.jpg);
  background-position: center top;
  background-repeat: no-repeat;
  background-color:#000000;
  background-size: auto 100%;
  /*height:599px;*/
  height:auto;
  width:100%;
}

#section4 .product-float {
  /*margin-left:-20%;*/
  margin-top:-30px;
}

#section4 IMG {
  margin-left:-55px;
  width:150%;
}

#section4 .sub-copy {
  z-index:1000;
}
/*
#section4 .sub-copy {
  left:60%;
  opacity:0;
  position:absolute;
  z-index:1000;
}
*/
/********************
end Section 4
********************/


/********************
Section 5
********************/

.background#home-section5-bkg {
  /*background-image: url(../img/behind-thinkpad/behind-scenes-BG.jpg);*/
  background-position: center top;
  background-repeat: no-repeat;
  background-color:#000000;
  background-size: auto;
  /*height:660px;*/
  height:auto;
  width:100%;
}

#section5 IMG {
  width:100%;
}

#section5 .sub-copy {
  background-color:#000000;
}

#render #vid-overlay {
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  position: absolute;
}

#render #vid-hover {
  font-family: 'LenovoDoRegular', Helvetica, Arial, sans-serif;
  font-size: 16px;
  color: #fff;
  text-transform: uppercase;
  padding: 30px;
  background-color: rgba(250,250,250, 0.1);
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -42px;
  margin-left: -114px;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  -ms-border-radius: 50px;
  -o-border-radius: 50px;
  border-radius: 50px;
}

html.bg #render #vid-hover, html.ro #render #vid-hover, html.hr #render #vid-hover {
  font-family: 'LenovoDoRegular-Cy', Helvetica, Arial, sans-serif;
}

html.cs #render #vid-hover {
  font-family: 'LenovoDoRegular-CZ', Helvetica, Arial, sans-serif;
}


.video-js {
  /*padding-top: 56.25%*/;
  /*width:100%;
  width:640px;*/
  width:100%;
  height:100%;
}

.player {
	width:100%;
	height:100%;
}

.modal-body {
  text-align:center;
  display:block;
}

.vjs-fullscreen {padding-top: 0px}
.modal-dialog {
  /*width:80%;
  width:680px;*/
  width:100%;
  height:auto;
  margin:0px auto 0 auto;
}
.modal-content {
	background-color:#000;	
}
.playBtn {
  /*position:relative;
  top: 50%;
  left: 50%;
  margin: -4em auto auto -6em;
  margin:50px auto;*/
  width:100px;
  height:100px;
  display:block;
}

/********************
end Section 5
********************/



/********************
Section 6
********************/

.background#home-section6-bkg {
  /*background-image: url(../img/section6/bkg_spotlight-mobile.png);*/
  background-image: url(http://d1ntfq58e4mu6w.cloudfront.net/img/home/section6/section-6-bkg.jpg);
  background-position: center -110px;
  background-repeat: no-repeat;
  background-color:#000000;
  background-size: auto 100%;
  /*height:660px;*/
  height:auto;
  width:100%;
}

#home-section6-bkg {
  /*border-bottom:1px solid #737373;*/
}

#section6 .product-float {
  margin-left:-20px;
}

#section6 IMG.product_image {
  width:120%;
}

#section6 .modes {
  margin-top:-18px;
}

#section6 .modes IMG {
  margin-bottom:5px;
}


/********************
end Section 6
********************/



/********************
Section 7
********************/



/********************
end Section 7
********************/

 .subpage p.subheading {
  font-family: Helvetica, Arial, sans-serif;
  font-size:18px;

}

.section-hero IMG {
  width:100%;
  height:auto;
}

/********************
begin think design
********************/

.background#thinkdesign-bkg {
  background:#ffffff;
  margin-top:0px;
  /*margin-top:50px;*/
}

#thinkdesign-bkg .engineering-block {
  /*background: url("../img/think-design/bkg_engineering.jpg") repeat-x left top #CDCDCD;*/
  background:#ffffff;
  color:#555555;
}



#thinkdesign-bkg .engineering-block h2, #thinkdesign-bkg .engineering-block p.subheading, #thinkdesign-bkg .rollfiber-block h2, #thinkdesign-bkg .rollfiber-block p.subheading, #thinkdesign-bkg .hinge-block h2, #thinkdesign-bkg .hinge-block p.subheading, #thinkdesign-bkg .multitouch-block h2, #thinkdesign-bkg .multitouch-block p.subheading, #thinkdesign-bkg .thinkengine-block h2, #thinkdesign-bkg .thinkengine-block p.subheading, #thinkdesign-bkg .spill-block h2, #thinkdesign-bkg .spill-block p.subheading, #thinkdesign-bkg .bento-block h2, #thinkdesign-bkg .bento-block p.subheading, #thinkdesign-bkg .thin-block h2, #thinkdesign-bkg .thin-block p.subheading, #thinkdesign-bkg .matte-block h2, #thinkdesign-bkg .matte-block p.subheading, #thinkdesign-bkg .manageability-block h2, #thinkdesign-bkg .manageability-block p.subheading, #thinkdesign-bkg .dock-block h2, #thinkdesign-bkg .dock-block p.subheading {
  color:#000000;
}

#thinkdesign-bkg .owlwing-block {
  /*background:url(../img/think-design/bkg_owlwing.jpg) bottom left repeat-x #111515;*/
  background:#0f0f11;
  /*min-height:652px;*/
  color:#939598;
}

#thinkdesign-bkg .owlwing-block h2, #thinkdesign-bkg .owlwing-block p.subheading {
  color:#ffffff;
}

#thinkdesign-bkg .rollfiber-block {
  background:#ededed;
  min-height:773px;
  color:#555555;
}

#thinkdesign-bkg .rollfiber-block .fine-print, .fine-print {
  font-size:10px;
  margin-top:10px;
}

#thinkdesign-bkg .rollfiber-block .materials {
  text-align:center;
}

#thinkdesign-bkg .rollfiber-block .materials IMG {
  width:30%;
  height:auto;
  margin:0px 2px;
}

#thinkdesign-bkg .hinge-block {
  background:#d9d9d9;
  color:#555555;
}

#thinkdesign-bkg .clickpad-block {
  /*background:url(../img/think-design/bkg_clickpad-sml.jpg) center top no-repeat #262626;
  background-size:120% auto;*/
  color:#cecfce;
  background-color:#262626;
}

.trackpoint {
  text-align:center;
}

.trackpoint-block p {
  font-size:11px;
}

.trackpoint-block IMG {
  width:100%;
  height:auto;
}

#thinkdesign-bkg .multitouch-block {
  background:url(http://d1ntfq58e4mu6w.cloudfront.net/img/think-design/bkg_multitouch-sml.jpg) center top no-repeat #cfcfcf;
  background-size:100% auto;
  color:#555555;
}

#thinkdesign-bkg .thinkengine-block {
  background:#b2bcc8;
  color:#000000;
}

#thinkdesign-bkg .thinkengine-block .aps-image {
  width:130%;
  margin-left:-40px;
}

#thinkdesign-bkg .spill-block {
  background:url(http://d1ntfq58e4mu6w.cloudfront.net/img/think-design/bkg_spill.jpg) center top no-repeat #ffffff;
  color:#000000;
  background-size:100% auto;
}

#thinkdesign-bkg .design-block {
  background:url(http://d1ntfq58e4mu6w.cloudfront.net/img/think-design/bkg_design-hero.jpg) -60px top no-repeat #080909;
  color:#ffffff;
  background-size:190% auto;
}

#thinkdesign-bkg .bento-block {
  background:#d3d2d4;
  color:#555555;
}

#thinkdesign-bkg .bento-block .section-hero IMG {
  width:80%;
}

#thinkdesign-bkg .thin-block {
  background:url(http://d1ntfq58e4mu6w.cloudfront.net/img/think-design/bkg_think-gradient.jpg) center top repeat-x #cfcfcf;
  color:#555555;
}

#thinkdesign-bkg .matte-block {
  background:#ededed;
  color:#555555;
}

#thinkdesign-bkg .matte-block IMG {
  width:100%;
  height:auto;
}

#thinkdesign-bkg .security-block {
  background:url(http://d1ntfq58e4mu6w.cloudfront.net/img/think-design/bkg_security-hero.jpg) left top no-repeat #000000;
  background-size:100% auto;
  color:#ffffff;
}

#thinkdesign-bkg .fingerchip-block {
  background:url(http://d1ntfq58e4mu6w.cloudfront.net/img/think-design/bkg_fingerchip-gradient.jpg) left bottom repeat-x #1f1f1f;
  color:#ffffff;
}

#thinkdesign-bkg .fingerchip-block .section-hero IMG {
  width:auto;
}

#thinkdesign-bkg .manageability-block {
  background:#d0d0d0;
  color:#555555;
}

#thinkdesign-bkg .manageability-block .section-hero.manage-small IMG {
  width:115%;
  margin-left:-25px;
}

#thinkdesign-bkg .bios-block {
  background:#2f2f2f;
  color:#ffffff;
}

#thinkdesign-bkg .connectivity-block {
  background:url(http://d1ntfq58e4mu6w.cloudfront.net/img/think-design/bkg_connectivity-gradient-sml.jpg) left -330px repeat-x #101010; /*#413f40;*/
  color:#ffffff;
}

#thinkdesign-bkg .dock-block {
  background:#ffffff;
  color:#555555;
}

#thinkdesign-bkg .dock-block IMG {
  width:100%;
  height:auto;
}

#thinkdesign-bkg .nfc-block {
  background:url(http://d1ntfq58e4mu6w.cloudfront.net/img/think-design/bkg_nfc_sml.png) center 20px no-repeat #1f1f1f;
  background-size:90% auto;
  color:#ffffff;
}

/********************
end think design
********************/


/********************
begin think story
********************/

.background#thinkstory-bkg {
  background:#ffffff;
}

#thinkstory-bkg .thinkstory-block IMG {
  width:100%;
  height:auto;
}

#thinkstory-bkg .thinkstory-block .header-copy {
  color:#000000;
}

#thinkstory-bkg .thinkstory-block .header-copy p, #thinkstory-bkg .thinkstory-block .header-copy .social-block {
  text-align:left;
}

.thinkstory-block .header-copy {
  margin-bottom:0px;
}

html.bg #thinkstory-bkg .thinkstory-block .header-copy {
  margin-bottom:10px;
}

.thinkstory-block .header-copy h1 {
  color:#555555;
  font-size:36px;
}

#thinkstory-bkg .innovation-block {
  background:#f4f4f4;
  color:#555555;
}

#thinkstory-bkg .innovation-block .section-hero IMG {
  margin-left: -150px;
  width: 200%;
}

.innovation-block .award-list IMG {
  padding:2px;
  /*width:100%;
  height:auto;*/
}

.innovation-block .awards IMG {
  width:100%;
}

#thinkstory-bkg .space-block {
  background:#000000;
  color:#ffffff;
}

#thinkstory-bkg .space-block .section-hero {
  background:url(http://d1ntfq58e4mu6w.cloudfront.net/img/think-story/bkg_spacefield.jpg) -100px top no-repeat #000000;
  background-size:auto 100%;
}

#thinkstory-bkg .butterfly-block {
  background:#e0e0e0;
  color:#555555;
}

#thinkstory-bkg .butterfly-block h2, #thinkstory-bkg .fingerprint-block h2 {
  color:#000000;
}

#thinkstory-bkg .fingerprint-block {
  background:#ffffff;
  color:#555555;
}

#thinkstory-bkg .fingerprint-block IMG {
  width:100%;
  height:auto;
}

#thinkstory-bkg .challenge-block {
  background:url(http://d1ntfq58e4mu6w.cloudfront.net/img/think-story/bkg_challenge-hero.jpg) center top no-repeat #000000;
  background-size:180% auto;
  color:#ffffff;
}

#thinkstory-bkg .everest-block {
  background:url(http://d1ntfq58e4mu6w.cloudfront.net/img/think-story/bkg_everest-med.jpg) center 150px no-repeat #97c3e6; /* #e7eef8;*/
  background-size:auto auto;
  color:#000000;
}

#thinkstory-bkg .partners-block {
  background:#000000;
  color:#939598;
}

#thinkstory-bkg .partners-block h2 {
  color:#ffffff;
}

#thinkstory-bkg .landspeed-block {
  background:url(http://d1ntfq58e4mu6w.cloudfront.net/img/think-story/bkg_landspeed.jpg) -200px 155px no-repeat #fcfefe;
  background-size:300% auto;
  color:#000000;
}

#thinkstory-bkg .numberone-block {
  background:url(http://d1ntfq58e4mu6w.cloudfront.net/img/think-story/bkg_no1.jpg) bottom center no-repeat #ffffff;
  background-size:auto 100%;
  color:#000000;
}

/********************
end think story
********************/


/********************
begin think ready
********************/

.background#thinkready-bkg {
  background:#000000;
  /*margin-top:50px;*/
  margin-top:0px;
  /*margin-top:50px;*/
}

#thinkready-bkg .milspec-block {
  background:url(http://d1ntfq58e4mu6w.cloudfront.net/img/think-ready/bkg_milspec-hero.jpg) -130px 20px no-repeat #000000;
  background-size:160% auto;
  color:#ffffff;
}

#thinkready-bkg .tests-block {
  background:#ffffff;
  background-size:140% auto;
  color:#000000;
}

#thinkready-bkg .tests-block IMG {
  width:100%;
  height:auto;
}

#thinkready-bkg .tests-block .test-box IMG {
  width:auto;
  height:auto;
}

.tests-block .grey-line {
  display:block;
  border-bottom:1px solid #959595;
  margin:25px 0px;
}

.subpage .test-box p.subheading {
  margin-bottom:0px;
  font-family:'LenovoDoRegular', Helvetica, Arial, sans-serif;
}

html.bg .subpage .test-box p.subheading, html.ro .subpage .test-box p.subheading, html.hr .subpage .test-box p.subheading {
  font-family:'LenovoDoRegular-Cy', Helvetica, Arial, sans-serif;
}


html.cs .subpage .test-box p.subheading{
  font-family:'LenovoDoRegular-CZ', Helvetica, Arial, sans-serif;
}


.mainheading {
  font-size:36px;
  font-family:'LenovoDoRegular', Helvetica, Arial, sans-serif;
  margin-bottom:0px;
}

html.bg .mainheading, html.ro .mainheading {
  font-family:'LenovoDoRegular-Cy', Helvetica, Arial, sans-serif;
}

html.cs .mainheading {
  font-family:'LenovoDoRegular-CZ', Helvetica, Arial, sans-serif;
}


#thinkready-bkg .beyondmilspec-block {
  background:url(http://d1ntfq58e4mu6w.cloudfront.net/img/think-ready/bkg_beyondmilspec-hero.jpg) -60px 45px no-repeat #ffffff;
  color:#555555;
  /*min-height:600px;*/
  background-size:130% auto;
  margin-top:0px;
}

#thinkready-bkg .weighted-block IMG {
  width:100%;
  height:auto;
}

#thinkready-bkg .beyondmilspec-block h2, #thinkready-bkg .weighted-block h2, #thinkready-bkg .openclose-block h2, #thinkready-bkg .scenario-block h2 {
  color:#000000;
}

#thinkready-bkg .robust-block, #thinkready-bkg .durability-block, #thinkready-bkg .reliability-block {
  background:#000000;
  color:#ffffff;
}

#thinkready-bkg .weighted-block, #thinkready-bkg .openclose-block, #thinkready-bkg .scenario-block {
  background:#ffffff;
  color:#555555;
}

#thinkready-bkg .openclose-block IMG, #thinkready-bkg .scenario-block IMG {
  /*width:100%;
  height:auto;*/
}

#thinkready-bkg .scenario-block .weightdrop {
  background:url(http://d1ntfq58e4mu6w.cloudfront.net/img/think-ready/bkg_weighteddrop.jpg) top center no-repeat #ffffff;
  background-size:100% auto;
}

/********************
end think ready
********************/


/********************
begin think ready
********************/

.background#thinkbehind-bkg {
  background:#ffffff;
}

#thinkbehind-bkg .behind-block {
	background:url(http://d1ntfq58e4mu6w.cloudfront.net/img/behind-thinkpad/bkg_behind-thinkpad-sml.jpg) no-repeat scroll center top / 100% auto #000000;
    color: #FFFFFF;
    margin-top: 28px;
}

#thinkbehind-bkg .engineerheader-block {
  background:#555555;
  color:#ffffff;
}

#thinkbehind-bkg .engineers-block {
  background:#ffffff;
  color:#555555;
}

#thinkbehind-bkg .engineers-block h2 {
  color:#e00028;
  margin:0px;
}

#thinkbehind-bkg .engineers-block IMG {
  width:100%;
  height:auto;
}

#thinkbehind-bkg .engineer1-block, #thinkbehind-bkg .engineer2-block {
  border-bottom:1px solid #dc291e;
}

.pull-quote p {
  font-size:18px;
  font-family:'LenovoDoRegular', Helvetica, Arial, sans-serif;
}

html.bg .pull-quote p, html.ro .pull-quote p, html.hr .pull-quote p {
  font-family:'LenovoDoRegular-Cy', Helvetica, Arial, sans-serif;
}

html.cs .pull-quote p{
  font-family:'LenovoDoRegular-CZ', Helvetica, Arial, sans-serif;
}

html.pl .pull-quote p{
  font-family:'LenovoDoRegular-PL', Helvetica, Arial, sans-serif;
}



/********************
end think ready
********************/


/********************
begin tested by
********************/

.background#testedby-bkg {
  background:#000000;
}

.tested-header {
  /*background:url(../img/tested-by/bkg_gradient.png) left 100px repeat-x #131313;*/
  background:#131313;
  background-size: 100% auto;
  text-align:center;
}

.tested-hero IMG {
  width:100%;
  height:auto;
  margin-top:20px;
}

#testedby-bkg .header-copy {
  margin-top:-30px;
}

#testedby-bkg .header-copy p {
  text-align: left;
}

#testedby-bkg p {
  color:#ffffff;
}

#testedby-bkg .content-block a IMG {
  width:100%;
}


/********************
end tested by
********************/

.no-pad, .content-block.no-pad {
  padding:0px;
}

.no-pad-left, .content-block.no-pad-left {
  padding-left:0px;
}

.no-pad-right, .content-block.no-pad-right {
  padding-right:0px;
}

.btn-lg, .btn-group-lg > .btn {
  width:100%;
}

.no-margin {
  margin:0px;
}

.no-margin-top {
  margin-top:0px !important;
}

.no-margin-bottom {
  margin-bottom:0px !important;
}

.social-block {
  margin-top:10px;
}

.social-block IMG {
  width:auto !important;
  height:auto !important;
}

/********************
Media queries
********************/

/* Custom, iPhone Retina */ 
@media only screen and (min-width : 320px) {
    .visible-xs.hidden-xsp {
    /*display:none !important;*/
  }
}

/* Extra Small Devices, Phones */ 
@media only screen and (min-width : 480px) {
  #thinkdesign-bkg .dock-block IMG {
    margin: 0px auto;
    width: auto;
  }

  #thinkready-bkg .beyondmilspec-block {
    background-position:-90px 40px;
  }

  .header-copy h2 {
    font-size:30px;
  }

  .header-copy {
    margin-bottom:50px;
  }

  .spec-test .spec-amount {
    font-size:30px;
  }

  #section2 IMG {
    width: 70%;
  }

  #section6 .modes {
    margin-top:20px;
    /*margin-left:20px;*/
  }

  .background#home-section3-bkg {
    background-size: 190% auto;
    background-position:62% bottom;
  }

  #home-section6-bkg.background {
    background-position:center -100px;
    background-size: auto 100%;
  }

  #section6 .product-float {
    margin-left:0px;
  }

  #section6 .product-float IMG {
    margin-left:-15px;
  }

  #thinkdesign-bkg .header-copy, #thinkready-bkg .header-copy, #thinkbehind-bkg .header-copy {
    margin-top:130px;
  }

  #section4 IMG {
    width:100%;
    margin-left:0px;
  }

  .tested-hero IMG {
    margin-top:0px;
  }

  #testedby-bkg .header-copy {
    margin:-60px 0px 30px 0px;
  }

  #testedby-bkg .content-block a IMG {
    width:auto;
  }

  #thinkbehind-bkg .engineers-block IMG {
    width: auto;
  }

  #thinkready-bkg .milspec-block {
    background-position:-200px top;
  }

  .trackpoint p {
    font-size:14px;
  }

  #thinkdesign-bkg .multitouch-block {
    background-position:center top;
    background-size: 100% auto;
  }

  #thinkdesign-bkg .design-block {
    background-position:left top;
    background-size:130% auto;
  }

  .bento-block .section-hero, .matte-block .section-hero {
    text-align:center;
  }

  #thinkdesign-bkg .bento-block .section-hero IMG {
    width: 70%;
  }

  #thinkdesign-bkg .security-block {
    background-position:center top;
    background-size:70% auto;
  }

  .fingerchip-block .section-hero IMG {
    width:auto;
  }

  #thinkdesign-bkg .connectivity-block {
    background-position:left -240px;
  }

  #thinkstory-bkg .innovation-block .section-hero IMG {
    margin-left: -200px;
    width: 180%;
  }

  #thinkstory-bkg .butterfly-block .section-hero IMG {
    width:auto;
  }

  #thinkstory-bkg .everest-block {
    background-position:center 130px;
  }

  #thinkstory-bkg .landspeed-block {
    background-position:-300px bottom;
    background-size:300% auto;
  }

  .navbar-default .navbar-nav.subNav > li > a {
    padding: 0 8px;
  }

  #thinkdesign-bkg .thinkengine-block .aps-image {
    margin-left: -60px;
  }
}

/* Extra Small Devices, Phones */ 
@media (min-width: 580px) and (max-width: 768px) {
  .no-pad-left-xs {
    padding-left:0px !important;
  }

  .no-pad-right-xs {
    padding-right:0px !important;
  }
}

@media (max-width: 768px) {
  body {
    /*margin: 23px 0px 0px 0px;*/
    padding: 23px 0px 0px 0px;
  }
}

@media only screen and (min-width : 580px) {
	
	.footer .btn {
		font-size: 18px;
	}

  #thinkdesign-bkg .design-block {
    background-position: -80px top;
    background-size: 170% auto;
  }

  #thinkready-bkg .beyondmilspec-block {
    background-position: -115px 45px;
  }

   #thinkready-bkg IMG.dropped, #thinkready-bkg .openclose-block IMG, #thinkready-bkg .scenario-block IMG {
    height: auto;
    width: 80%;
  }

  #thinkready-bkg .openclose-block IMG.discharged {
    width:auto;
  }

  #thinkready-bkg .scenario-block .weightdrop {
    background-size:80% auto;
  }

  .content-block {
    padding-right:15px;    
  }

  #thinkdesign-bkg.background, #thinkbehind-bkg.background {
    /*margin-top:-23px;*/
  }

  .panel-title, .red-headline {
    font-size:32px;
  } 

  #home-section1-bkg.background {
    /*background-color:#0A0A0B;*/
    background-color:#070708;
    margin-top:51px;
  } 

  #home-section1-bkg.background {
    /*background-position: center -200px;*/
    background-position: center 80px;
  }

  #carousel-wrapper {
    min-height:230px;
    margin-top:50px;
  }

  #home-section6-bkg.background {
    background-position: -600px -964px;
    background-size:auto 226%;
  }

  .scroll-down {
    background-color:#0a0a0b;
  }

  #thinkdesign-bkg .header-copy, #thinkready-bkg .header-copy, #thinkbehind-bkg .header-copy {
    margin-top:160px;
  }

  .panel-title .collapsed .chevron-right, .panel-title .chevron-down {
  display:block !important;
  }

  .panel-title .collapsed .chevron-down, .panel-title .collapsed .chevron-down.sml, .panel-title .collapsed .chevron-right.sml, .panel-title .chevron-down.sml, .panel-title .chevron-right.sml {
    display:none !important;
  }

  .header-copy h3 {
    font-size:18px;
    line-height:23px;
  }

  #thinkdesign-bkg .rollfiber-block .materials {
    text-align:left;
  }

  .background#home-section2-bkg {
    background-size: auto 150%;
  }

  .background#home-section6-bkg {
    background-position: -120px -120px;
    background-size: auto 100%;
    height:auto;
  }

  .background#home-section3-bkg {
    background-position: 62% 50%;
    background-size: 170% auto;
  }

  #section6 .product-float {
    margin-left:-150px;
  }

  #section6 .product-float IMG {
    margin-left: 110px;
  }
  #section6 IMG.product_image {
      width: 90%;
  }

  #section6 .modes {
    margin-left: 0px;
    margin-top: 0px;
  }

  .nav-tabs > li > a {
    font-size:20px;
  }

  #section2 IMG {
    width: 60%;
  }

  .tested-header {
    background-position:left 120px;
  }

  #thinkbehind-bkg .engineer1-block {
    background-image:url(http://d1ntfq58e4mu6w.cloudfront.net/img/behind-thinkpad/img_onelink.jpg);
    background-position: right 97%;
    background-size: 50% auto;
    background-repeat: no-repeat;
  }

  #thinkready-bkg .milspec-block {
    background-position: -250px 20px;
  }

  #thinkdesign-bkg .rollfiber-block .materials IMG {
    width:auto;
  }

  #thinkdesign-bkg .multitouch-block {
    background: url("http://d1ntfq58e4mu6w.cloudfront.net/img/think-design/bkg_multitouch.jpg") no-repeat #CFCFCF;
    background-position: -330px top;
    background-size: 160% auto;
  }

  #thinkdesign-bkg .connectivity-block {
    background-position: left bottom;
  }

  #thinkstory-bkg .innovation-block .section-hero IMG {
    margin-left: -260px;
    width: 180%;
  }

  #thinkstory-bkg .space-block .section-hero IMG {
    /*margin-left: 10%;*/
    width: 80%;
  }

  #thinkstory-bkg .butterfly-block .section-hero IMG {
    width: 100%;
  }

  #thinkstory-bkg .everest-block {
    background-position: center 90px;
  }

  ul.subNav {
    /*margin-left: 5%;*/
  }

  .subNav > li > a {
    padding: 0 15px;
  }

  #thinkdesign-bkg .clickpad-block {
    /*background:url(../img/think-design/bkg_clickpad-fade-bkg.jpg) -20px top no-repeat #454545;
    background-size:170% auto;*/
  }

  #thinkdesign-bkg .thinkengine-block .aps-image {
    margin-left: -80px;
  }
}

@media (min-width: 768px) and (max-width: 992px) {
  .no-pad-left-sm {
    padding-left:0px !important;
  }

  .no-pad-right-sm {
    padding-right:0px !important;
  }
}

@media (min-width:768px) {

  .section-menu {
    top: 128px;
  }

  html.bg .section-menu, html.sr .section-menu, html.hr .section-menu {
    top: 137px;
  }

  html.es .section-menu  {
    top: 90px;
  }

 

  html.cs .section-menu {
    top: 122px;
  }

  html.sk .section-menu, html.tr .section-menu {
	top: 167px;
  }
  
  html.pl .section-menu, html.gr .section-menu {
	top:152px;  
  }
  
  body {
	padding: 75px 0px 0px;
	/*margin: 75px 0px 0px;*/
  }

  html.en body, html.pl body, html.sr body, html.gr body, html.hr body {
	padding-top:156px;	
	/*margin-top:156px;*/	
  }
  
  /*html.bg body {
	margin-top:103px;
  }
  */

  html.es body, html.tr body,  html.hu body, {
	padding-top:90px;
	/*margin-top:164px;*/
  }
  
  html.cs body {
	padding-top:150px;
	/*margin-top:164px;*/
  }
  
  html.sk body {
	padding-top:105px;	
	/*margin-top:105px;*/
  }

  .section-menu ul.navbar-nav.subNav {
    width: auto;
  }

  .subNav > li {
    border-bottom: none;
    float: left;
  }
  
  #thinkready-bkg.background {
    /*margin-top: 156px;*/
	margin-top:0px;
  }

  #thinkdesign-bkg .manageability-block .section-hero.manage-small IMG {
    width:auto;
  }

  .intel_logo {
    float:right;
    padding:10px 0px 0px 0px;
  }
  
  #thinkstory-bkg .numberone-block .section-hero IMG {
    width:auto;
  }

  #thinkdesign-bkg .manageability-block {
    background-image: url("http://d1ntfq58e4mu6w.cloudfront.net/img/think-design/img_manageability-hero.jpg");
    background-position: 210% -50px;
    background-repeat: no-repeat;
    background-size: 85% auto;
  }

  #thinkready-bkg .beyondmilspec-block {
    background-position: -150px top;
  }

  .section-hero .no-responsive {
    width:auto;
  }

  #thinkdesign-bkg .thinkengine-block .aps-image {
    margin-left: -50px;
  }

  #buythinkpad .fa.fa-fw {
    margin-left: 5px;
    margin-top: -5px;
    position: absolute;
  }
  
  html.ro #buythinkpad .fa.fa-fw {
    margin-left: 30px;
  }
  
  html.rs #buythinkpad .fa.fa-fw {
	margin-left: 50px;
	margin-top: -22px;  
  }

  .navbar-inverse .nav-justified > li > a {
    margin:10px 0px;
    padding:10px 15px;
  }

  .navbar-inverse .nav-justified > li > a {
    border:none;
  }

  html.cs .navbar-inverse .nav-justified > li > a {
    margin:6px 0px;
    padding:6px 15px;
  }

  .navbar-inverse .nav-justified #buythinkpad {
    border:1px solid #333333;
    padding-left:10px;
    padding-right:25px;
  }

  .nav-justified > li {
    text-align: center;
  }  

  .navbar-brand {
    padding: 15px 0 0 19px;
  }

  #flyoutNav {
    margin-top:-145px;
    /*display:none;*/
  }

  .background#thinkdesign-bkg, #thinkbehind-bkg.background {
    /*background-size: 100% auto;
    margin-top:-54px;*/
	/*margin-top:156px;*/
	margin-top:0px;
  }

  .footer .btn.btn-lg, .cs-block .btn.btn-lg, .sub-copy .btn.btn-lg {
    margin-right:10px;
    margin-bottom:10px;
    width:auto;
    font-size:14px;
    line-height:1.42857;
    padding:6px 12px;
  }

  .footer .navbar {
    margin-top:15px;
  }

  .content-block {
    /*padding-right:20px;*/
  }

  #thinkbehind-bkg .content-block {
    padding-right:15px;
  }

  .cs-block h4 {
    margin-top:0px;
  }

  #home-section1-bkg.background {
    background-position:center -180px;
    margin-top:0px;
  }

  #home-section1-bkg.background > .container {
    padding:0px;
  }

  .scroll-down {
    background:none;
  }

  #section4 .sub-copy {
    margin-top: -5px;
  }

  #section6 .product-float {
    margin-left: -200px;
    /*margin-top:60px;*/
  }

  #section6 .product-float IMG {
    margin-left: 150px;
  }

  #section6 .sub-copy {
    margin-top:-80px;
  }

  .sub-copy {
    padding:0px 15px;
   /* margin-top:-60px;*/
  }
  .navbar > .container .navbar-brand, .navbar > .container-fluid .navbar-brand {
    /*display:none;*/
  }

  #home-section6-bkg.background {
    background-position: -30px -60px;
  }

  #thinkdesign-bkg .header-copy, #thinkready-bkg .header-copy, #thinkbehind-bkg .header-copy, #thinkstory-bkg .header-copy {
    margin-top:0px;
  }

  /*.navbar-fixed-top {
        position: relative;
        top: auto;
  }*/
  .navbar-collapse {
	  max-height: none;
  }

  #section4 .product-float {
    margin-top: 90px;
  }

  .background {
    margin-top: 0px;
  }

  #section2 IMG {
    width: 100%;
  }

  .modal-content {
    margin-top:30%;
  }

  .tested-hero IMG {
    margin-top:0px;
  }

  .tested-header {
    background-position: left 100px;
  }

  #testedby-bkg .content-block a IMG {
    width:100%;
  }

  #thinkbehind-bkg .behind-block {
    margin-top:0px;
  }

  #thinkbehind-bkg .behind-block {
    background: url("http://d1ntfq58e4mu6w.cloudfront.net/img/behind-thinkpad/bkg_behind-hero.jpg") no-repeat scroll center top / 100% auto #000000;
    background-position:100px top;
  }

  #thinkbehind-bkg .engineer1-block {
    background-position:right 97%;
  }

  #thinkready-bkg .beyondmilspec-block {
    margin-top: 0px;
  }

  #thinkready-bkg .milspec-block {
    background-position: -325px 20px;
  }

  #thinkready-bkg .tests-block {
    background:url(http://d1ntfq58e4mu6w.cloudfront.net/img/think-ready/bkg_tests-hero.jpg) no-repeat #ffffff;
    background-position:-400px top;
    background-size: auto 100%;
  }

  .trackpoint IMG {
    height: auto;
    width: auto;
  }

  .trackpoint-block p {
    font-size: 14px;
  }

  #thinkdesign-bkg .multitouch-block {
    background:url(http://d1ntfq58e4mu6w.cloudfront.net/img/think-design/bkg_multitouch.jpg) no-repeat #cfcfcf;
    background-size:160% auto;
    background-position: -435px top;
  }

  #thinkdesign-bkg .design-block {
    background-position: -280px top;
    background-size: 165% auto;
  }

  #thinkdesign-bkg .bento-block .section-hero IMG {
    width:90%;
  }

  #thinkdesign-bkg .matte-block .section-hero IMG {
    width: 100%;
  }

  #thinkdesign-bkg .matte-block {
    /*background-image:url(../img/think-design/bkg_matte-gradient.png);*/
	
    background-repeat:no-repeat;
    background-position:-200px bottom;
  }

  #thinkdesign-bkg .connectivity-block {
    background-image:url(http://d1ntfq58e4mu6w.cloudfront.net/img/think-design/bkg_connectivity-gradient-sml.jpg);
    background-color: #413f40;
    background-position: left -150px;
  }

  #thinkdesign-bkg .dock-block IMG {
    width: 100%;
  }

  #thinkstory-bkg .innovation-block {
    /*background:url(../img/think-story/bkg_innovation-hero.png) 100px bottom no-repeat #ebebeb;
    background-size:100% auto;*/
  }

  #thinkstory-bkg .innovation-block .award-list .innovation-hero {
    width:200%;
    margin-left:-250px;
  }

  #thinkstory-bkg .space-block .section-hero {
    background:none;
  }

  #thinkstory-bkg .space-block {
    background:url(http://d1ntfq58e4mu6w.cloudfront.net/img/think-story/bkg_spacefield.jpg) left top no-repeat #000000;
    background-size:auto 100%;
  }

  #thinkstory-bkg .challenge-block {
    background-size:130% auto;
  }

  #thinkstory-bkg .everest-block {
    background-image: url("http://d1ntfq58e4mu6w.cloudfront.net/img/think-story/bkg_everest-med.jpg");
    /*background-position: center 170px;*/
	background-position: left top;
    background-size: auto auto;
  }

  #thinkstory-bkg .landspeed-block {
    background-position: left top;
    background-size: 165% auto;
  }

  ul.subNav {
    /*margin-left: 15%;*/
  }
}

@media (min-width: 799px) {

  #thinkdesign-bkg .connectivity-block {
    background-position: left -170px;
  }

  #thinkdesign-bkg .thinkengine-block .aps-image {
    margin-left: -30px;
    width: 120%;
  }

  .sub-copy {
    padding:0px 15px;
  }

  #section5 .sub-copy {
    margin-top:-10px;
  }

  .container {
    padding:0px;
  }

  #home-section1-bkg.background {
    /*margin-top:51px;*/
    margin-top:0px;
  }

  #home-section6-bkg.background {
    background-position: -120px -70px;
    background-size:auto 100%;
  }

  .sub-copy h2 {
    font-size: 29px;
  }

  #carousel-wrapper {
    min-height: 280px;
    /*background-size:100% 100%;*/
    background-size:100% auto;
  }

  #thinkready-bkg .milspec-block {
    background-position: -340px 20px;
  }

  #thinkdesign-bkg .clickpad-block {
    background-position: -20px -40px;
  }

  #thinkdesign-bkg .multitouch-block {
    background-position: -450px top;
  }

  .multitouch-block .tabspace {
    margin-top:550px;
  }

  .thinkengine-block .tabspace {
    margin-top:130px;
  }

  .nfc-block .contentpad {
    margin-top:20px;
  }
}

@media (min-width: 992px) and (max-width: 1200px) {
  .no-pad-left-md {
    padding-left:0px !important;
  }

  .no-pad-right-md {
    padding-right:0px !important;
  }
}

@media (min-width: 992px) {

  .section-menu {
    top: 75px;
  }

  html.bg .section-menu {
	top:76px;  
  }
  /*html.bg .section-menu, */html.jp .section-menu, html.sk .section-menu, html.es .section-menu, html.hu .section-menu, html.tr .section-menu, html.sr .section-menu, html.gr .section-menu, html.hr .section-menu {
    top: 90px;
  }

  html.cs .section-menu {
    top: 82px;
  }

  html.pl .section-menu {
    top: 105px;
  }

  html.en body, html.jp body, html.pl body, html.hr body {
	padding-top: 90px;
	/*margin-top: 90px;*/
  }
  
  /*html.pl body {
	margin-top: 133px;
  }*/

  html.es body,html.hu body,  html.tr body, html.sr body, html.gr body {
	padding-top: 118px;
	/*margin-top: 118px;*/
  }
  
  html.cs body {
	padding-top:82px;
	/*margin-top:97px;*/
  }
  
  #section6 .modes IMG {
	float:left;
	margin-left:20px;
  }
	  
  #thinkdesign-bkg.background, #thinkbehind-bkg.background, #thinkready-bkg.background {
    /*margin-top: 103px;*/
    margin-top:0px;
  }
	
  .navbar-inverse .nav-justified .intel_logo {
    padding:10px;
    display:table-cell !important;
  }

  #thinkdesign-bkg .manageability-block {
    background-position: 120% -50px;
    background-size: auto auto;
  }

  #thinkready-bkg .weighted-block IMG {
    width:90%;
  }

  #thinkstory-bkg .innovation-block {
    background:url(http://d1ntfq58e4mu6w.cloudfront.net/img/think-story/bkg_innovation-hero.jpg) 100px bottom no-repeat #f4f4f4;
    background-size:100% auto;
  }

  #thinkready-bkg IMG.dropped, #thinkready-bkg .openclose-block IMG, #thinkready-bkg .scenario-block IMG {
    width: 100%;
  }

  #thinkready-bkg .beyondmilspec-block {
    background-position: -200px top;
  }

  #thinkdesign-bkg .thinkengine-block .aps-image {
    margin-left: 0;
    width: 100%;
  }

  .content-block h3 {
    margin-top:0px;
  }

  .panel-title, .red-headline {
    font-size:38px;
  }

   .spec-test .spec-amount {
    font-size:36px;
  }

  .spec-test .spec-amount {
    font-size:34px;
  }

 .roundabout-holder {
    /*width: 950px;*/
    width:75%;
    left:10px;
    top:80px;
  }

  #carousel-wrapper {
    min-height: 430px;
  /*  margin-top:-51px; */
  }

  #home-section1-bkg.background {
    /*background-position: center -164px;*/
    background-position: center -114px;
    background-color: #0C0C0D;
    /*margin-top:51px;*/
    margin-top:0px;
  }

  .sub-copy {
    background:none;
    margin-top:0px;
    margin-left:-20px;
  }

  .sub-copy p {
    font-size: 14px;
}

  #section6 .modes {
    margin-left: -20px;
	/*
	left:55%;
	opacity:0;
	*/
  }

  #section3 .product-float {
    left:-135px;
    float:right;
  }

  #section3 .sub-copy {
    margin-top:-400px;
  }

  #section4 .product-float {
    margin-left:-84px;
  }

  #section5 .product-float {
    margin:350px auto;
  }

  .background#home-section5-bkg {
    background-image: url(http://d1ntfq58e4mu6w.cloudfront.net/img/home/section5/section-5-bkg.jpg);
    background-size:100% auto;
    background-position:center center;
  }

  #section6 .product-float {
    margin-left:-135px;
  }

  #section6 IMG.product_image {
    width: 90%;
  }

  #section6 .product-float IMG {
	margin-left: 170px;
  }

  #section5 .product-float {
    margin: 240px auto 220px auto;
  }

  .playBtn {
    margin: 0 auto;
}

  #section5 .sub-copy {
    background:none;
    margin-top:-450px;
    margin-left:8.33333%;
  }

  #section6 .product-float {
    margin-left:-230px;
    margin-top:40px;
  }

  #section6 .modes IMG {
    width: 82px;
    margin-right:15px;
  }

  #home-section6-bkg.background {
    background-color: #000000;
    background-position: -200px -120px;
    background-size: 150% auto;
    height: auto;
  }

  #section5 .sub-copy, #section3 .sub-copy {
    /*margin-left: 20px;*/
  }

  #section3 .sub-copy {
    padding:0px 80px 0px 15px;
  }

  .navbar > .container .navbar-brand, .navbar > .container-fluid .navbar-brand {
    display: block;
  }

  #section4 .sub-copy {
    margin-top: -400px;
  }

  #section2 .sub-copy {
    padding: 0px 10px 0px 15px;
    left:-40px;
  }

  #section6 .sub-copy {
    padding: 0 30px 0 15px;
    margin-top:0px;
  }

  .footer .btn.btn-lg, .cs-block .btn.btn-lg, .sub-copy .btn.btn-lg {
    margin-bottom:0px;
  }

  .nav-tabs > li > a {
    margin-right: 20px;
    font-size:24px;
    padding:6px 30px;
    border-left: 1px solid #25282a;
  }

  .nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
    border-left: 1px solid #00577d;
  }

  .nav-tabs > li > a:hover {
      border-left: 1px solid #25282a;
  }

  .nav-tabs li {
    width:28%;
  }

  .modal-content {
    margin-top:5%;
  }

  .footer .navbar-inverse .nav-justified .intel_logo {
    padding:10px;
    display:table-cell !important;
  }

  .tested-header {
    background-position: left 140px;
  }

  #testedby-bkg .header-copy {
    margin-top:-100px;
  }

  #thinkbehind-bkg .engineer1-block {
    background-position:left bottom;
  }

  #thinkbehind-bkg .engineers-block .owl-block IMG {
    width:100%;
  }

  #thinkready-bkg .scenario-block .weightdrop {
    background-position: right top;
    background-size: 55% auto;
  }

  #thinkready-bkg .milspec-block {
    background-position: -170px top;
    background-size: 140% auto;
  }

  #thinkready-bkg .tests-block {
    background-position:-200px top;
    background-size:auto 100%;
  }

  #thinkdesign-bkg .clickpad-block {
    background-size:110% 100%;
    background-position: -85px top;
  }

  #thinkdesign-bkg .multitouch-block {
    background-size:180% auto;
    background-position:center bottom;
    background-color:#dfdfdf;
  }

  #thinkdesign-bkg .spill-block {
    background-position: 20px top;
    background-size:60% auto;
  }

  #thinkdesign-bkg .design-block {
    background-position: -260px top;
    background-size: 145% auto;
  }

  #thinkdesign-bkg .bento-block .section-hero IMG {
    width: 100%;
  }

  .nfc-block .contentpad {
    margin-top:0px;
  }

  .connectivity-block .section-hero.connect-icons IMG {
    width:auto;
  }

  #thinkdesign-bkg .connectivity-block {
    background-position: left -100px;
  }

  #thinkdesign-bkg .nfc-block {
    background-image: url("http://d1ntfq58e4mu6w.cloudfront.net/img/think-design/bkg_nfc.jpg");
    background-position:-120px top;
    background-size:auto 100%;
  }

  #thinkstory-bkg .butterfly-block .section-hero IMG {
    width: 100%;
  }

  #thinkstory-bkg .everest-block {
    /*background-color: #FFFFFF;*/
    /*background-position: center bottom;*/
	background-position: -560px -40px;
    background-size: auto auto;
    background-image: url("http://d1ntfq58e4mu6w.cloudfront.net/img/think-story/bkg_everest.jpg");
  }

  #thinkstory-bkg .landspeed-block {
    background-position: center top;
    background-size: 125% auto;
  }

  .numberone-block .section-hero IMG {
    width:auto;
  }

  ul.subNav {
    /*margin-left: 25%;*/
  }

  .top-button {
    /*right:5%;*/
  }
  
}

@media (min-width: 1200px) {
  .top-button {
    right: 5%;
  }

  #thinkstory-bkg .everest-block {
   /* background-color: #ffffff;*/
    background-image: url("http://d1ntfq58e4mu6w.cloudfront.net/img/think-story/bkg_everest-full.jpg");
  }

  #thinkdesign-bkg .manageability-block {
    background: #D0D0D0;
  }

  #thinkstory-bkg .thinkstory-block .header-copy p, #thinkstory-bkg .thinkstory-block .header-copy .social-block {
    text-align: center;
  }

  html.sk #thinkstory-bkg .innovation-block {
    background-size: 100% auto;
  }
  
  #thinkstory-bkg .innovation-block {
    background-size: 105% auto;
    background-position:110px bottom;
  }

  .no-pad-left-lg {
    padding-left:0px !important;
  }

  .no-pad-right-lg {
    padding-right:0px !important;
  }

  #thinkready-bkg .weighted-block .dropped-img, #thinkready-bkg .openclose-block .cornerdrop-img {
    width: 80%;
  }

  .footer .btn.btn-lg, .cs-block .btn.btn-lg, .sub-copy .btn.btn-lg {
    margin-right:10px;
    margin-bottom:0px;
    width:auto;
    font-size:12px;
    line-height:1.5;
    padding:5px 10px;
  }

  .footer {
    /*left: 50%;
    margin-left: -585px;*/
  }

  #home-section1-bkg.background {
    background-color: #0C0C0D;
    background-position: center top;
    margin-top:51px;
  }

  #carousel-wrapper {
    margin: 0 -100px;
    width: auto;
    min-height:100%;
    margin-top:51px;
  }

 /* #flyoutNav {
    margin-top: -245px;
  }*/

  #section4 .sub-copy {
    /*margin-top: -560px;*/
    margin-top:0px;
    padding:0px 90px 0px 15px;
  }

  #section5 .sub-copy {
    margin-top:20%;
  }

  #section5 .product-float {
    /*left:50%;
    top:50%;
    margin:-50px 0px 0px -50px;
    position:absolute;*/
    position:relative;
    margin:400px 0px;
  }

  /*.playBtn {
    margin: 0px;
  }*/

  #home-section2-bkg.background {
    background-position: center top;
    background-color:#000000;
  }

  #home-section3-bkg.background {
    background-size:auto;
  }

  #home-section6-bkg.background {
    background-position: left bottom;
  }

  #home-section5-bkg.background {
    background-size: 100% 100%;
/*	background-size:cover;
	background-position-y:50%;*/
  }

  #home-section6-bkg.background {
    background-size: 100% auto;
    overflow:hidden;
  }

  #section6 .product-float {
    margin-top: 0px;
  }

  #section6 .product-float IMG {
    /*position:absolute;*/
    margin-left:-450px;
    width:200%;
    margin-top:-130px;
  }

  #section6 .sub-copy {
    margin-left: 150px;
  }

  .background#thinkdesign-bkg, #thinkbehind-bkg.background, #thinkready-bkg.background, #testedby-bkg.background, #thinkstory-bkg.background {
    background-size: auto;
  }

.roundabout-holder {
    left: 0px;
    top: 00px;
    width: 75%;
  }

  #section2 .sub-copy {
    padding: 0 50px 0 15px;
  }

  .roundabout-moveable-item {
    height: 392px;
    width: 553px;
  }

  .nav-tabs li {
    width:25%;
  }

  .video-js {
  }
  
 .modal-body .video-js {
	min-height:400px;
  }
  
  .modal-dialog {
    width:auto;
    height:auto;
    margin:0px auto;
	max-width:900px;
  }

  #testedby-bkg .header-copy {
    margin-top:-180px;
  }

  .tested-header {
    /*background:url(../img/tested-by/bkg_gradient.png) left 160px repeat-x #131313;*/
	background:#131313;
    background-size: 100% auto;
    text-align:center;
  }

  .tested-hero IMG {
    width:100%;
    height:auto;
  }

  #testedby-bkg .header-copy {
    margin-top:-180px !important;
  }

  .tested-hero IMG {
    margin-top: -30px;
  }

  #thinkbehind-bkg .behind-block {
    background:url(http://d1ntfq58e4mu6w.cloudfront.net/img/behind-thinkpad/bkg_behind-hero.jpg) top center no-repeat #000000;
    background-size:auto 100%;
    color:#ffffff;
    min-height:776px;
  }

  .pull-quote {
    margin:40px 0px;
  }

  #thinkbehind-bkg .engineer1-block {
    background-position: left bottom;
  }

  #thinkbehind-bkg .engineers-block .owl-block IMG {
    width: auto;
  }

  #thinkready-bkg .beyondmilspec-block {
    background-position: -280px bottom;
    background-size:auto auto;
  }

  #thinkready-bkg .scenario-block .weightdrop {
    background-position: right top;
    background-size: 80% auto;
  }

  #thinkready-bkg .milspec-block {
    background-position: bottom center;
    background-size:auto 100%;
  }

  #thinkready-bkg .tests-block {
    background-position:center -40px;
    background-size:auto auto;
  }

  #thinkdesign-bkg .clickpad-block {
    /*background-position: -140px top;
    background-size: auto 100%;*/
    background-color:#262626;
  }

  #thinkdesign-bkg .multitouch-block {
    background-size: auto 100%;
  }

  #thinkdesign-bkg .spill-block {
    background-size: auto auto;
    background-position:10% top;
  }

  #thinkdesign-bkg .design-block {
    background-position:center top;
    background-size:120% auto;
  }

  #thinkdesign-bkg .bento-block .section-hero IMG {
    width: 80%;
  }

  #thinkdesign-bkg .thin-block {
    background-position:center bottom;
    background-color:#ededed;
  }

  #thinkdesign-bkg .security-block {
    background-position: left top;
    background-size: auto auto;
  }

  #thinkdesign-bkg .connectivity-block {
    background-image: url("http://d1ntfq58e4mu6w.cloudfront.net/img/think-design/bkg_connectivity-gradient.jpg");
    background-position: left bottom;
    background-size:auto 100%;
  }

  /*#thinkdesign-bkg .hinge-block {
    background:url(../img/think-design/img_hinge-hero.png) left top no-repeat #D9D9D9;
    background-size:auto 100%;
  }*/

  #thinkdesign-bkg .nfc-block {
  background:url(http://d1ntfq58e4mu6w.cloudfront.net/img/think-design/bkg_nfc.jpg) left top repeat-x #1f1f1f;
  background-size:100% auto;
  }

  #thinkstory-bkg .space-block {
    background:url(http://d1ntfq58e4mu6w.cloudfront.net/img/think-story/bkg_spacefield.jpg) left top no-repeat #000000;
    background-size:auto auto;
    color:#ffffff;
  }

  #thinkstory-bkg .space-block .section-hero IMG {
    width: auto;
  }

  #thinkstory-bkg .challenge-block {
    background-size: auto auto;
  }

  #thinkstory-bkg .everest-block {
    background-position: right -40px;
    background-size: auto auto;
  }

  #thinkstory-bkg .landspeed-block {
    background-size: auto auto;
    background-position:center bottom;
  }

  #thinkstory-bkg .numberone-block {
    background-size:100% auto;
  }

  .numberone-block .section-hero IMG {
    width: 52%;
  }

  ul.subNav {
    /*margin-left: 33.3333%;*/
  }
}

@media (min-width: 1600px) {
  #thinkstory-bkg .space-block {
    background-size:100% auto;
  }

  #thinkstory-bkg .everest-block {
    background-position: -100px top;
  }

  #thinkstory-bkg .innovation-block {
    background-size: auto auto;
    min-height: 800px;
  }

  #thinkstory-bkg .landspeed-block {
    background-size: 100% auto;
  }

  #thinkdesign-bkg .nfc-block {
    min-height:1000px;
  }

  #thinkready-bkg .beyondmilspec-block {
    background-position: center bottom;
  }

  #thinkready-bkg .tests-block {
    background-size:100% auto;
  }

  #thinkdesign-bkg .clickpad-block {
   /* background-image: url("../img/think-design/bkg_clickpad.jpg");
    background-position: left top;
    background-size: auto auto;*/
  }

  #thinkbehind-bkg .behind-block {
    background-size: 100% auto;
  }

  .tested-hero IMG {
    width:auto;
  }
}

/*
 * section videos
 */
.section-video-wrapper{
    position: relative;
    top:0; left:0; right:0; bottom:0;
    background: black;
}

.section-video-wrapper video{
    width:100%;
    max-width: 100%;
    height:auto;
    outline: none;
}
section{
   z-index: 1;
}
.navvar{
}

/* slider */

#carousel-wrapper .flexslider .slides img{
    max-width:100%;  height:auto;
    display: block;
    width: auto;
    margin: 0 auto;
}

#carousel-wrapper .flexslider .flex-direction-nav a{
    background: transparent url('http://d1ntfq58e4mu6w.cloudfront.net/img/common/slider_chevron_left.png') no-repeat top left;
    width: 61px;
    height:117px;
    display: block;
    opacity: 1;
    text-indent: 9999px;
    margin-top: -80px;
    left:60px;
    background-size: contain;
}
#carousel-wrapper .flexslider .flex-direction-nav a.flex-next{
    background-image: url('http://d1ntfq58e4mu6w.cloudfront.net/img/common/slider_chevron_right.png');
    left:auto;
    right:60px;
}
#carousel-wrapper .flex-control-paging{
    z-index: 1;
}
#carousel-wrapper .flex-control-paging li a {
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    -o-border-radius: 30px;
    border-radius: 30px;
    width: 15px; height: 15px;
}

@media (max-width: 768px) {
    /*
    #carousel-wrapper .flex-direction-nav{ display: none !important;}
    */
}

#carousel-wrapper{
    /*min-height: none !important;*/
}
#section1 .scroll-down div.text-center{
    font-size: 18px;
    padding-top: 40px;
}
#section1 h1{
    font-size: 48px;
    margin-top: 60px;
}

@media (max-width: 1199px) {
#carousel-wrapper .flexslider .slides img{
        max-width: 470px;
        width:100%;
    }
}

@media (max-width: 1200px) {
    #carousel-wrapper .flexslider .slides{
    }
    #section1 h1{
        font-size: 30px;
        margin-top: 30px;
    }
    #carousel-wrapper{
        margin-top: 20px;
    }
    /*#carousel-wrapper .flexslider .slides img{
        max-width: 100%;
        width:auto;
    }*/
    #carousel-wrapper .flex-control-paging{
       /* top:15px; */
    }
    #carousel-wrapper .flex-control-paging li a {
        -webkit-border-radius: 20px;
        -moz-border-radius: 20px;
        -o-border-radius: 20px;
        border-radius: 20px;
        width: 10px; height: 10px;
    }
    #carousel-wrapper .flexslider .flex-direction-nav a{
        width: 50px;
        height:100px;
    }
    #section1 .scroll-down div.text-center{
        padding-top: 0;
        font-size: 14px;
    }
    /*
    #carousel-wrapper .flexslider .flex-direction-nav a.flex-prev{ left:100px; }
    #carousel-wrapper .flexslider .flex-direction-nav a.flex-next{ right:100px; }
    */
}
@media (max-width: 768px) {
    #carousel-wrapper .flexslider .flex-direction-nav a{ width: 30px; height:70px; margin-top: -40px; }
    #carousel-wrapper .flexslider .flex-direction-nav a.flex-prev{ left:40px; }
    #carousel-wrapper .flexslider .flex-direction-nav a.flex-next{ right:40px; }
    #carousel-wrapper .flexslider .slides img{  max-width: 300px; }
}
/*#section6 .sub-copy{
    margin-top: 290px ;
}*/
@media (min-width: 1200px) { #section6 .sub-copy{ margin-top: 300px ; } }
@media (min-width: 1250px) { #section6 .sub-copy{ margin-top: 320px ; } }
@media (min-width: 1300px) { #section6 .sub-copy{ margin-top: 340px ; } }
@media (min-width: 1350px) { #section6 .sub-copy{ margin-top: 360px ; } }
@media (min-width: 1450px) { #section6 .sub-copy{ margin-top: 400px ; } }
@media (min-width: 1600px) { #section6 .sub-copy{ margin-top: 450px ; } }
@media (min-width: 1800px) { #section6 .sub-copy{ margin-top: 500px ; } }
@media (min-width: 2000px) { #section6 .sub-copy{ margin-top: 550px ; } }


#top-button {
  display:none;
}

.mobile { display:none; !important }

.modal-body .video-js {
	min-height:400px;
  }
  
/* home page additions */
@media (min-width: 768px) {
  .background {
	  margin-bottom:-5px;
  }
}
@media (min-width: 1200px) {
  #home-section5-bkg.background {
	background-size: 100% auto;
  }
}
@media(min-width:1200px) and (max-width:1366px) {
  #section1 h1 {
	/*margin-top:40px;*/
	margin-top:25px;
	margin-bottom:0px;
  }
  #carousel-wrapper {
	/*margin-top:20px;*/
	margin-top:0px;  
  }
  #home-section5-bkg.background {
	background-size: 1800px auto;
  }
  
  .scroll-down {
	  position:relative;
	  top:-20px;
  }
}
/* end home page additions */
