.fdo_layer, .form_layer {
	border: 1px solid #ccbfb4;
	background: #FFF;
	padding: 20px;
	color: #562b05 !important;
}

div#close_button, div.close_button {
	position: absolute;
	top: 5px;
	right: 5px;
}

div#close_button a, div.close_button a {
	font-family: Verdana, "Bitstream Vera Sans", "DejaVu Sans", Tahoma, Geneva, Arial;
	font-size: 14pt;
	font-weight: normal;
	color: #5B6A7E;
	padding: 0 5px;
	text-decoration: none;
	border: 1px solid rgba(0,0,0,0);
	-webkit-border-top-left-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-bottomleft: 5px;
	-moz-border-radius-topright: 5px;
	-moz-border-radius-bottomright: 5px;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
}

div#close_button a:hover, div.close_button a:hover {
	border: 1px solid #052f56;
}

.required_input_error {
	background: #ffe4e4;
	border: 1px solid #F33 !important;
}

span.required, p.required {
	color: #F33;
	font-size: 8pt;
	font-style: italic;
}

#application_container {
	width: 800px;
	color: #562b05 !important;
}

.fdo_layer h3, #application_container p.head {
	font: normal 12pt Verdana;
	margin: 10px 0;
}

.fdo_layer .description, #application_container .description {
	font: normal 10pt Verdana;
	text-align: justify;
	text-align-last: left;
}

#application_header {
	margin: 3px 15px 10px 15px;
	padding: 0;
}

#application, #registration, #application_info, #acceptance_of_terms {
	width: 756px;
	margin: 0 22px 0 22px;
	padding: 0 10px 0 0;
	border-top: 1px solid #ccbfb4;
	height: 430px;
	overflow-y: auto;
}

#application_data {
	float: left;
	width: 447px;
	padding: 0;
	margin: 10px 0 0 0;
	border-right: 1px solid #ccbfb4;
}

.fdo_layer #progress, #application_data dt, #application_data dt a:link, #application_data dt a:visited {
	font: normal 13pt Verdana;
	color: #052f56;
	text-decoration: none;
}

#application_data dd {
	font: normal 9pt Verdana;
	color: #8297aa;
	font-style: italic;
	padding: 7px 0 15px 0;
	margin: 0;
}

#application_data #photo_samples ul {
	padding: 0;
	margin: 4px 0 0 0;
}

#application_data #photo_samples li {
	list-style: none;
	display: inline-block;
}

#application_data #photo_samples li.center_photo {
	margin: 0 65px;
}

#application_data #exhibitor_fee {
	width: 250px;
	float: left;
}

#application_data #exhibitor_fee #cost {
	font-size: 14pt;
	min-width: 87px;
	display: block;
	float: left;
	line-height: 18px;
}

#application_data #exhibitor_fee img {
	margin-top: 10px;
}

#application_data #submit_application {
	float: right;
	margin-right: 15px;
}

#application_control {
	float: right;
	width: 290px;
	padding: 0 0 0 18px;
	color: #562b05;
}

#application_control .form_field {
	display: block;
	margin-bottom: 10px;
}

#application_control label {
	display: block;
	color: #052f56;
	font: normal 10pt Verdana;
}

#application_control .form_field input {
	border: 1px solid #ccbfb4;
	padding: 5px;
	margin: 0;
	font: normal 10pt Verdana;
	width: 250px;
}

#application_control p.description {
	font: normal 11pt Verdana;
}

#application_control #application_status {
	margin-top: 20px;
}

#application_control #application_status dt {
	color: #052f56;
	font: normal 11pt Verdana;
	float: left;
	margin-bottom: 10px;
}

#application_control #application_status dd {
	float: right;
	text-align: center;
	width: 160px;
	font: normal 11pt Verdana;
	margin: 0 0 10px 0;
}

.approval_denied {
	color: #b02020;
	background: #ffc6c6;
}

.approval_approved {
	color: #090;
	background: #c6ffd3;
}

.approval_pending, .approval_incomplete {
	background: #f6feb0;
}

#registration, #application_info, #acceptance_of_terms, #progress {
	display: none;
}

#registration #column_left {
	float: left;
	width: 369px;
}

#registration #column_right {
	float: right;
	width: 369px;
}

.fdo_layer span.form_field, #registration span.form_field, #application_info span.form_field, #acceptance_of_terms span.form_field {
	display: block;
	margin-bottom: 10px;
}

.fdo_layer label, #registration label, #application_info label, #acceptance_of_terms label {
	display: block;
	color: #052f56;
	font: normal 10pt Verdana;
}

.fdo_layer .form_field input, #registration .form_field input, #registration .form_field select, #registration .form_field textarea, #application_info .form_field input, #application_info .form_field select, #application_info .form_field textarea, #acceptance_of_terms .form_field input {
	border: 1px solid #ccbfb4;
	padding: 5px;
	margin: 0;
	font: normal 10pt Verdana;
	width: 265px;
}

#registration .form_field textarea {
	height: 243px;
}

#application_info  .form_field textarea {
	width: 500px;
	height: 150px;
}

/** Manage Exhibitors Styles */

#add_exhibitor {
	position: absolute;
	top: 20px;
	display: none;
}

#manage_exhibitors .form_field, #add_exhibitor .form_field {
	display: block;
	margin-bottom: 10px;
}

#manage_exhibitors label, #add_exhibitor label {
	display: block;
	color: #052f56;
	font: normal 10pt Verdana;
}

#manage_exhibitors .form_field input, #add_exhibitor .form_field input {
	border: 1px solid #ccbfb4;
	padding: 5px;
	margin: 0;
	font: normal 10pt Verdana;
	width: 250px;
}

#manage_exhibitors .form_field .checkbox {
	width: 0;
}