.form fieldset div {
	margin:0.3em 0;
	clear:both;
}
.form form {
	margin:1em;
	width:27em;
}
.form label {
	float:left;
	width:10em;
	text-align:right;
	margin-right:1em;
}
legend {
	color:#0b77b7;
	font-size:1.2em;
}
.form legend span {
	width:10em;
	text-align:right;
}
.form input {
	width:15em;
}

.form fieldset {
	/*border:1px solid #ddd;*/
	padding:0 0.5em 0.5em;
}


.form .date fieldset label {
	float:none;
	display:block;
	text-align:left;
	width:auto;
}
.form .date fieldset div {
	float:left;
	clear:none;
	margin-right:0.2em;
}
.form .radio, .date {
	position:relative;
}
.form .radio fieldset, .date fieldset {
	border:none;
	width:auto;
	padding:1px 0 0 11em;
}
.form .radio legend, .date legend {
	font-size:1em;
	color:#000;
}
.form .radio legend span, .date legend span {
	position:absolute;
	left:0;
	top:0.3em;
	width:10em;
	display:block;
}


.form input.default {
	color:#bbb;
}

input[type=checkbox],input[type=radio]{
	width:14px;
}

.dil{
display:inline;
}
/*
input[type=checkbox], input[type=radio] { visibility: hidden; width:0; height:0; padding:0; margin:0; }
input[type=checkbox] + label, input[type=radio] + label { padding-left:18px; }
input[type=checkbox] + label{ background: url(img/check_radio.png) 0 0 no-repeat; }
input[type=checkbox]:focus + label{ background-position: 0 -16px; }
input[type=checkbox] + label:hover{ background-position: 0 -32px; }
input[type=checkbox]:checked + label{ background-position: 0 -48px; }

input[type=radio] + label{ background: url(img/check_radio.png) 0 -64px no-repeat; }
input[type=radio]:focus + label{ background-position: 0 -80px; }
input[type=radio] + label:hover{ background-position: 0 -96px; }
input[type=radio]:checked + label{ background-position: 0 -112px; }
*/