/* Nifty table */
form.nifty { }

	form.nifty fieldset {
		padding: .5em .7em 0;
		margin: 0 0 0;
/*		background-color: #f9f9f9;
		-moz-border-radius-topleft: 10px;
		-moz-border-radius-topright: 10px;
		-webkit-border-top-left-radius: 10px;
		-webkit-border-top-right-radius: 10px;
*/	}
	
	form.nifty fieldset.controls {
/*		-moz-border-radius: 0px;
		-webkit-border-radius: 0px;
*/		border-top: 1px solid #e9e9e9;
		background-color: transparent;
	}
	
	form.nifty legend {
		margin: 0;
		padding: 0;
		font-size: 120%;
		font-weight: bold;
	}
	
	.content form.nifty hr {
		margin: .5em 0;
		background-color: #ccc;
		color: #ccc;
	}
	
	form.nifty input[type='text'], form.nifty input[type='password'], form.nifty textarea, form.nifty select {
		font-size: 140%;
		border: 1px solid #ccc;
		padding: 3px;
	}
	
	form.nifty input[type='submit'] {
		font-size: 140%;
	}

	form.nifty input[type='submit'].destroy {
		color: #f33;
	}
	
	form.nifty fieldset .hint {
		margin-top: 1px;
	}
	
	form.nifty textarea:focus,
	form.nifty input[type="text"]:focus,
	form.nifty input[type="password"]:focus,/*, form.nifty select:focus*/
	form.nifty textarea.focus,
	form.nifty input[type="text"].focus,
	form.nifty input[type="password"].focus,
	form.nifty select.focus,
	form.nifty input[type="radio"].focus {
		border-color: #C4E3FF;
		outline-color: #C4E3FF;
		outline-style: solid;
		outline-width: 2px;
	}
	
	/* Formtables */
	table.formtable {
		width: auto;
		border: 0;
	}	
	
		table.formtable th, 
		table.formtable td {
			vertical-align: center;
			padding: 0.5em 0.7em;
		}
		table.formtable th,
		table.formtable th label {
			margin: 0 0 .3em 0;
			line-height: 22px;
			color: #666;
			text-align: right;
			font-size: 11px;
		}
		table.formtable th {
			width: 100px;
			text-align: right;
			vertical-align: top;
			padding-top: 10px;
		}
		table.formtable th.required label {
			color: #c66;
		}
