/* Form CSS */
	.form {
		border:0;
		border-collapse:collapse;
	}

	.form td, .form th{
		padding:3px;
		border:0;
		border-collapse:collapse;
	}
	
	.form .label{
		padding:5px;
		font:bold 12px Verdana, Arial, Helvetica, sans-serif;
		white-space:nowrap;
		text-align:right;
	}
	
	.form .spr{
		padding:5px;
		font:bold 12px Verdana, Arial, Helvetica, sans-serif;
		width:15px;
		text-align:center;
	}
	
	.form input.text{
		padding:5px;
		border-color:#CCC;
		border-style:inset;
		border-width:1px;
		background-color:#F0F0F0;
		width:200px;
		
		font:normal 10pt Verdana, Arial, Helvetica, sans-serif;
	}
	
	.form input.text:hover{ background-color:#F8F8F8; }
	.form input.text:focus{ background-color:#FFF; }
	
	
	.form input.button{
		padding:5px;
		border-color:#CCC;
		border-style:outset;
		border-width:1px;
		background-color:#CCC;
		
		font:normal 10pt Verdana, Arial, Helvetica, sans-serif;
		color:#333;
	}
	
	.form input.button:hover{ background-color:#BBB; }
	
	.form img.captcha {
		padding:0;
		border-color:#CCC;
		border-style:outset;
		border-width:1px;
		background-color:#CCC;
	}
	
	
	
	/* Field error */
	.field_error { background-color:#FFF; }
	.field_error .label, .field_error .spr { color:#F00; }
	
	.field_error input.text{
		color:#F00;
		border-color:#F00;
		background-color:#FFC;
	}
	
	.field_error .error{
		padding:3px;
		font:normal 8pt Verdana, Arial, Helvetica, sans-serif;
		color:#F00;
	}
	
	.form_error td{
		padding:10px;
		font:normal 10pt Verdana, Arial, Helvetica, sans-serif;
		color:#F00;
		background-color:#FFC;
		border-color:#F00;
		border-style:outset;
		border-width:1px;
	}
	
	
	
	.terms-of-service{
		width:expression( document.getElementById('terms_of_service').style.width + 'px');
		height:250px;
		overflow:auto;
	}