/* Form Styles */
#appContent fieldset
{
	margin: 0px;
	padding: 0px;
	border: none;
	clear: both;
}

#appContent fieldset legend { display: none; }

#appContent fieldset p
{
	padding-bottom: 6px;
	margin-top: 8px;
	clear: both;
	margin-bottom: 0;
}

#appContent fieldset p span.readonly {
	font-size: 16px;
	padding: 4px;
	line-height: 1.5em;
	margin: 0;
}

#appContent fieldset p input,
#appContent fieldset p select,
#appContent fieldset p textarea,
#appContent fieldset p span.readonly { margin-left: 10px; }


#appContent fieldset p label, #appContent fieldset span.text
{
	width: 180px;
	text-align: right;
	float: left;
	line-height: 1.2em;
	font-size: 15px;
	padding: 3px;
}

#appContent fieldset span.text{
	text-align: left;
	padding-left: 10px;
}

#appContent fieldset p span.hint
{
	color: Gray;
	width: 180px;
	text-align: right;
	float: left;
	clear: both;
	font-size: .9em;
	line-height: 1em;
}

#appContent input[type="text"],
#appContent input[type="password"],
#appContent input[type="email"],
#appContent input[type="tel"],
#appContent input[type="url"],
#appContent input[type="date"],
#appContent input[type="datetime"],
#appContent textarea{
	border: 1px solid #737373;
	font-size: 13px;
	padding: 4px;
	border-radius: 4px 4px 4px 4px;
	-moz-border-radius: 4px 4px 4px 4px;
}

#appContent select{
	font-size: 13px;
	padding: 4px;
}

#appContent .field-validation-error,
#appContent .validation-summary-errors,
#appContent .requiredFieldsMessage,
#appContent .required,
#appContent .warn,
#appContent .error  { color: Red; }

#appContent input.input-validation-error,
#appContent input.error,
#appContent select.error,
#appContent select.input-validation-error,
#appContent textarea.error,
#appContent textarea.input-validation-error{
	border: 2px solid Red;
	color: #000000;
}

#appContent p.textArea span.field-validation-error{
	vertical-align: top;
}

/* .Net-specific validation messages */
.validation-summary-valid, .field-validation-valid { display: none;}

#appContent fieldset input.single { width: 15px; }
#appContent fieldset input.short { width: 50px; }
#appContent fieldset input.zip { width: 50px; }

/* All date fields*/
#appContent fieldset input.date,
#appContent fieldset input.dob { width: 90px; }

#appContent fieldset input.phone { width: 100px; }

/* Long input fields */
#appContent fieldset input.long,
#appContent fieldset input.address,
#appContent fieldset input.email,
#appContent fieldset input.url { width: 350px; }

#appContent fieldset textarea
{
	width: 350px;
	height: 75px;
}

#appContent div.buttons{
	margin-left: 198px;
	margin-top: 20px;
}
#appContent table.details{
	border-collapse: collapsed;
	width:90%;
	margin-top: 20px; margin-bottom: 20px;
}

#appContent table.details th{
	width: 200px;
}

#appContent table.details td{
	height: 20px;
}

#appContent table.details td,
#appContent table.details th{
	vertical-align: top;
	border: 1px solid #737373;
	padding: 2px;	
}

#appContent table.details th{
	text-align: right;
}
