label { width: 242px; float: left; margin:0px 20px 0 5px; }
label.error { display:none; float: none; color: red; padding-left: .5em; vertical-align: top; }
p { clear: both; }
em { font-weight: bold; padding-right: 1em; vertical-align: top; }
.lomake fieldset{
	border:0;
	margin:10px 0 10px 0;
	padding:0px 0 0px 0;
	border:0;
}
.lomake fieldset legend{
	font-weight:bold;
	margin:0;
	padding:0;
}
.lomake fieldset fieldset{
	width:460px;
	background:#5b8f21;
	color:#ffffff;
	margin:5px;
	padding:10px 20px 10px 20px;
	clear:both;
	-moz-border-radius: 5px;
	-khtml-border-radius: 5px;
	-webkit-border-radius: 5px;
}
.lomake fieldset fieldset.kapea{
	width:50px;
	background:#5b8f21;
	color:#ffffff;
	margin:5px;
	padding:10px 20px 10px 20px;
	clear:both;
	-moz-border-radius: 5px;
	-khtml-border-radius: 5px;
	-webkit-border-radius: 5px;
}
.lomake fieldset fieldset.kapea label{
	width:200px;	
}
.lomake fieldset fieldset.kapea input{
	width:220px;	
}
.lomake fieldset fieldset select{
	width:242px;
}
label.input input { 
	background:#f2f2f2;
	border:1px #cccccc solid;
	width:242px;
	height:20px;
	float:left;
}
label.input_wide input { 
	background:#f2f2f2;
	border:1px #cccccc solid;
	width:505px;
	height:20px;
	float:left;
}
label.radio_rivi { 
	clear:both;
}
.lomake label.radio_lyhyt{
	width:200px;	
	height:auto;
}
.lomake label.textarea{
	margin:10px 20px 0px 0;
	width:505px;	
	height:auto;
	display:inline-block;
}
.lomake textarea{
	background:#f2f2f2;
	border:1px #cccccc solid;
	width:505px;
	height:60px;
}
.lomake input.submit{
	margin:20px 0 0 0;
	border:0;
	font-weight:bold;
	background:#534e4a;
	color:#ffffff;
	height:30px;
}