/* GENERIC CLASSES */
.form{
	margin:0;
	padding:0;	
	float:left;
}
.form h3{
	text-align:left; 
	text-transform:none;
	font-size: 14px;
	color: #AF0E23;
	border: none;
	margin-bottom: 10px;
}
.form form{
	margin:0 auto 0 auto;
	width:350px;
	padding:0;
}
.form fieldset{
	margin:0 auto 20px auto;
}
.form .form-header{	
	padding:10px 0 10px 0;
}
.form .form-content{	
	margin:0 0 10px 0;	
	border:1px solid #CCCCCC;
	padding:7px;
}
.form .form-footer{	
	padding:0;
	text-align:left;
}
	.form .input{ 
		float:left;
	}
	.form .input-button{ 
		float:left;
		padding-top:2px;
		background-image:url(images/search-icon-FD.gif);
		background-position:top right;
		background-repeat:no-repeat;
		width:245px;
		height:32px;
	}
		*html .form .input-button{ 
			width:260px;
		}
	.form label{
		height:24px;
		margin : 0px;
		padding-top:0.5em;
		text-align:left;
		float:left;
		width:14em;
		font-weight:bold;
	}
	.form .text{ 
		width:170px;
		margin:0.3em 0 0.3em 0;
		padding:0;
		border:1px solid #CBCBCB;
	}
	.form .textarea{ 
		width:170px;
		height:100px;
		margin:0.3em 0 0.3em 0;
		font-weight:normal;
		border:1px solid #CBCBCB;		
	}
	
	.form .select{ 
		width:170px;
		margin:0.3em 0 0.3em 0em;
		padding:0;
		color:#000000;
		border:1px solid #CBCBCB;
	} 
	.form .error-message{
		color:#FF0000;
		background-color:#FFFFFF;
		margin:0 0 1em 0;
		padding:0.5em;
	}
	.form .button{ 
		margin:0;
		padding:0;
		position:relative;
		float:left;
	}
.form-header{
}
.form-footer{
}