form ul{
	margin				: 0;
	padding				: 0;
	list-style-type		: none;
	width				: 100%;
}
form li{
	display				: block;
	margin				: 0;
	padding				: 4px 16px 4px 16px;
	clear				: both;
}
form li:after, form li div:after{
	content				: "."; 
	display				: block;
	height				: 0; 
	clear				: both; 
	visibility			: hidden;
}
* html form li{height: 1%;}
* html form li div{display:inline-block;}
*+html form li div{display:inline-block;}

form li div{
	margin				:0 4px 0 0;
	padding				:0 0 0px 0;
	color				:#444;
}
form li span{
	margin				:0 4px 0 0;
	padding				:0 0 4px 0;
	color				:#444;
}
form li span{
	float				:left;
}


.left	{float:left;}
.right	{float:right;}
.clear	{clear:both !important;}

/* ----- INFO ----- */

.info{
	display				:inline-block; 
	clear				:both;
}
.info h2{
	font-weight			:normal;
	font-size			:160%;
	margin				:0 0 .2em 0;
	clear				:left;
}

/* ----- LABELS ----- */

label.desc{
	line-height			:150%;
	padding				:0 0 1px 0;
	border				:none;
	color				:#222;
	display				:block;
	font-size			:100%;
	font-weight			:bold;
}
form li div label, form li span label{
	margin				:0;
	padding-top			:6px;
	clear				:both;
	font-size			:11px;
	line-height			:10px;
	color				:#ff0000;
	display				:block;
}
label.choice{
	font-size			:100%;
	display				:block;
	line-height			:1.5em;
	margin				:-1.65em 0 0 25px;
	padding				:.44em 0 .5em 0;
	color				:#222;
	width				:88%;
}
/* ----- FIELDS ----- */

input.text, input.file, textarea.textarea, select.select{
	margin:0;
	font-size:100%;
	color:#020F5D;
}
input.text, textarea.textarea, .firefox select.select{
	border-top:1px solid #7c7c7c;
	border-left:1px solid #c3c3c3;
	border-right:1px solid #c3c3c3;
	border-bottom:1px solid #ddd;
}
input.text, input.file{
	padding:2px 0 2px 0;
}
input.checkbox, input.radio{
	display:block;
	line-height:1.5em;
	margin:.6em 0 0 3px;
	width:13px;
	height:13px;
}
input.other{
	margin:0 0 8px 25px;
}

textarea.textarea{
	font-family:"Lucida Grande", Tahoma, Arial, sans-serif;
}

select.select{
	font-family:"Lucida Grande", Tahoma, Arial, sans-serif;
	margin:1px 0;
	padding:1px 0 0 0;
}
select.select[class]{
	margin:0;
	padding:1px 0 1px 0;
}
*:first-child+html select.select[class]{
	margin:1px 0;
}

input.small, select.small{
	width:25%;
}
input.medium, select.medium{
	width:50%;
}
input.large, select.large, textarea.textarea{
	width:100%;
}

textarea.small{
	height:5.5em;
}
textarea.medium{
	height:10em;
}
textarea.large{
	height:20em;
}
