html, body{
	padding					: 0;
	margin					: 0;
	background				: #FFF;
	-webkit-font-smoothing	: antialiased;
	-moz-osx-font-smoothing	: grayscale;
}
html{
	overflow-x				: hidden;
	overflow-y				: hidden;
}
body{
	width					: 100%;
	margin					: 0;
	padding					: 0;
	display					: -webkit-box;
	display					: -webkit-flex;
	display					: -ms-flexbox;
	display					: flex;
	-webkit-box-orient		: vertical;
	-webkit-box-direction	: normal;
	-webkit-flex-direction	: column;
		-ms-flex-direction	: column;
			flex-direction	: column;
	-webkit-flex-wrap		: nowrap;
		-ms-flex-wrap		: nowrap;
			flex-wrap		: nowrap;
	-webkit-box-pack		: start;
	-webkit-justify-content	: flex-start;
		-ms-flex-pack		: start;
			justify-content	: flex-start;
	-webkit-box-align		: stretch;
	-webkit-align-items		: stretch;
		-ms-flex-align		: stretch;
			align-items		: stretch;
	-webkit-align-content	: stretch;
		-ms-flex-line-pack	: stretch;
			align-content	: stretch;
}
::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
	color					: #777 !important;
	opacity					: 1; /* Firefox */
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
	color					: #777 !important;
}
::-ms-input-placeholder { /* Microsoft Edge */
	color					: #777 !important;
}

/**/
.transition-duration{
	*transition-duration		: 100ms;
	*-webkit-transition		: 100ms ease-in;
	*-moz-transition			: 100ms ease-in;
	*-o-transition			: 100ms ease-in;
	*transition				: 100ms ease-in;	
}

/* Input */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
	-webkit-appearance		: none;
	margin					: 0;
}
input[type=number] {
  -moz-appearance			: textfield;
}

input, textarea, select{
	padding					: 0.2rem 0.3rem;
}

input,
textarea,
select{
	background				: #FFF;
	color					: #222;
	border-color			: #AAA;
	min-height				: 35px;
	*background				: rgba(255, 255, 0, 0.02);
}

input:disabled,
textarea:disabled,
select:disabled{
	border-color			: #CCC;
	color					: #555;
	opacity					: 1;
	background				: #FAFAFA;
}

/* Button */
button{
	border					: solid 1px #DDD;
	border-radius			: 18px;
	min-width				: 35px;
	min-height				: 35px;
	color					: #333;
	background-color		: #EEE;
	padding					: 0.3rem 0.7rem;
	padding-top				: 0.32rem;
}
button:hover{
	color					: #444;
	background-color		: #E5E5E5;
}
button:disabled,
button:disabled:hover, 
button:disabled:focus{
	color					: #AAA;
	background-color		: #EEE;
}

.input-numeric-format{
	text-align				: right;
}
.input-highlight{
	background				: rgba(255, 255, 0, 0.2);
}
.input-error{
	background				: rgba(255, 0, 0, 0.3);
}


/* Navigation default buttons */
.left-container button{
	background				: transparent;
}


