/** Block Form **/
.form.block label {position:relative; display: block; }
		
/** Float Align Form **/
.form.float label {position:relative; float:left; width:10em; margin-right:1em;}
	
.form.float fieldset li {float:left; clear:left; width:100%; padding-bottom:1em;}
	
.form.float fieldset.submit {float:none; width:auto; border:0 none #FFF; padding-left:12em;}
		
/** Float left Align Form **/
.form.float.right label {text-align:right;}
	
.form legend {margin-left:1em; padding:0; color:#000;	font-weight:bold;}

/** position required notifier in em tag **/
.form label em {position: absolute; left: 10em; color:#CC0000; top: 0; }

/** position and style error text in label strong **/	
.form label strong {position: absolute; left: 27em; top: 0.2em; width: 19em; color: #C00; font-size: 85%; font-weight: normal;}
.form label strong img { position: absolute; left: -16em; }

.form p.error{margin-left:11em;color:#CC0000;}
.form label.error{margin-left:11em;color:#CC0000; width:100%;}
.form input.error {border:1px solid #CC0000;}