/* Forms */

form{margin:0;padding:0;}

div.form{font-size: 12px;}

div.form div.set{margin: 0 0 5px 0;padding: 3px 0;}

div.form div.label /* enclose each label/element pair within div.set */
{
	margin: 0 10px 0 0;
	color: #000;
	padding: 2px 5px;
	font-weight: bold;
}

div.form .element{padding: 3px 5px;}

div.form div.piu{margin: 2px 5px;}

div.form .sub-label{padding: 0 10px 0 0px;font-size: 12px;}

div.form div.checkbox{padding: 3px 5px;}  /* use sub-label for checkbox and radio button elements */  

divform div.radio{padding: 3px 5px;}

/* Error */

div.form div.error{background: #ffffcc;}

div.form p.error
{
	margin: 0;
	color: #ff3300;
	font-weight: bold;
}

/* inline text */

div.form .optional{color: #999;font-weight: normal;}

div.form .message{color: #666;}

div.form p.page-errors
{
	font-family: Arial, sans-serif;
	font-weight: bold;
	font-size: 12px;
	color: #ff0000;
}

div.form p.payment-errors
{
	font-family: Arial, sans-serif;
	font-weight: bold;
	font-size: 14px;
	color: #ff0000;
}

/* Forms Purchase Sign-Up Page - Error */

div.form div.error-fp{background: #ffffcc;margin: 0 10px 5px 0;} 

div.form p.error-fp
{
	margin: 3px 0 0 0;	
	padding: 0 5px;	
	color: #ff3300;
	font-weight: bold;
}

div.form p.error-fp{padding: 0 0 0 157px;}
