﻿@font-face {
	font-family: "Lato";
	src: local("Lato Regular"), local("Lato-Regular"), url("//static.lenovo.com/fea/fonts/lato/LatoLatin-Regular.eot?#iefix") format("embedded-opentype"), url("//static.lenovo.com/fea/fonts/lato/LatoLatin-Regular.woff2") format("woff2"), url("//static.lenovo.com/fea/fonts/lato/LatoLatin-Regular.woff") format("woff"), url("//static.lenovo.com/fea/fonts/lato/LatoLatin-Regular.ttf") format("truetype");
	font-style: normal;
	font-weight: 400;
}

@font-face {
	font-family: "Lato";
	src: local("Lato Black"), local("Lato-Black"), url("//static.lenovo.com/fea/fonts/lato/LatoLatin-Black.eot?#iefix") format("embedded-opentype"), url("//static.lenovo.com/fea/fonts/lato/LatoLatin-Black.woff2") format("woff2"), url("//static.lenovo.com/fea/fonts/lato/LatoLatin-Black.woff") format("woff"), url("//static.lenovo.com/fea/fonts/lato/LatoLatin-Black.ttf") format("truetype");
	font-style: normal;
	font-weight: 700;
}

@font-face {
	font-family: "Lato";
	src: local("Lato Light"), local("Lato-Light"), url("//static.lenovo.com/fea/fonts/lato/LatoLatin-Light.eot?#iefix") format("embedded-opentype"), url("//static.lenovo.com/fea/fonts/lato/LatoLatin-Light.woff2") format("woff2"), url("//static.lenovo.com/fea/fonts/lato/LatoLatin-Light.woff") format("woff"), url("//static.lenovo.com/fea/fonts/lato/LatoLatin-Light.ttf") format("truetype");
	font-style: normal;
	font-weight: 300;
}

body {
	font-size: 16px;
	font-family: "Lato",Helvetica,Arial,sans-serif;
	letter-spacing: 0;
	/*line-height: 19px;*/
	margin: 0;
	overflow: hidden;
	padding-bottom: 10px;
}

h2 {
	background-color: #4c1984;
	color: white;
	font-family: Lato;
	font-size: 28px;
	font-weight: normal;
	line-height: 36px;
	padding: 45px 15px;
	margin-top: 0;
	margin-bottom: 9px;
	text-align: center;
}

h2 > div {
	font-size: smaller;
}

/*.labelLeft {
	height: 20px;
	padding: 0 25px;
}*/

#validation_primaryUse{
	color: red;
	visibility: hidden;
}

#div_businessUse {
	display: none;
}

#div_thx, #div_error{
    display: none;
    font-size: 28px;
	line-height: 34px;
	margin: auto;
	/*margin-top: -50%;*/
	/*min-height: 300px;*/
	max-width: 400px;
	/*padding-top: 50%;*/
	text-align: center;
}

/*debug styles*/
/*#div_thx, #div_error{display:block;}
form{display:none;}*/

#div_thx > div {
	/*margin: auto;
	max-width: 500px;*/ 
	padding: 50px 0;
}

a {
	color: #1976a1;
}

button {
	background-color: #1976a1;
	border: none;
	border-radius: 5px;
	color: #fff;
	cursor: pointer;
	font-size: 16px;
	font-weight: normal;
	height: 45px;
	margin: 19px 0 0 0;
	padding-left: 20px;
	padding-right: 20px;
	min-width: 162px;
	text-decoration: none;
	/*text-transform: uppercase;*/
	white-space: nowrap;
}
button:hover,
button:active {
	background-color: #3996c1;
}
input[type="radio"] {
	color: #1976a1;
	margin-left: 12px;
	margin-right: 8px;
}
input[type="radio"]:invalid {
	box-shadow: 0 0 0 #000;
}
input[type="checkbox"]{
	margin-left: 0;
}
div.row {
	padding: 0 15px;
	text-align: center;
}
/*
table {
	margin: auto;
	margin-bottom: 10px;
	width: 100%;
	max-width: 434px;
}
td {
	padding-top: 10px;
	vertical-align: top;
}
td:nth-child(2){
	margin: 0;
	width: 8px;
}
td:first-child{
	padding-left: 25px;
	text-align: left;
}
td:last-child{
	padding-right: 25px;
	white-space: nowrap;
}
td[colspan]{
	text-align: inherit;
}
tr:nth-child(1) td:first-child,
tr:nth-child(3) td:first-child {
	padding-left: 15px;
}
tr:nth-child(2) td:first-child {
	padding-left: 15px;
}
*/
.iWantToHearAbout{
	display: none;
	margin: 18px 0;
}
.iWantToHearAbout div{
	display: inline-block;
	text-align: center;
	width: 100%;
	max-width: 400px;
}

.footer{
	/*font-weight: bold;*/
}

.offer{
	font-size: 14px;
	display: inline-block;
	line-height: 17px; 
	margin-top: 18px; 
	max-width: 500px; 
	text-align: left; 
}

.privacyLegal{
	display: inline-block; 
	font-size: 12px;
	line-height: 18px; 
	margin-top: 18px;
	max-width: 500px; 
	text-align: left; 
}
.privacyLegal a {
	font-weight: bold;
}

.placeholderVisibleWithContent{
	max-width: 400px;
}

.input-validation-error:invalid{
	border: solid 1px #555;
	box-shadow: inset 0 0 4px rgba(255,0,0, 1);
}

textarea {
	border: solid 1px #BCBCBC;
	border-radius: 4px;
	height: 250px;
	outline: 0;
	width: 100%;
	max-width: 394px;
}

.missing{
	border: dashed 2px gold;
	color: gold;
}

/*2-column layout*/
/*@media (min-width: 450px) {
	div.placeholderVisibleWithContent {
		margin-left: 25px;
		margin-right: 25px;
		width: calc(50% - 25px);
	}

		div.placeholderVisibleWithContent:first-child {
			margin-left: 0;
		}

		div.placeholderVisibleWithContent:last-child {
			margin-right: 0;
		}
}*/