﻿	/* .formS and Info Lists */
	
	.form label[for]:hover {color: #333;}
	.form p, .form fieldset {
		margin: 0;
		margin-bottom: .5em;
		clear:both;
		vertical-align:bottom;
		line-height: 1.5em;
	}
	
	.form fieldset ul
	{
		max-height: 200px;
		overflow: auto;
		border: 2px solid #eee;
	}

	.form p label {
		width: 9em;
		padding: 0;
		float: left;
		text-align: right;
		margin-right: .5em;
		display: block;
	}
	
	.form .required label {
		font-weight:bold;
	}
	
	.form .context label 
	{
		float: none;
		width: auto;
		text-align: left;
	}
	.form p input[type="text"], .form p select 
	{
		min-width: 15em;
	}
	
	.form p input, .form p textarea {
		vertical-align: middle;
		padding: 0;
	}
	
	.form .context textarea {width: 100%;}
	
	.form .context, .form fieldset {
		margin-left: 9.5em;
		clear:both;
	}
	.form fieldset ul {margin: 1em; padding: 0;}
	.form fieldset li {margin: .3em 0; padding: 0; vertical-align: middle; list-style-type:none;}
	.form fieldset li * {vertical-align: middle;}
	.form fieldset li label:hover {color: #333;}

 	/* BLESSED CLEARFIX */
	.form:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
	}
	
	.form {
		display: inline-block;
	}
	
	html[xmlns] .form {
		display: block;
	}
	
	* html .form {
		height: 1%;
	}
