/* form-bi-defailt */
#maincontent #content form.bi-default fieldset								{ border:0;padding:0; }
#maincontent #content form.bi-default fieldset div.field					{ padding-left:0; background:none; }
#maincontent #content form.bi-default fieldset div.field label				{ width:134px; }
#maincontent #content form.bi-default fieldset div.multiple label.inline,
#maincontent #content form.bi-default fieldset div.radio label.inline 		{ width:auto; }
#maincontent #content form fieldset input[disabled]							{ background:#eee; }

/** Make the label of the disclaimer fit */
#maincontent #pagecontainer #content form.bi-default fieldset div.agreement label {
	width: 320px;
}

/* form-bi */

#maincontent #content form.bi .errormessage {display: none; position: relative;}
#maincontent #content form.bi .error .errormessage {display: block;}

#maincontent #content form.bi fieldset {
	border:0;
	padding:0;
}
#maincontent #content form.bi fieldset h3 {
		border:1px solid #dcdcdc;
}
#maincontent #content form.bi fieldset .question {
	background:none;
	clear:both;
	min-height:17px;
	margin:0 0 20px 0;
	padding:0 0 10px 10px;
	border-bottom:1px solid #eee;
	zoom: 1;
}

#maincontent #content form.bi fieldset .question a.information,
#maincontent #content form.bi fieldset .question a.explanation {
	float: right;
}

#maincontent #content form.bi fieldset .question span.errormessage {
	color:#FF0000;
	font-size:90%;
	position:relative;
}

#maincontent #content form.bi fieldset a.help, 
#maincontent #content form.bi fieldset span.errormessage {
	clear:both;
	float:left;
	font-style:italic;
	margin:2px 0pt 4px 0pt;
	width:255px;
}

#maincontent #content form.bi-default fieldset span.errormessage {
	clear:both;
	float:none;
	font-style:italic;
	margin-left: 148px;
	width:155px;;
}

#maincontent #content form.bi fieldset.fullwidth .question {
	padding-left:0;
}
	#maincontent #content form.bi .question .clarify p {
		float:left;
		display:block;
		width:418px;
		margin:0 0 10px 0;
	}
	#maincontent #content form.bi .question .clarify p img {
		float:left;
		margin:0 10px 0 0;
		border:1px solid #fff;
	}
	#maincontent #content form.bi input.day {
		width:30px;
	}
	#maincontent #content form.bi input.year {
		width:40px;
	}
	#maincontent #content form.bi input.digits {
		width:30px;
	}
	#maincontent #content form.bi input.m2,
	#maincontent #content form.bi input.m3 {
		width:60px;
	}
	#maincontent #content form.bi fieldset .DCradio {
		position:relative;
		top:-2px;
	}
	#maincontent #content form.bi fieldset select {
		float:left;
		margin:0 5px;
	}
	#maincontent #content form.bi fieldset .DCselect .status {
		width:auto;
		max-width:366px;
		padding-right:5px;
	}

#maincontent #content form.bi fieldset .right {
	float:right;
	margin:0 0 10px 10px;
}

#maincontent #content form.bi fieldset div.radio label.inline,
#maincontent #content form.bi fieldset label {
	margin:0;
	float:none;
	display:inline;
	clear:none;
}
#maincontent #content form.bi fieldset div.radio label.inline {
	font-weight:normal;
	margin: 0 10px 0 0;
}
/* avoid wrapping around the radio button */
#maincontent #content form.bi fieldset div.vertical label.inline span {
	display: block;
	margin-left: 20px;
}
#maincontent #content form.bi fieldset label {
	float:none;
	display:block;
	width:auto;
	margin:0 0 3px 0;
}
#maincontent #content form.bi fieldset h3 label {
	width:auto;
	color:#a3228e;
}
#maincontent #content form.bi fieldset label.full {
	width:357px;
	margin-bottom:6px;
	clear:both;
}
	#maincontent #content form.bi fieldset div.inline label {
		width:auto;
		font-weight:normal;
	}
	
	#maincontent #content form.bi fieldset em {
		font-weight:normal;
		display:block;
		font-size:.9em;
		clear:both;
		margin:0 0 10px 0;
	}
#maincontent #content form.bi fieldset input,
#maincontent #content form.bi fieldset textarea {
	width:144px;
}
form.bi fieldset div.icon label img {
	position:absolute;
	left:0px;
	top:0px;
	border:1px solid #fff;
}
form.bi fieldset div.icon label:hover img,
form.bi fieldset div.icon.active label img {
	border:1px solid #552878;
}
form.bi fieldset .icon {
	position:relative;
	float:left;
	margin:0 37px 0 0;
	padding:115px 0 0 0;
	width:111px;
}
	form.bi fieldset div.inline {
		width:auto;
		margin:0 0 10px 0;
	}
	#maincontent #content form.bi fieldset .inline label {
		float:left;
	}
	form.bi fieldset div.inline label img {
		float:left;
		position:relative;
		border:1px solid #fff;
	}
	form.bi fieldset div.inline label:hover img,
	form.bi fieldset div.inline.active label img {
		border:1px solid #552878;
	}
	form.bi fieldset div.inline label input,
	form.bi fieldset div.inline label .DCradio {
		float:left;
		margin-left:10px;
		margin-right:6px;
	}
	form.bi fieldset div.inline label .label {
		float:left;
		display:block;
		width:250px;
	}
	form.bi fieldset .radio {
		float:left;
	}
form.bi fieldset .inlineset {
	position:relative;
	top:-26px;
	left:60px;
}
#maincontent #content form.bi fieldset .inlineset .field {
	margin:0;
	padding-left:0;
	background:none;
}
	#maincontent #content form.bi fieldset .inlineset .field input {
		margin:0 10px 0 0;
		float:left;
		border:1px solid #B2E7FA !important;
	}
form.bi fieldset .additional,
form.bi fieldset a.calendar,
form.bi fieldset .information {
	float:left;
}
form.bi fieldset h3 a.information {
	float:right;
}

form.bi fieldset .last {
	margin-right:0;
}

#maincontent #content form.bi .question:after {
	display:block;
	height:0;
	clear:both;
	content:".";
	visibility:hidden;
}
