form {
		margin:0 0 1em;
		padding:0;
	}
	
	form .field {
		padding:5px;
		padding-right:35px;
		overflow:auto;
		border-bottom:1px solid #eee;
	}
	
	form .field.valid {
		background:url('/images/accept.png') 500px 12px no-repeat;
	}
	
	form .field.invalid {
		background:url('/images/delete.png') 500px 12px no-repeat;
	}
	
		form .field label {
			float:left;
			width:120px;
			margin-right:10px;
			padding-top:5px;
			
		}
		
		form .field input,
		form .field textarea {
			padding:4px;
			width:340px;

			border:1px solid #999;

		}
		
		form .field select {

		}
		
		form .field textarea {
			height:150px;
		}
		
		form .field.filter {
			/* */
			position:absolute;
			top:0;
			left:0;
			width:0;
			height:0;
			visibility:hidden;
			/*  */
		}

		form .field .instructions {
			clear:both;
			margin-left:130px;
			color:#f66;
			font-style:italic;
			border:0;
			display:none;
		}

	form .controls {
		clear:both;
		padding:5px;
		margin-left:130px;
	}
		
	form .instructions {
		padding:5px;
		font-size:92%;
		font-style:italic;
		color:#777;
		border-top:1px solid #eee;
	}
		
	form div.alert,
	form p.alert,
	form ol.alert,
	form ul.alert {
		margin:0 0 1em;
		padding:10px;
		border:1px solid #fc0;
		background:#ffc;
	}
	
	form ol.alert,
	form ul.alert  {

	}
	
	form ol.alert li,
	form ul.alert li {
		margin:0.5em 0;
		padding:0;
		margin-left:2em;
	}
	
		form div.alert p {
			margin:0.5em 0;
		}