
body,table
{
	font-family:'Legacy', sans-serif, Arial;
	font-size:18px;
/*	letter-spacing:1px;*/
	line-height:1.3;
}
textarea,input,button
{
	box-sizing:border-box;
	font-family:'Legacy', sans-serif, Arial;
	font-size:16px;
/*	letter-spacing:1px;*/
	outline:0;
	line-height:1.3;
}
textarea.input,
input.input
{
	color:#282829;
	padding:10px 15px;
	border:2px solid white;
	margin:0;
	border-radius:5px;
}

textarea.input:focus,
input.input:focus
{
	border-color:#2F72DC;
}

textarea.input::placeholder,
input.input::placeholder
{
	color:#C4C4C4;
}

.checkbox
{
	
}
.checkbox input
{
	position:absolute;
	opacity:0;
	cursor:pointer;
}
.checkbox label
{
	cursor:pointer;
}
.checkbox label:before
{
	content:'';
	display:inline-block;
	vertical-align:text-bottom;
	width:16px;
	height:16px;
	margin-right:10px;
	border:1px solid #888888;
	background:white center center no-repeat;
}
.checkbox label:hover:before,
.checkbox input:hover + label::before
{
	border-color:#2F72DC
}
.checkbox input:checked + label::before
{
	background-image:url(./images/check.svg);
}

.button
{
	padding:12px 25px;
	border:none;
	border-radius:30px;
	color:white;
	font-size:18px;
	background-color:#2F72DC;
	cursor:pointer;
}
a.button
{
	display:inline-block;
	vertical-align:middle;
	text-decoration:none;
}
.button:hover
{
	background-color:#4BA3F5;
	text-decoration:none;
}

input.submit
{
	background-color:#004077;
	font-size:18px;
	line-height:1;
	font-weight:bold;
	color:white;
	padding:9px 15px;
	border:none;
	border-radius:5px;
	cursor:pointer;
}
input.submit:hover
{
	background-color:#026cc7;
}


a
{
	text-decoration:underline;
	color:#2F72DC;
	transition:color 200ms;
	-o-transition:color 200ms;
	-moz-transition:color 200ms;
	-webkit-transition:color 200ms;
	text-decoration:none;
}
a:hover
{
	color:#d1e3ff;
	text-decoration:underline;
}

img
{
	vertical-align:bottom;
	border:0;
	max-width:100%;
}
small,.small
{
	font-size:90%;
}
big,.big
{
	font-size:110%;
}
p,center,li
{
	margin:10px 0 20px 0;
}

h1, .h1
{
	font-weight:normal;
	font-size:36px;
	margin:10px 0 20px 0;
}
h2, .h2
{
	font-weight:normal;
	font-size:36px;
	margin:7px 0 10px 0;
}
h3, .h3
{
	font-size:24px;
	font-weight:normal;
	line-height:20px;
	margin:20px 0;
}

@media only screen and (max-width: 860px)
{
	body,table
	{
		font-size:16px;
	}
	textarea,input,button
	{
		font-size:16px;
	}

}
