/* FORM RULES */

/* LOGIN FORM */

form#login_form, form#forgot_password_form, form#contact_job_seeker_form, form#apply_to_job_form {
	margin: 20px 9px 20px 12px;
	border-bottom: 1px solid #3d3d3d;
	line-height: 35px;
}

	#login_form label, #forgot_password_form label, #contact_job_seeker_form label, #apply_to_job_form label {
		float: left;
		clear: left;
		width: 120px;
		color: #efefef;
	}
	
	#login_form input.text_field, #login_form select, 
	#forgot_password_form input.text_field, 
	#contact_job_seeker_form input.text_field, 
	#apply_to_job_form input.text_field {
		margin: 10px 0px;
		border: 2px solid #525252;
		width: 420px;
		height: 25px;
		font-size: 16px;
		color: #cccccc;
		background-color: #202020 !important;
		outline: none;
		text-transform: none;
	}
	
	#contact_job_seeker_form textarea, #apply_to_job_form textarea {
		margin: 10px 0px;
		padding: 0px;
		border: 2px solid #525252;
		width: 420px;
		height: 200px;
		font-size: 16px;
		color: #cccccc;
		background-color: #202020 !important;
		outline: none;
		text-transform: none;
	}
		
	#login_form input.submit_button, 
	#forgot_password_form input.submit_button, 
	#contact_job_seeker_form input.submit_button, 
	#apply_to_job_form input.submit_button {
		margin: 0px 0px 0px 108px;
	}


/* REGISTRATION & POST JOB FORMS */

form#registration_form, form#post_a_job_form, form#send_to_friend_form, form#advanced_search_form, form#feature_form, form#resume_blaster {
	margin: 20px 9px 20px 12px;
	border-bottom: 1px solid #3d3d3d;
	line-height: 35px;
}

	#registration_form label, #post_a_job_form label, #send_to_friend_form label, 
	#advanced_search_form label, #feature_form label, #resume_blaster label {
		float: left;
		clear: left;
		padding: 5px 10px 0px 0px;
		width: 180px;
		color: #efefef;
		line-height: 15px;
	}
	
	#advanced_search_form label {
		position: relative;
		left: 15px;
	}
	
	p#advanced_location_search_either_or_divider {
		background: transparent url("/images/body_regions/search_location_either_or_bar.gif");
		background-position: center top;
		background-repeat: no-repeat;
		height: 35px;
		text-align: center;
		line-height: 35px;
		border: none !important;
	}
	
		#advanced_location_search_either_or_divider span {
			display: none;
		}
	
	#registration_form input.text_field, #registration_form select, 
	#post_a_job_form input.text_field, #post_a_job_form select, 
	#send_to_friend_form input.text_field, #send_to_friend_form select, 
	#advanced_search_form input.text_field, #advanced_search_form select, 
	#feature_form input.text_field, #feature_form select, 
	#resume_blaster input.text_field, #resume_blaster input.text_field_readonly, 
	#resume_blaster select {
		margin: 10px 0px;
		border: 2px solid #525252;
		width: 350px;
		height: 25px;
		font-size: 16px;
		color: #cccccc;
		background-color: #202020 !important;
		outline: none;
		text-transform: none;
	}
	
	#resume_blaster input.text_field_readonly {
		border: none !important;
		background-color: transparent !important;
	}
	
	#registration_form textarea, #post_a_job_form textarea, #send_to_friend_form textarea, 
	#advanced_search_form textarea, #resume_blaster textarea {
		margin: 10px 0px;
		border: 2px solid #525252;
		width: 540px;
		height: 275px;
		font-size: 16px;
		color: #cccccc;
		background-color: #202020 !important;
		outline: none;
		text-transform: none;
	}
	
	#registration_form fieldset, #post_a_job_form fieldset, #send_to_friend_form fieldset, 
	#advanced_search_form fieldset, #feature_form fieldset, #resume_blaster fieldset {
		border: none;
	}
	
	#registration_form fieldset {
		clear: both;
		padding: 10px 0px;
		border-bottom: 1px solid #3d3d3d;
		height: 50px;
	}
	
		#registration_form fieldset label {
			width: 220px;
			margin: 10px 0px;
			padding: 0px 50px 0px 0px;
		}
	
	#registration_form input.submit_button, #send_to_friend_form input.submit_button, #resume_blaster input.submit_button {
		margin: 0px 0px 0px 0px;
	}
	
	#post_a_job_form input.submit_button, #advanced_search_form input.submit_button {
		margin: 0px 0px 0px 178px;
	}
	
	#registration_form label.special_label, #registration_form label.radio_label {
		float: none;
		clear: none;
		width: 75px;
	}
	
	#registration_form label.special_label {
		width: 95%;
	}
	
	#registration_form label.radio_label {
		width: 5%;
	}

	label#terms_agreement_blurb {
		width: 400px;
	}
	
	p#terms_agreement_blurb a {
		color: #ac0071;
	}
	
	p#terms_agreement_blurb a:hover {
		color: #CCCCCC;
	}
	
	input#agree_checkbox {
		margin: 10px 0px 0px 0px;
	}

	
/* JOB HISTORY FORM */

form#job_history_form, form#add_folder_form {
	margin: 20px 9px 20px 12px;
	border-bottom: 1px solid #3d3d3d;
	line-height: 35px;
}

	#job_history_form label, #add_folder_form label {
		float: left;
		clear: left;
		width: 190px;
		color: #efefef;
	}
	
	#job_history_form input.job_history_textbox, #job_history_form select, #add_folder_form input.add_folder_textbox {
		margin: 10px 0px;
		border: 2px solid #525252;
		width: 350px;
		height: 25px;
		font-size: 16px;
		color: #cccccc;
		background-color: #202020 !important;
		outline: none;
		text-transform: none;
	}

	#job_history_form select {
	}
	
	#job_history_form input.submit_button, #add_folder_form input.submit_button {
		margin: 0px 0px 0px 180px;
	}


/* CHECKOUT FORM */

form#checkout_form {
	margin: 0px 0px 20px 25px;
	width: 955px;
	border-bottom: 1px solid #3d3d3d;
	line-height: 35px;
}

	#checkout_form a {
		color: #ffffff;
	}

	#checkout_form a:hover {
		color: #c477aa;
	}

	#checkout_form label {
		float: left;
		clear: left;
		width: 250px;
		color: #efefef;
	}
	
	#checkout_form input.text_field, #checkout_form select {
		margin: 10px 0px;
		border: 2px solid #525252;
		width: 410px;
		height: 25px;
		font-size: 16px;
		color: #cccccc;
		background-color: #202020 !important;
		outline: none;
		text-transform: none;
	}
	
	#checkout_form fieldset {
		clear: both;
		padding: 10px 0px 10px 150px;
		border-top: none;
		border-right: none;
		border-bottom: 1px solid #3d3d3d;
		border-left: none;
	}
	
	#checkout_form select.special_select {
		float: left;
		clear: none;
		margin: 0px 10px 0px 0px;
		width: 200px;
	}
	
	#feature_form select.special_select, #advanced_search_form select.special_select {
		float: left;
		clear: none;
		margin: 0px 10px 0px 0px;
		width: 160px;
	}
	
	#checkout_form textarea {
		margin: 10px 0px;
		padding: 0px;
		border: 2px solid #525252;
		width: 410px;
		height: 200px;
		font-size: 16px;
		color: #cccccc;
		background-color: #202020 !important;
		outline: none;
		text-transform: none;
	}
	
	* html #checkout_form textarea {
		_margin: 10px 0px 10px 250px;
	}
	
	#checkout_form input.submit_button {
		clear: both;
		margin: 0px 0px 0px 240px;
	}

input#agree_checkbox {
	float: left;
	margin: 0px 22px 0px 0px;
	padding: 15px;
	width: 34px;
	height: 34px;
}

fieldset.checkbox_region {
	display: block;
	height: auto !important;
}

input.special_checkbox {
	float: left;
	clear: left;
	margin: 0px 20px 0px 0px;
	width: 30px;
	color: #efefef;
}

label.checkbox_label {
	float: none !important;
	clear: right !important;
	width: 600px;
}


/* GENERIC FORM RULES 

form.body_form {
	margin: 1.5em 0px;
	font-size: 16px;
	line-height: 48px;
}

#body_text form.body_form h3 {
	margin: 2em 0;
}

.body_form label {
	margin: 0px;
	float: left;
	clear: left;
	padding: 12px 0px;
	width: 80px;
	height: 48px;
	line-height: 14px;
	color: #efefef;
	display: inline;
	overflow: hidden;
	font-size: 10px !important;
	text-transform: uppercase;
}

#checkout_form label {
	width: 310px;
}

label.special_label, label.radio_label {
	float: none;
}

label.special_label {
	width: 95%;
}

label.radio_label {
	width: 5%;
}

.body_form fieldset {
	position: relative;
	margin: 0px;
	border: 0px;
}

fieldset.terms_agreement {
	padding: 25px 0px;
	border-bottom: 1px solid #1e1e1e;
}

fieldset.credit_card_information {
	padding: 0px 0px 0px 85px;
}

label.special_label, label.radio_label {
	float: none;
	margin: 1.5em 0px;
}

label.special_label {
	width: 95%;
}

label.radio_label {
	width: 5%;
}

fieldset.checkboxes_fieldset {}

label.checkbox_label {
	width: 20%;
}
.body_form input.text_field, .body_form select.select_field, textarea.textarea_field {
	margin: 0px;
	border: none;
	padding: 20px 24px;
	color: #efefef;
	margin: 20px 0px;
	padding: 0px 24px;
	width: 436px;
	height: 32px;
	font-size: 24px;
	color: #000000;
	text-transform: uppercase;
	outline: none;
	text-transform: none;
}

.body_form input.radio_input {}

* html form.body_form input.text_field, * html form.body_form select.select_field, * html form textarea.textarea_field {
}

.body_form input.text_field, .body_form select.select_field {
}

.body_form input.text_field {
	background: transparent url("/images/form_elements/input_text_box(regular).gif");
	background-repeat: no-repeat;
	background-position: 0px 0px;
}

.body_form 

textarea.textarea_field {
	background: transparent url("/images/form_elements/textarea_box.gif");
	background-repeat: no-repeat;
	background-position: 0px 0px;
	height: 105px;
}

*/




/* TINY MCE SPECIAL PROPERTIES */

	label.descriptive_field_label {
		clear: right !important;
		float: none !important;
	}

	textarea#body {
	}
