form input,
form textarea {
	display: block;
}

form .input-first:after,
form .input-first-inline:after {
	clear: both;
	content: ".";
	display: block;
	height: 0px;
	visibility: hidden;
}

form .input-first,
form .input-first-inline {
	zoom: 1;
}

form .input-first label,
form .input-first-inline label {
	display: inline;
	float: none;
	font-weight: normal;
}

form .input-first label,
form .input-first input,
form .input-first-inline label,
form .input-first-inline input {
	margin: 2px 0;
	vertical-align: bottom;
}

form .input-first span,
form .input-first-inline span {
	display: block;
	clear: both;
}

/* Input First */
form .input-first label {
	float: left;
	width: 95%;
}

form .input-first input {
	clear: both;
	float: left;
	margin-right: 4px;
	margin-top: 3px;
}

form .input-first input.other,
form .input-first textarea.other {
	clear: both;
	margin-left: 16px;
	width: 180px;
}

/* Input First Inline */
form .input-first-inline input {
	clear: none;
	display: inline;
	margin-right: 0px;
	vertical-align: top;
}

form .input-first-inline label {
	clear: none;
	display: inline;
	margin-right: 12px;
	width: auto;
	vertical-align: top;
}

fieldset {
	border: 2px solid #a4630f;
	margin: 10px 0;
	padding: 10px;
}

fieldset fieldset {
	border-width: 1px 0 0;
	padding: 0 0 10px;
}

fieldset legend {
	color: #453008;
	font-family: Garamond, 'Adobe Garamond Pro', 'Times New Roman', Times, Georgia, serif;
	font-size: 2.0em;
	font-weight: bold;
	padding: 0 5px;
}

fieldset fieldset legend {
	font-size: 1.6em;
	padding: 0 5px 0 0;
}

p.city {
	float: left;
	width: 180px;
}

p.state {
	float: left;
	width: 200px;
}

p #website,
p textarea {
	width: 460px;
}

p #host_organization_address,
p #location_address {
	height: 3em;
}

p.zip input {
	width: 7em;
}

#fieldset-contact input,
#fieldset-app-contact input,
#fieldset-preparer input.input-text,
#title,
#image_caption,
#image_credit,
#location_name,
#sponsor_organization,
#target_audience,
#host_organization,
#contact_name,
#contact_email,
#host_organization_website {
	width: 300px;
}

.required {
	background: transparent url('/images/layout/bullet-asterisk.png') no-repeat scroll 0% 0%;
	color: #453008;
	font-weight: bold;
	padding-left: 9px;
}