form			{padding: 1em; width: 100%;}
form li 		{list-style: none;}
form label		{font-weight: 700; display: inline-block; min-width: 180px;}
form li label 	{font-weight: 400;}

label 	{cursor: pointer;}
legend 	{border: 0px currentColor; border-image: none; white-space: normal;}
button,
input,
select 	{margin: 0px; font-size: 100%; vertical-align: baseline;}
textarea	{overflow: auto; vertical-align: top; min-height: 5em; resize: vertical;}
button	{cursor: pointer; -webkit-appearance: button;}

select 						{padding: 0.2em 0px 0.2em 0.2em; border: 1px solid rgb(204, 204, 204); border-image: none; min-width: 250px;}
textarea 						{padding: 0.2em 0px 0.2em 0.2em; border: 1px solid rgb(204, 204, 204); border-image: none; min-width: 250px;}
button 						{padding: 0.2em 0px 0.2em 0.2em; border: 1px solid rgb(204, 204, 204); border-image: none; min-width: 250px;}

input[type='button']			{cursor: pointer; -webkit-appearance: button;}
input[type='reset']			{cursor: pointer; -webkit-appearance: button;}
input[type='submit']			{cursor: pointer; -webkit-appearance: button;}
input[type='checkbox'] 		{padding: 0px;}
input[type='radio'] 			{padding: 0px;}
input[type='search'] 			{-webkit-appearance: textfield;}
input[type='color']			{padding: 0.2em 0px 0.2em 0.2em; border: 1px solid rgb(204, 204, 204); border-image: none; min-width: 250px;}
input[type='date'] 			{padding: 0.2em 0px 0.2em 0.2em; border: 1px solid rgb(204, 204, 204); border-image: none; min-width: 250px;}
input[type='datetime']		{padding: 0.2em 0px 0.2em 0.2em; border: 1px solid rgb(204, 204, 204); border-image: none; min-width: 250px;}
input[type='datetime-local']	{padding: 0.2em 0px 0.2em 0.2em; border: 1px solid rgb(204, 204, 204); border-image: none; min-width: 250px;}
input[type='email']			{padding: 0.2em 0px 0.2em 0.2em; border: 1px solid rgb(204, 204, 204); border-image: none; min-width: 250px;}
input[type='month'] 			{padding: 0.2em 0px 0.2em 0.2em; border: 1px solid rgb(204, 204, 204); border-image: none; min-width: 250px;}
input[type='number'] 			{padding: 0.2em 0px 0.2em 0.2em; border: 1px solid rgb(204, 204, 204); border-image: none; min-width: 250px;}
input[type='password'] 		{padding: 0.2em 0px 0.2em 0.2em; border: 1px solid rgb(204, 204, 204); border-image: none; min-width: 250px;}
input[type='search'] 			{padding: 0.2em 0px 0.2em 0.2em; border: 1px solid rgb(204, 204, 204); border-image: none; min-width: 250px;}
input[type='tel'] 			{padding: 0.2em 0px 0.2em 0.2em; border: 1px solid rgb(204, 204, 204); border-image: none; min-width: 250px;}
input[type='text'] 			{padding: 0.2em 0px 0.2em 0.2em; border: 1px solid rgb(204, 204, 204); border-image: none; min-width: 250px;}
input[type='time'] 			{padding: 0.2em 0px 0.2em 0.2em; border: 1px solid rgb(204, 204, 204); border-image: none; min-width: 250px;}
input[type='url'] 			{padding: 0.2em 0px 0.2em 0.2em; border: 1px solid rgb(204, 204, 204); border-image: none; min-width: 250px;}
input[type='week'] 			{padding: 0.2em 0px 0.2em 0.2em; border: 1px solid rgb(204, 204, 204); border-image: none; min-width: 250px;}
input[type='button'] 			{padding: 0.2em 0px 0.2em 0.2em; border: 1px solid rgb(204, 204, 204); border-image: none; min-width: 250px;}
input[type='reset'] 			{padding: 0.2em 0px 0.2em 0.2em; border: 1px solid rgb(204, 204, 204); border-image: none; min-width: 250px;}
input[type='submit'] 			{padding: 0.5em 1em; border: 1px solid rgb(204, 204, 204); border-image: none;}