@charset "UTF-8";

form {
	position: relative;
	float: left;
	clear: both;
}
#sales_form, #general_form {
	height: 650px;
}
#support_form {
	height: 680px;
}
#entry_list {
	height: 140px;
}
#open_entry {
	height: 400px;
}
#file_upload_form {
	height: 120px;
}

#form_header {
	position: absolute;
	left: -15px;
	top: 0;
}

.text_control, .select_control, .checkbox_control {
	position: absolute;
	width: 221px;
}
.radio_control, .textarea_control {
	position: absolute;
	width: 459px;
}
.button_control, .label_control {
	position: absolute;
}
.text_control img, .select_control img, .checkbox_control, .radio_control img, .textarea_control img {
	float: none;
	vertical-align: middle;
}
.text_control label, .select_control label, .checkbox_control, .textarea_control label, .label_control .label {
	position: absolute;
	left: 0;
	top: 0;
}
.text_control input, .select_control select {
	position: absolute;
	left: 0;
	top: 18px;
	width: 221px;
	height: 22px;
	border: 1px solid #E4E4E4;
	padding: 0;
}
.checkbox_control input {
	position: absolute;
	left: 0;
	top: 20px;
	padding: 0;
}
.textarea_control textarea {
	position: absolute;
	left: 0;
	top: 18px;
	width: 459px;
	height: 106px;
	border: 1px solid #E4E4E4;
	padding: 0;
}
.button_control input, .button_control button {
	position: absolute;
	left: 0;
	top: 0;
}
.radio_control input {
	margin-left: 0;
	margin-right: 10px;
}
.label_control .content {
	position: absolute;
	left: 0;
	top: 18px;
	width: 221px;
}

#first_name_control {
	left: 0;
	top: 80px;
}
#last_name_control {
	left: 237px;
	top: 80px;
}
#email_address_control {
	left: 0;
	top: 140px;
}
#company_name_control, #age_group_control {
	left: 237px;
	top: 140px;
}
#phone_number_control {
	left: 237px;
	top: 200px;
}
#company_website_control, #station_website_control {
	left: 0px;
	top: 200px;
}
#project_type_control {
	left: 0;
	top: 290px;
}
#budget_control {
	left: 237px;
	top: 290px;
}
#budget_freq_control {
	left: 0;
	top: 350px;
	text-align: right;
}
#timeframe_control {
	left: 0;
	top: 390px;
}
#sales_form #notes_control {
	left: 0;
	top: 450px;
}
#sales_form #submit_control, #general_form #submit_control {
	left: 395px;
	top: 600px;
}

#inside_us_control {
	left: 0;
	top: 260px;
}
#general_form #city_control {
	left: 0;
	top: 300px;
}
#region_control {
	left: 237px;
	top: 300px;
}
#general_form #notes_control {
	left: 0;
	top: 390px;
}
#service_rating_control {
	left: 0;
	top: 530px
}

#support_form #city_control {
	left: 0;
	top: 200px;
}
#call_letters_control {
	left: 237px;
	top: 140px;
}
#location_control {
	left: 0;
	top: 260px;
}
#operating_system_control {
	left: 237px;
	top: 260px;
}
#internet_connection_control {
	left: 0;
	top: 320px;
}
#client_control {
	left: 237px;
	top: 320px;
}
#firewall_control {
	left: 0;
	top: 380px;
}
#media_player_control {
	left: 0;
	top: 420px;
}
#anti_virus_control {
	left: 237px;
	top: 420px;
}
#support_form #notes_control {
	left: 0;
	top: 480px;
}
#support_form #submit_control {
	left: 395px;
	top: 630px;
}

#entry_control, #author_control, #file_control {
	left: 0;
	top: 0;
}
#operation_control, #title_control, #file_upload_form #file_submit_control {
	left: 0;
	top: 60px;
}
#created_control {
	left: 237px;
	top: 0;
}
#modified_control {
	left: 237px;
	top: 60px;
}
#text_control {
	left: 0;
	top: 120px;
}
#keywords_control {
	left: 0;
	top: 280px;
}
#display_label {
	left: 237px;
	top: 280px;
}
#display_control {
	left: 237px;
	top: 298px;
}
#entry_list #list_submit_control {
	left: 395px;
	top: 100px;
}
#open_entry #submit_control {
	left: 395px;
	top: 340px;
}

#project_information_label {
	position: absolute;
	left: 0;
	top: 260px;
}
#comments_label {
	position: absolute;
	left: 0;
	top: 360px;
}

input, textarea, select {
	font: inherit;
}

input.Invalid, select.Invalid, textarea.Invalid, button.Invalid {
	border-color: #FF0000;
	border-style: solid;
}

label.Invalid { /* Since these are now images, this doesn't help us. We might as well keep it in to make the alt text turn red in the case that an invalid field is entered when the user has the images off. */
	color: #FF0000;
}

div.Invalid {
	position: absolute;
	left: 0;
	padding-top: 2px;
	font-size: 9px;
	color: #FF0000;
	line-height: 12px;
}
.text_control div.Invalid, .select_control div.Invalid {
	top: 40px;
}
.textarea_control div.Invalid {
	top: 124px;
}
