/*******************************************************/
/*           	   	   Generic			                */
/*******************************************************/

.icmform fieldset{padding: 2px;} 
.icmform ol{
	clear : left;
	float: left;
	width: 100%;
	padding: 0;
	margin: 0;
}
.icmform li{
	width: 100%;
	padding : 0.25em 0;
	list-style: none;
	clear: left;
}
.icmform fieldset span{font-weight : bold;}
.icmform textarea{font-size: 100%;}

/* Top aligned */
.icmformtop label{display: block;}
.icmformtop fieldset fieldset legend{padding-left: 0.5em;}
.icmformtop .icmbuttongroup label{display: inline;}

/* Guidance text */
.icmguidance{color: #69c;}
.icmguidanceright{text-align: right;}
.icmguidanceleft{text-align: left;}
.icmguidancecentre{text-align: center;}
.icmguidancejustify{text-align: justify;}	

/* Input field styling  very short styles */
.icmvstext, .icmvspassword, .icmvsselect, .icmvstextarea, .icmvsfile{width:5em;} 

/* Input field styling  short styles */
.icmstext, .icmspassword, .icmsselect, .icmstextarea, .icmsfile{width:10em;} 

/* Input field styling  default  styles */
.icmtext, .icmpassword, .icmselect, .icmtextarea, .icmfile{width:21em;} 

/* Input field styling  long  styles */
.icmltext, .icmlpassword, .icmlselect, .icmltextarea, .icmlfile{width:33em;}

span.icmhide{
	font-weight: normal;
	font-style: italic;
}

.icmformleft label strong, .icmformright label strong, .icmformtop label strong{
	display: block;
	display: inline-block;
	color: #C00;  
	font-weight: bold;
	text-transform: uppercase;
	font-size: 90%;
}

.icmformtop label strong{width: 30em;}

.icmform label em{color: #c00;}

.icmformleft label, .icmformright label{
	width: 10em;
	float: left;
	margin-right: 1em;
	font-weight : normal;
}
.icmformleft label{text-align: left;}
.icmformright label{text-align: right;}

.icmbuttongroup label{
	float: none;
	clear: none;
	width: auto;
	padding: 0 .25em;
}
.icmbuttongroup ol{
	padding: 0; 
	width : auto;
	padding-left: 10.4em;
}
.icmbuttongroup input[type=text], .icmbuttongroup input[type=checkbox], .icmbuttongroup input[type=radio], .icmcheck{border: none;}

.icmhorizontal li{
	width: 9.3em;
	float: left;
}


legend{color: #000;}

label.icmhide, legend.icmhide span{display: none;}

.icmform option{border: none;}

.icmform fieldset li{ width: auto; }
.icmform fieldset fieldset, .icmform fieldset.icmvertical li{ clear: left; }
.icmform fieldset.icmhorizontal li { clear: none; }

/*******************************************************/
/*           	 Gloucestershire Specific	             */
/*******************************************************/