/*==========================================================================
Forms
==========================================================================*/
FIELDSET
{
	border: 1px solid #C0C0C0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}
LEGEND
{
	border: 0;
	/*1*/
	padding: 0;
	/*2*/
}
BUTTON, INPUT, SELECT, TEXTAREA
{
	font-family: inherit;
	/*1*/
	font-size: 100%;
	/*2*/
	margin: 0;
	/*3*/
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
BUTTON, INPUT
{
	line-height: normal;
}
BUTTON, SELECT
{
	text-transform: none;
}
BUTTON, HTML INPUT[type="button"], INPUT[type="reset"], INPUT[type="submit"]
{
	-webkit-appearance: button;
	/*2*/
	cursor: pointer;
	/*3*/
}
BUTTON[disabled], HTML INPUT[disabled]
{
	cursor: default;
}
INPUT[type="checkbox"], INPUT[type="radio"]
{
	box-sizing: border-box;
	/*1*/
	padding: 0;
	/*2*/
}
INPUT[type="search"]
{
	-webkit-appearance: textfield;
	/*1*/
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	/*2*/
	box-sizing: content-box;
}
INPUT[type="search"]::-webkit-search-cancel-button, INPUT[type="search"]::-webkit-search-decoration
{
	-webkit-appearance: none;
}
BUTTON::-moz-focus-inner, INPUT::-moz-focus-inner
{
	border: 0;
	padding: 0;
}
TEXTAREA
{
	overflow: auto;
	/*1*/
	vertical-align: top;
	/*2*/
	width: 100%;
}
