/* -------------------------------------------------- Table of Contents
-----------------------------------------------------
:: Shared Styles
:: Page Name 1
:: Page Name 2
*/
/* imports */
/* ----------------------------------------- Media Query Variables
----------------------------------------- */
/* ----------------------------------------- Color Variables
----------------------------------------- */
/* Primary Palette */
/* Greyscale Palette */
/* Brand Color Palette  */
/* normalize.css v2.1.0 | MIT License | git.io/normalize */
/* ========================================================================== HTML5 display definitions ========================================================================== */
/** Correct `block` display not defined in IE 8/9. */
header, footer { display: block; }
footer .col { border: 0px solid rgba(0, 0, 0, 0); float: left; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -moz-background-clip: padding-box !important; -webkit-background-clip: padding-box !important; background-clip: padding-box !important; }

header{ padding: 0; }
header.locked { margin: 0; padding: 0 !important; }
header.row { margin: 0; padding: 0; }

header>nav .login>.button {
	margin: 20px;
}
header>nav .login .button, header>nav .user-menu .button {
	display: inline-block;
	margin: 18px 15px;
	line-height: 1;
}
header .button.blue-1 {
	padding: 0 20px;
	background: #5C92FA;
}
header>nav .login>a, header>nav .user-menu>a {
	padding: 0 20px;
	font-weight: 700;
}
header .button {
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
	border: none;
	display: inline-block;
	position: relative;
	cursor: pointer;
	text-aling: center;
	text-decoration: none;
	text-align: left;
	font-family: "Open Sans", sans-serif;
	-webkit-border-radius: 4px 4px;
	-moz-border-radius: 4px / 4px;
	border-radius: 4px / 4px;
	-webkit-transition-property: background-color;
	-moz-transition-property: background-color;
	-o-transition-property: background-color;
	transition-property: background-color;
	-webkit-transition-duration: 0.12s;
	-moz-transition-duration: 0.12s;
	-o-transition-duration: 0.12s;
	transition-duration: 0.12s;
}
header > nav .login .button > span, header > nav .user-menu .button > span {
	height: 35px;
	font-size: 14px;
	line-height: 35px;
}
header .button.blue-1 input[type=submit], header .button.blue-1 span {
	height: 70px;
	text-align: center;
	color: #FFF;
	font-weight: 600;
	text-shadow: rgba(31, 40, 43, 0.5) 0 -1px 3px;
}
header .button input[type=submit], header .button span {
	width: 100%;
	padding: 0;
	border: none;
	background: none;
	display: block;
	font-size: 16px;
	line-height: 68px;
	text-align: left;
	outline: none;
	font-weight: 600;
}


@media screen and (min-width: 0px) and (max-width: 499px) {
	footer .col { margin-left: 0; width: 100%; }
}

/* 3. 12 Column Grid 960px - Infinity -----------------------------------------------------------------------------  Span 1:    8.33333333333% Span 2:    16.6666666667% Span 3:    25.0% Span 4:    33.3333333333% Span 5:    41.6666666667% Span 6:    50.0% Span 7:    58.3333333333% Span 8:    66.6666666667% Span 9:    75.0% Span 10:    83.3333333333% Span 11:    91.6666666667% Span 12:    100%  ----------------------------------------------------------------------------- */
@media screen and (min-width: 960px) {
	.mobile-only { display: none !important; }
	.tablet-only { display: none !important; }
	.tablet-mobile-only { display: none !important; }
	footer .col { width: 25%; border-left-width: 0; padding-left: 10px; padding-right: 10px; margin-left: 0%; }
	.footer-bar { margin-left: 0; width: 100%; }
	header > nav .dropdown > a:after, header > nav .user-menu > a:after, footer > .footer-links h5:after{ background: url('../images/arrows-s2039fef52e.png') no-repeat; }
}

footer > .footer-links h5:after { background: url('../images/arrows-s2039fef52e.png') no-repeat; }
footer .footer-bottom .links .location.usa:before, footer .follow-us > .social .facebook, footer .follow-us > .social .twitter, footer .follow-us > .social .pinterest, footer .follow-us > .social .googleplus, footer .follow-us > .social .youtube, footer .follow-us > .social .email, .signin-btn-wrap .button div.icon, .sharing-tool .toggler .sharing, .sharing-tool.large .toggler .sharing, .sharing-tool.large.active .toggler .sharing, .order-status-section .status > .success .icon, .order-status-section .status > .made .icon, .order-status-section .status > .shipped .icon, .order-status-section .status > .complete.success .icon, .order-status-section .status > .complete.made .icon, .order-status-section .status > .complete.shipped .icon, .order-status-section > .order-status-mobile > .icon.success, .order-status-section > .order-status-mobile > .icon.made, .order-status-section > .order-status-mobile > .icon.shipped, .product-filters ul li .checkbox, .product-filters ul li .checkbox.checked, .social-share .hover-button .icon.facebook-icon, .social-share .hover-button .icon.twitter-icon, .social-share .hover-button .icon.googleplus-icon, .social-share .hover-button.active .icon.facebook-icon, .social-share .hover-button.active .icon.twitter-icon, .social-share .hover-button.active .icon.googleplus-icon, .sticky-nav .social-share .hover-button .icon.facebook-icon, .sticky-nav .social-share .hover-button .icon.twitter-icon, .sticky-nav .social-share .hover-button .icon.googleplus-icon, .credit-card-icons .card-type.visa, .credit-card-icons .card-type.visa.active, .credit-card-icons .card-type.master, .credit-card-icons .card-type.master.active, .credit-card-icons .card-type.amex, .credit-card-icons .card-type.amex.active, .credit-card-icons .card-type.discover, .credit-card-icons .card-type.discover.active { background: url('../images/icons-sf70a16f388.png') no-repeat; }

footer .in-grid { min-width: 320px; max-width: 1200px; margin: 0 auto; position: relative; }
footer .padlr10 { padding-left: 10px; padding-right: 10px; }
footer h1, footer h2, footer h3, footer h4, footer h5, footer h6 { margin: 0; padding: 0; font-family: 'Open Sans', sans-serif; font-weight: 600; line-height: 1.15; color: #1f282b; }

header .in-grid { min-width: 320px; max-width: 1200px; margin: 0 auto; position: relative; }

/* Margin for Locked Header */
.header-locked #container, .header-locked body > .page, .header-locked .search-results { margin-top: 71px; }

/* Global Nav */
header { background: white; }
header.locked { position: fixed; width: 100%; z-index: 102; top: 0; }
header.locked.nailed { position: absolute; }
header > nav { height: 71px; padding: 0 10px; font-weight: 600; z-index: 101; }
header > nav ul { list-style: none; padding: 0; margin: 0; }
header > nav li { float: left; position: relative; }
header > nav li > a { display: block; padding: 0 15px; height: 71px; line-height: 71px; color: #222c30; }
header > nav li > a:hover, header > nav li > a.current-section { color: #5c92fa; }
header > nav li > a:focus { outline: 0; }
header > nav .dropdown > a:after, header > nav .user-menu > a:after { background-position: 0 -41px; }
header > nav .dropdown > ul, header > nav .user-menu > ul { display: none; position: absolute; z-index: 500; top: 82px; padding: 10px 0; text-transform: none; background: white; border: 3px solid rgba(0, 0, 0, 0.1); -webkit-background-clip: padding; -moz-background-clip: padding; background-clip: padding-box; }
header > nav .dropdown > ul > li, header > nav .user-menu > ul > li { float: none; }
header > nav .dropdown > ul > li > a, header > nav .user-menu > ul > li > a { height: auto; line-height: 1.3; color: #80888c; white-space: nowrap; }
header > nav .dropdown > ul > li > a:hover, header > nav .user-menu > ul > li > a:hover { color: #5c92fa; }
header > nav .dropdown.active > a, header > nav .user-menu.active > a { position: relative; z-index: 600; color: #5c92fa; background: white; -webkit-background-clip: padding; -moz-background-clip: padding; background-clip: padding-box; }
header > nav .dropdown.active > a:after, header > nav .user-menu.active > a:after { content: ""; display: block; position: absolute; left: 0; width: 100%; background-position: 0 100px; }
header > nav .dropdown.active > a span, header > nav .user-menu.active > a span { background-color: transparent; color: inherit; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }
header > nav .dropdown.active > ul, header > nav .user-menu.active > ul { display: block; }
header > nav .dropdown > ul { left: 0; min-width: 180px; -webkit-border-radius: 0 7px 7px 7px; -moz-border-radius: 0 7px 7px 7px; -ms-border-radius: 0 7px 7px 7px; -o-border-radius: 0 7px 7px 7px; border-radius: 0 7px 7px 7px; }
header > nav .dropdown > ul > li > a { padding: 10px 20px; }
header > nav .dropdown.active > a { height: 73px; line-height: 47px; margin-top: 9px; padding: 0 12px; background-image: url(../images/nav-icons.png); background-repeat: no-repeat; background-position: center -570px; border: 3px solid rgba(0, 0, 0, 0.1); border-bottom: none; -moz-border-radius-topleft: 7px; -webkit-border-top-left-radius: 7px; border-top-left-radius: 7px; -moz-border-radius-topright: 7px; -webkit-border-top-right-radius: 7px; border-top-right-radius: 7px; }
header > nav .dropdown.active > a:after { bottom: -3px; height: 3px; background-color: white; }
header > nav > .menu-logo, header > nav > .nav-items { float: left; }
header > nav > .nav-items { height: 71px; font-size: 16px; text-transform: uppercase; }
header > nav > .tools { height: 71px; font-size: 14px; float: right; }
header > nav > .tools > li { border-left: 1px solid #e5e5e5; }
header > nav .menu-toggle.selected:after, header > nav .search-open.selected:after { content: ""; display: block; position: absolute; z-index: 350; bottom: 0; left: 0; width: 100%; height: 11px; }
header > nav .menu-toggle { width: 60px; padding: 0; background: url(../images/nav-icons.png) no-repeat 0 -300px; }
header > nav .menu-toggle.selected { background-position: 0 -380px; }
header > nav .menu-toggle.selected:after { background: url(../images/nav-icons.png) no-repeat center -789px; }
header > nav .search-open { display: block; width: 70px; padding: 0; background: url(../images/nav-icons.png) no-repeat 0 27px; }
header > nav .search-open:hover, header > nav .search-open.selected { background-position: 0 -53px; }
header > nav .search-open.selected:after { background: url(../images/nav-icons.png) no-repeat center -709px; }
header > nav .logo { width: 47px; height: 47px; margin: 12px 15px 12px 0; padding: 0; }
header > nav .logo > img { width: 100%; }
header > nav .cart { padding: 0 14px 0 39px; background: url(../images/nav-icons.png) no-repeat 0 -133px; }
header > nav .cart:hover { background-position: 0 -213px; }
header > nav .cart > .num-items { display: inline-block; -webkit-border-radius: 8px; -moz-border-radius: 8px; -ms-border-radius: 8px; -o-border-radius: 8px; border-radius: 8px; margin-top: 27px; padding: 0 5px; background: #5c92fa; font-size: 12px; line-height: 17px; font-weight: 700; color: white; vertical-align: top; }
header > nav .cart.empty { width: 70px; padding: 0; background-position: 9px -133px; }
header > nav .cart.empty:hover { background-position: 9px -213px; }
header > nav .cart.empty > .num-items { display: none; }
header > nav .menu-toggle, header > nav .logo, header > nav .search-open { font: 0/0 a; color: transparent; }
header > nav .login, header > nav .user-menu { border-right: 1px solid #e5e5e5; }
header > nav .login > a, header > nav .user-menu > a { padding: 0 20px; font-weight: 700; }
header > nav .login .button, header > nav .user-menu .button { display: inline-block; height: 35px; margin: 18px 15px; }
header > nav .login .button > span, header > nav .user-menu .button > span { height: 35px; font-size: 14px; line-height: 35px; }
header > nav .user-menu > a { min-width: 180px; }
header > nav .user-menu > ul { right: 0; width: 100%; -moz-border-radius-bottomleft: 7px; -webkit-border-bottom-left-radius: 7px; border-bottom-left-radius: 7px; -moz-border-radius-bottomright: 7px; -webkit-border-bottom-right-radius: 7px; border-bottom-right-radius: 7px; }
header > nav .user-menu > ul > li > a { padding: 6px 20px; font-weight: 400; }
header > nav .user-menu > ul > li > .button { display: block; margin: 10px 10px 0; }
header > nav .user-menu.active { border: none; }
header > nav .user-menu.active > a { min-width: 182px; height: 82px; padding: 0 18px; border-left: 3px solid rgba(0, 0, 0, 0.1); border-right: 3px solid rgba(0, 0, 0, 0.1); }
header > nav .user-menu.active > a:before { content: ""; display: block; position: absolute; z-index: 10; left: 0; width: 100%; bottom: 1px; height: 10px; background: url(../images/nav-icons.png) no-repeat center -518px; }
header > nav .user-menu.active > a:after { bottom: -3px; height: 13px; background-color: white; border-top: 1px solid #e5e5e5; }
header > nav .user-name, header > nav .user-name-tablet { text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }
header > nav .user-name { display: inline-block; min-width: 81px; max-width: 120px; margin-right: 15px; }
header > nav .user-photo { display: inline-block; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; width: 44px; height: 44px; margin-top: 13px; vertical-align: top; }
header > .search-site { position: relative; z-index: 100; padding: 40px 0; text-align: center; background: #eff2f4; display: none; }
header > .search-site .input.text { width: 66.66666%; padding: 5px 0; vertical-align: middle; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }
header > .search-site .gsc-search-box { margin: 0; }
header > .search-site .gsc-search-box td { padding: 0 !important; }
header > .search-site .gsc-input-box { border: none; height: 35px; }
header > .search-site input.gsc-input { width: 100% !important; height: 35px !important; margin: 0 !important; padding: 0 10px 0 20px !important; border: none !important; outline: none !important; font-size: 25px !important; font-weight: 600 !important; line-height: 35px !important; }
header > .search-site .gsc-input-box-hover, header > .search-site .gsc-input-box-focus { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
header > .search-site .gsst_a { padding: 2px 4px 3px; }
header > .search-site .gscb_a { color: #afb6ba; font: 40px/30px 'Open Sans', sans-serif; vertical-align: middle; }
header > .search-site .gsst_a:hover .gscb_a { color: #80888c; }
header > .search-site td.gsc-search-button { width: 74px; }
header > .search-site input.gsc-search-button { position: absolute; top: -2px; right: -2px; margin: 0; width: 0; min-width: 0; height: 49px; padding: 10px 32px; background: #5c92fa url(../images/nav-icons.png) no-repeat center -850px; border: none; -webkit-border-radius: 0 4px 4px 0; -moz-border-radius: 0 4px 4px 0; -ms-border-radius: 0 4px 4px 0; -o-border-radius: 0 4px 4px 0; border-radius: 0 4px 4px 0; -webkit-transition-property: background-color; -moz-transition-property: background-color; -o-transition-property: background-color; transition-property: background-color; -webkit-transition-duration: 0.12s; -moz-transition-duration: 0.12s; -o-transition-duration: 0.12s; transition-duration: 0.12s; }
header > .search-site input.gsc-search-button:hover { background-color: #5789eb; }
header > .search-site input.gsc-search-button:active { background-color: #5281dd; }

/* Global Footer */
footer { background: white; border-top: 1px dotted #afb6ba; line-height: 1.45; }
footer > .footer-links { padding: 70px 0 90px; }
footer > .footer-links h5 { margin: 10px 0 15px; font-size: 20px; font-weight: 700; }
footer > .footer-links h5:after { background-position: 0 -41px; }
footer > .footer-links li { margin: 10px 0; }
footer > .footer-links a { color: #80888c; font-size: 14px; }
footer > .footer-links a:hover { color: #5c92fa; }
footer ul { list-style: none; padding: 0; margin: 0; }
footer .logo-col { font-size: 13px; color: #bfc3c5; float: left; }
footer .moto-logo { display: block; width: 90px; height: 88px; margin: 0 0 13px 28px; }
footer .google-attr { display: block; width: 144px; height: 50px; }
footer .footer-bottom { padding: 10px 0; background: #222c30; }
footer .footer-bottom .links { display: inline-block; vertical-align: middle; line-height: 60px; color: #80888c; }
footer .footer-bottom .links > li { display: inline-block; white-space: nowrap; }
footer .footer-bottom .links a { color: #80888c; }
footer .footer-bottom .links a:hover { color: white; }
footer .footer-bottom .links .spacer { padding: 0 5px; color: #454e51; }
footer .footer-bottom .links .location { padding-left: 35px; position: relative; color: white; font-size: 14px; }
footer .footer-bottom .links .location:before { content: ""; position: absolute; display: block; width: 25px; height: 18px; top: 1px; left: 0; }
footer .footer-bottom .links .location.usa:before { background-position: 0 -2326px; }
footer .footer-bottom .site-wide-disclaimers { padding: 10px 0; color: #6c7477; font-size: 12px; text-align: left; }
footer .footer-bottom .site-wide-disclaimers p { margin-bottom: 1.5em; color: #6c7477; }
footer .follow-us { float: right; }
footer .follow-us > h4 { display: inline-block; vertical-align: middle; font-size: 18px; line-height: 60px; font-weight: 700; color: white; }
footer .follow-us > .social { display: inline-block; vertical-align: middle; margin-left: 15px; margin: 0 0 0 15px; float: none !important; }
footer .follow-us > .social > li { float: left; margin-left: 10px; }
footer .follow-us > .social a { position: relative; display: block; width: 65px; height: 60px; font-size: 0; line-height: 0; color: transparent; background-repeat: no-repeat; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; }
footer .follow-us > .social .facebook { background-position: 0 -2066px; }
footer .follow-us > .social .twitter { background-position: 0 -1423px; }
footer .follow-us > .social .pinterest { background-position: 0 -1309px; }
footer .follow-us > .social .googleplus { background-position: 0 -1218px; }
footer .follow-us > .social .youtube { background-position: 0 -769px; }
footer .follow-us > .social .email { display: none; background-position: 0 -2233px; }
footer .follow-us > .social .share-btn{float:left;margin-left:20px;line-height:30px;margin-top:2px}
footer .follow-us > .social .share-btn.pinterest-btn{margin-top:-4px}
footer .follow-us > .social .share-btn.googleplus-btn{margin-top:0}

/* temp fix */
footer .follow-us > .social li.pinterest-btn { height: 30px; }
footer .follow-us > .social a.PIN_1384109460212_follow_me_button {
	color: #444!important;
	display: inline-block!important;
	font: bold normal normal 11px/20px "Helvetica Neue",helvetica,arial,san-serif!important;
	height: 20px!important;
	margin: 0!important;
	padding: 0!important;
	position: relative!important;
	text-decoration: none!important;
	text-indent: 19px!important;
	vertical-align: baseline!important;
}
footer .follow-us > .social a.PIN_1384109460212_follow_me_button,
footer .follow-us > .social a.PIN_1384109460212_follow_me_button i {
	background-size: 200px 60px!important;
	background: rgba(0, 0, 0, 0) url(http://passets.pinterest.com/images/pidgets/bfs2.png) 0 0 no-repeat;
}
footer .follow-us > .social a.PIN_1384109460212_follow_me_button b {
	position: absolute!important;
	top: 3px!important;
	left: 3px!important;
	height: 14px!important;
	width: 14px!important;
	background-size: 14px 14px!important;
	background-image: url(http://passets.pinterest.com/images/pidgets/log2.png)!important;
}
footer .follow-us > .social a.PIN_1384109460212_follow_me_button i {
	position: absolute!important;
	top: 0!important;
	right: -4px!important;
	height: 20px!important;
	width: 4px!important;
	background-position: 100% 0px!important;
}


@media screen and (max-width: 499px) { /* MOBILE */
/* Global Footer */
	header .mobile-only { display: block !important; }
	header .desktop-only { display: none !important; }
	header .desktop-mobile-only { display: none !important; }
	header .row { margin-left: 0px; }
	header .col { border-left-width: 0px; padding-left: 10px; padding-right: 10px; }
	header .row.sub { margin-left: -10px; margin-right: -10px; }
	header .rule.solo { margin: 0 30px; }

	footer .col { border-left-width: 0px; padding-left: 10px; padding-right: 10px; }
	footer .row { margin-left: 0; }
	footer .row.sub { margin-left: -10px; margin-right: -10px; }
	footer > .footer-links { padding: 0; }
	footer > .footer-links h5 { position: relative; margin: 0; padding: 15px 20px; font-size: 16px; line-height: 20px; background: #f7f8f9; border-top: 1px solid #dfe5e9; cursor: pointer; -webkit-transition-property: background-color; -moz-transition-property: background-color; -o-transition-property: background-color; transition-property: background-color; -webkit-transition-duration: 0.3s; -moz-transition-duration: 0.3s; -o-transition-duration: 0.3s; transition-duration: 0.3s; }
	footer > .footer-links h5:after { content: ""; display: block; position: absolute; right: 25px; top: 20px; width: 20px; height: 15px; }
	footer > .footer-links h5.selected { background: white; color: #5c92fa; }
	footer > .footer-links h5.selected:after { top: 18px; background-position: 0 -151px; }
	footer > .footer-links ul { display: none; padding-bottom: 15px; }
	footer > .footer-links li { margin: 0; }
	footer > .footer-links a { display: block; padding: 5px 20px; }
	footer .col { padding: 0; }
	footer .logo-col { width: 192px; margin: 0 auto; padding: 30px 0; float: none; overflow: hidden; }
	footer .moto-logo { float: left; width: 70px; height: 68px; margin: 0 12px 0 0; }
	footer .google-attr { width: 110px; height: 38px; margin-top: 22px; }
	footer .follow-us > h4 { font-size: 16px; line-height: 2; }
	footer .follow-us > .social { width: 225px; margin: 5px 10px 0 0; }
	footer .follow-us > .social > li { margin: 5px 0 5px 10px; }
	
	header > nav > .menu-logo > li { float: left; position: relative; padding-left:26px;}
	header > .lenovo-logo img {width:22px; height:66px;}
}

/* TABLETS  */
@media screen and (min-width: 500px) and (max-width: 959px) {
	header .mobile-only { display: block !important; }
	header .desktop-only { display: none !important; }
	header .desktop-mobile-only { display: none !important; }
	header .row { margin-left: 0px; }
	header .col { border-left-width: 0px; padding-left: 10px; padding-right: 10px; }
	header .row { margin-left: 0; }
	header .row.sub { margin-left: -10px; margin-right: -10px; }
	header .rule.solo { margin: 0 30px; }

/* Global Footer */
	footer .row { margin-left: 0px; }
	footer .col { border-left-width: 0px; padding-left: 10px; padding-right: 10px; }
	footer .row { margin-left: 0; }
	footer .row.sub { margin-left: -10px; margin-right: -10px; }
	footer > .footer-links { padding: 40px 10px 70px; }
	footer .col { width: 33.33333%; }
	footer .logo-col { width: 100%; margin-bottom: 50px; }
	footer .moto-logo { float: left; margin: 0 16px 0 0; }
	footer .google-attr { margin-top: 28px; }
	footer .follow-us > .social { margin: 5px 10px 5px 0; }
	
	header > nav > .menu-logo > li { float: left; position: relative; padding-left:26px;}
	header > .lenovo-logo img {width:22px; height:66px;}
}

/* MOBILE & TABLETS */
@media screen and (max-width: 960px) {
	/* Global Nav */
	header .mobile-only { display: block !important; }
	header .desktop-only { display: none !important; }
	header .desktop-mobile-only { display: none !important; }
	header .row { margin-left: 0px; }
	header .col { padding-left: 10px; padding-right: 10px; }
	header .row.sub { margin-left: -10px; margin-right: -10px; }
	header .rule.solo { margin: 0 40px; }

	header > nav { height: 55px; padding: 0; }
	header > nav > .menu-logo { width: 100%; text-align: center; position: relative; }
	header > nav > .tools { float: none; height: 55px; }
	header > nav > .tools > li { border-left: none; }
	header > nav > .tools > .cart-li { position: absolute; right: 0; }
	header > nav li > a { height: 55px; line-height: 55px; margin: 0; }
	header > nav .menu-li { position: absolute; left: 0; }
	header > nav .logo-li { display: inline-block; float: none; vertical-align: top; }
	header > nav .logo { width: 35px; height: 35px; margin: 10px; }
	header > nav .cart { padding-right: 20px; background-position: 0 -141px; }
	header > nav .cart:hover { background-position: 0 -221px; }
	header > nav .cart > .num-items { margin-top: 19px; }
	header > nav .cart.empty { width: 60px; background-position: 5px -141px; }
	header > nav .cart.empty:hover { background-position: 5px -221px; }
	header > nav > .nav-items, header > nav .user-menu, header > nav .login { display: none; width: 100%; }
	header > nav > .nav-items { height: auto; }
	header > nav > .nav-items > li { float: none; }
	header > nav > .nav-items > li > a, header > nav .user-menu > a { position: relative; z-index: 500; padding: 15px 20px; height: auto; font-size: 14px; line-height: 20px; background: #f7f8f9; border-top: 1px solid #dfe5e9; cursor: pointer; -webkit-transition-property: background-color; -moz-transition-property: background-color; -o-transition-property: background-color; transition-property: background-color; -webkit-transition-duration: 0.3s; -moz-transition-duration: 0.3s; -o-transition-duration: 0.3s; transition-duration: 0.3s; }
	header > nav .dropdown > a:after, header > nav .user-menu > a:after { content: ""; display: block; position: absolute; top: 20px; right: 25px; width: 20px; height: 15px; }
	header > nav .dropdown > a.selected, header > nav .user-menu > a.selected { background: white; color: #5c92fa; border-bottom: 1px solid #dfe5e9; -webkit-box-shadow: rgba(0, 0, 0, 0.1) 0 3px 5px; -moz-box-shadow: rgba(0, 0, 0, 0.1) 0 3px 5px; box-shadow: rgba(0, 0, 0, 0.1) 0 3px 5px; }
	header > nav .dropdown > a.selected:after, header > nav .user-menu > a.selected:after { top: 18px; background-position: 0 -151px; }
	header > nav .dropdown > ul, header > nav .user-menu > ul { position: relative; z-index: 400; top: auto; width: 100%; padding: 0; border: none; font-size: 14px; font-weight: 400; }
	header > nav .dropdown > ul > li > a, header > nav .user-menu > ul > li > a { height: auto; padding: 15px 20px; line-height: 20px; color: #80888c; white-space: nowrap; }
	header > nav .dropdown > ul > li > a:hover, header > nav .user-menu > ul > li > a:hover { color: #5c92fa; }
	header > nav .dropdown > ul > li > a:after, header > nav .user-menu > ul > li > a:after { content: ""; display: block; position: relative; bottom: -15px; width: 100%; height: 1px; background: #eff2f4; }
	header > nav .dropdown > ul > li:last-child > a:after, header > nav .user-menu > ul > li:last-child > a:after { display: none; }
	header > nav .dropdown > ul { left: auto; min-width: 0; -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; border-radius: 0; }
	header > nav .user-menu { border-right: none; }
	header > nav .user-menu > a { padding-left: 67px !important; }
	header > nav .user-menu > ul > li .button { display: inline-block; margin: 20px; }
	header > nav .user-menu > ul > li :last-child > a:after { display: none; }
	header > nav .user-name { max-width: 80%; margin-right: 0; }
	header > nav .user-photo { position: absolute; left: 20px; top: 9px; width: 32px; height: 32px; margin-top: 0; }
	header > nav .login { border-right: none; border-top: 1px solid #dfe5e9; background: #f7f8f9; z-index: 400; }
	header > nav .login > .button { margin: 20px; }
	header > .search-site { float: left; width: 100%; padding: 10px 0; background: #dfe5e9; border-color: white; }
	header > .search-site > .in-grid { padding: 0 10px; }
	header > .search-site .input.text { width: 100%; padding: 7px 0; }
	header > .search-site input.gsc-input { padding-left: 50px !important; font-size: 16px !important; background: url(../images/nav-icons.png) no-repeat -10px 9px !important; }
	header > .search-site .gsc-search-box .gsib_b { padding-right: 10px !important; }
	header > .search-site .gscb_a { font-size: 32px; }
	header > .search-site td.gsc-search-button { display: none; }
	
	header > nav > .menu-logo > li { float: left; position: relative; padding-left:26px;}
	header > .lenovo-logo img {width:22px; height:66px;}

/* Global Footer */
	footer .row { margin-left: 0; }
	footer .row.sub { margin-left: -10px; margin-right: -10px; }
	footer .col { padding-left: 10px; padding-right: 10px; }
	footer .footer-bottom { text-align: center; }
	footer .footer-bottom .links { line-height: 35px; padding: 15px 10px 10px; }
	footer .follow-us { float: none; }
	footer .follow-us > h4 { display: block; }
}

footer a { font-size: 14px; }
footer p { font-size: 1em; }
/*
header > .search-site input.gsc-input, header > .search-site input.gsc-input:focus {
	background-color: none;
	border: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	transition: none;
}
*/
/* FLAGS */
/* product support */
#ZA-PS { background-image: url(../images/ico-flags-sprite.png); background-position:0 0; width:26px; height:16px; margin-top:2px; margin-right:15px; }
#AU-PS { background-image: url(../images/ico-flags-sprite.png); background-position:0 0; width:26px; height:16px; margin-top:2px; margin-right:15px; }
#CN-PS { background-image: url(../images/ico-flags-sprite.png); background-position:26px -32px; width:26px; height:16px; margin-top:2px; margin-right:15px; }
#HK-PS { background-image: url(../images/ico-flags-sprite.png); background-position:26px -64px; width:26px; height:16px; margin-top:2px; margin-right:15px; }
#HK-ZH-PS { background-image: url(../images/ico-flags-sprite.png); background-position:26px -64px; width:26px; height:16px; margin-top:2px; margin-right:15px; }
#IN-PS { background-image: url(../images/ico-flags-sprite.png); background-position:26px -48px; width:26px; height:16px; margin-top:2px; margin-right:15px; }
#JP-PS { background-image: url(../images/ico-flags-sprite.png); background-position:26px -80px; width:26px; height:16px; margin-top:2px; margin-right:15px; }
#KR-PS { background-image: url(../images/ico-flags-sprite.png); background-position:26px -96px; width:26px; height:16px; margin-top:2px; margin-right:15px; }
#TW-PS { background-image: url(../images/ico-flags-sprite.png); background-position:26px -112px; width:26px; height:16px; margin-top:2px; margin-right:15px; }
#APAC-PS { background-image: url(../images/ico-flags-sprite.png); background-position:26px 0; width:26px; height:16px; margin-top:2px; margin-right:15px; }
#FR-PS { background-image: url(../images/ico-flags-sprite.png); background-position:26px -129px; width:26px; height:16px; margin-top:2px; margin-right:15px; }
#DE-PS { background-image: url(../images/ico-flags-sprite.png); background-position:26px -145px; width:26px; height:16px; margin-top:2px; margin-right:15px; }
#GR-PS { background-image: url(../images/ico-flags-sprite.png); background-position:26px -161px; width:26px; height:16px; margin-top:2px; margin-right:15px; }
#IT-PS { background-image: url(../images/ico-flags-sprite.png); background-position:26px -178px; width:26px; height:16px; margin-top:2px; margin-right:15px; }
#ES-PS { background-image: url(../images/ico-flags-sprite.png); background-position:26px -194px; width:26px; height:16px; margin-top:2px; margin-right:15px; }
#GB-PS { background-image: url(../images/ico-flags-sprite.png); background-position:26px -210px; width:26px; height:16px; margin-top:2px; margin-right:15px; }
#WE-PS { background-image: url(../images/ico-flags-sprite.png); background-position:26px 0; width:26px; height:16px; margin-top:2px; margin-right:15px; }
#BR-PS { background-image: url(../images/ico-flags-sprite.png); background-position:26px -226px; width:26px; height:16px; margin-top:2px; margin-right:15px; }
#XA-PS { background-image: url(../images/ico-flags-sprite.png); background-position:26px 0; width:26px; height:16px; margin-top:2px; margin-right:15px; }
#ROW-PS { background-image: url(../images/ico-flags-sprite.png); background-position:26px 0; width:26px; height:16px; margin-top:2px; margin-right:15px; }
#CA-PS { background-image: url(../images/ico-flags-sprite.png); background-position:26px -242px; width:26px; height:16px; margin-top:2px; margin-right:15px; }
#CA-FR-PS { background-image: url(../images/ico-flags-sprite.png); background-position:26px -242px; width:26px; height:16px; margin-top:2px; margin-right:15px; }
#US-PS { background-image: url(../images/ico-flags-sprite.png); background-position:26px -258px; width:26px; height:16px; margin-top:2px; margin-right:15px; }