fieldset		{ margin: 2em 0; }
legend
{
	font-weight: 800;
	text-transform: capitalize;
	color: #666;
	font-size: .96em;
}


textarea
{
	width: 365px;
	height: 5.1em;
	position: relative;
	background: inherit;
	border: 1px solid #999;
	font-size: 1em;
	*font-size: 1.2em;	/*	Fix IE's small text size in textarea */
}


select, input, textarea
{
	color: #666;
	zoom: 1;
}
input, textarea
{
	padding: .2em;
	*padding: 0 .2em;
}


input.tf
{
	border: 1px solid #999;
	width: 20em;
}
input.tf:focus, textarea:focus
{
	border-color: #333;
}


label.radio	{ padding-left: 1em; padding-right: 1em; }

label.inset 	{ font-weight: 400; }

.required
{
	padding: 0 .2em;
	font-size: 120%;
}

.form-row
{
	position: relative;
	line-height: 1.8em;
	padding: .1em 1em;
}
.form-row label
{
	text-align: left;
	display: block;
	float: left;
	width: 25em;
	margin-right: 1em;
	color: #666;
	font-size: .96em;
}

.hbox .form-row label
{
	float: none;
}
.form-row::after
{
	content: '.';
	background-color: #00f;
	clear: left;
	display: block;
	position: relative;
	height: 0px;
	visibility: hidden;
}

.form-row label.inset	{ text-align: right; }
.form-row label.strong	{ font-weight: 600; }

.radio-row { padding: 1em; }
.radio-row label
{
	display: inline;
	float: none;
	width: auto;
	margin-right: 0;
}

.submit-row
{
	margin-top: 1.2em;
}

.error	{ background-color: #c71444; }
.error label, .error p	{ color: #fff; *color: #c71444; }
.error p
{
	margin: 1em;
}


/*				Widgets
	=========================	*/

.ui-datepicker
{
	
}
.ui-datepicker-trigger
{
	position: relative;
	top: .3em;
	left: .5em;
}


div.time-picker {
	position: absolute;
	height: 200px;
	width: 20em; /* needed for IE */
	text-align: left;
	overflow: auto;
	background: #fff;
	border: 1px solid #000;
	z-index: 99;
}
div.time-picker-12hours {
	width:20em; /* needed for IE */
}

div.time-picker ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
div.time-picker li {
	padding: 1px;
	cursor: pointer;
}
div.time-picker li.selected {
	background: #316AC5;
	color: #fff;
}