*,
*:after,
*:before {
	box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
	font-smoothing: antialiased; -webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	margin: 0; padding: 0;
}
*:active, *:hover, *:focus {
	outline: none;
}
html {
	font-size: 72.5%; /* html element 72.5% font-size for REM use */
	height: 100%;
	background-color: #fcfcfc;
}
body {
	font-weight: 400;
	font-family: 'Oxygen', 'Lato', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	color: rgba(44,44,44,.77);
	background-color: #fcfcfc;
	height: 100%;
}
a {
	color: rgba(15,15,15,.96);
	text-decoration: none;
	font-family: 'Oxygen', 'Lato', Helvetica, sans-serif;
	
	transition: color 150ms linear; -moz-transition: color 150ms linear; -webkit-transition: color 150ms linear;
}
a:hover {
	color: rgba(248,188,4,.96);
}
a:active, a:focus {outline: none;}
img {
	max-width: 100%;
	vertical-align: bottom;
}
input:focus {
	outline: 0;
}
strong {
	font-weight: 700;
}
ul, li {
	/*list-style: none;*/
}
input:focus {
	outline: none;
	border: 1px solid #04A4CC;
}
::selection,
::-moz-selection,
::-webkit-selection {
	background: #04A4CC;
	color: #FFF;
	text-shadow: none;
}
