form
{
	padding : 0;
	margin : 0;
}

/* from Gecko defaults */
fieldset
{
	padding : 0.35em 0.625em 0.75em 0.625em;
}

label
{
	line-height : 18px;
}

.faux_button
{
 display : -moz-inline-block;
 display : inline-block;
 text-decoration : none; /* ie and safari 2.0.4 */
}

input, select, textarea, button, .faux_button
{
	margin : 1px;
}

input[type='text'], input[type='password'], select, textarea
{
	font : 11px/11px Verdana, sans-serif;
	color : #000;

	padding : 1px;
	background-color : #f0f0f0;
	border : 1px inset #ddd;
}
input[type='text']:hover, input[type='text']:focus,
input[type='password']:hover, input[type='password']:focus,
select:hover, select:focus,
textarea:hover, textarea:focus,
input[type='submit']:hover, input[type='submit']:focus,
input[type='reset']:hover, input[type='reset']:focus,
input[type='button']:hover, input[type='button']:focus,
button:hover, button:focus,
.faux_button:hover, .faux_button:active
{
	background-color : #fff;
}
textarea
{
	line-height : 15px;
}

select, option, button, .faux_button, input[type='submit'], input[type='reset'], input[type='button'],
input[type='checkbox'], input[type='radio'], label
{
	cursor : pointer;
}

input[type='submit'], input[type='reset'], input[type='button'], button, .faux_button
{
	font : 11px/11px Tahoma, sans-serif;
	color : #000;
	
	padding : 1px 6px;
	background-color : #f0f0f0;
	border : 1px outset #ddd;
}
input[type='submit']:hover, input[type='reset']:hover, input[type='button']:hover, button:hover, .faux_button:hover,
input[type='submit']:focus, input[type='reset']:focus, input[type='button']:focus, button:focus, .faux_button:focus
{
	color : #0080c0 !important;
}

input[type='radio']
{
	vertical-align : middle;
}

.faux_button
{
	padding : 3px 6px;
}

fieldset
{
	margin-bottom : 1em;
}

fieldset legend
{
	font-weight : bold;
}

form div > label:first-child
{
	display : block;
	float : left;
	width : 80px;
	height : 19px;
	
	padding-right : 10px;
}

form div > label:first-child small
{
	display : block;
	font-size : 10px;
	line-height : 12px;
	
	margin-top : 5px;
}

/*form div > label:first-child + *
{
	margin-left : 80px;
}*/

form div > input[type='submit']:first-child
{
	margin-left : 90px;
}

form div > ul li
{
	list-style : none;
}

input.empty, textarea.empty
{
	background-color : #ffe;
}