form.submitted div.form_row{display:none;}
form.submitted div.error, form.submitted div.submit{display:block !important; clear:both;}
form.submitted{
	position:static !important;
	width:400px;
	padding:25px;
	left:0px;
	left:50%;
	margin-left:-200px;
	top:0px;
	background-color:#EFEFEF;
	border:1px solid black;
	background-image:none;
}
form.submitted h1{font-size:15px;}
form.submitted p{font-size:12px;}
form.submitted p.privacy{display:none;}

fieldset.find div.form_row {
	display: block !important;
}
#dcu_id_row, #client_id_row, #brand_id_row{
	display:none;
}

div.errors{
	text-align:left;
	padding:10px;
}

/* GLOBAL STYLE */
body{
	font-family:arial,helvetica,sans-serif;
	text-align:center;
}
input.error{
	background-color:pink;
	font-weight:bold;
}
p.error{
	margin-top:10px;
	font-size:13px;
	padding:2px;
	font-weight:bold;
}
p.error:before{
	font-family:"wingdings";
	content: "\2318";
	color:#600;
}

.clicker{
	text-decoration:underline;
	cursor:pointer;
}
.required{
	font-weight:bold !important;
}
div#form_blur_overlay{
	position:absolute;
	border:1px solid gray;
	padding-top:5px;
	background-color:#EFEFEF;
	color:black;
	text-align:center;
	font-size:15px;
	font-weight:bold;
	opacity:.8;
}
div.form{
	text-align:left;
	font-family:arial,helvetica,sans-serif;
	font-size:12px;
	color:black;
	padding:5px;
}
div.form_row{
	width:100%;
	margin-bottom:5px;
	padding:0px;
	border:0px;
	text-align:left;
}
div.form_row label,div.form_row select{
	width:100%;
}
div.submit{
	text-align:right;
}
em{
	font-style:normal;
	text-decoration:underline;
}
select, input, textarea, label{
	font-family:arial,helvetica,sans-serif;
	font-size:12px;
	color:black;
	margin-bottom:3px;
}

label{
	margin-bottom:0px;
}
label.required_note{
	font-weight:bold;
}
span.required_note{
	position:absolute;
	width:0px;
	height:0px;
	overflow:hidden;
}

.required_information{
	text-align:center;
	font-size:12px;
	padding-bottom:10px;
}

select, input, textarea{
	border-top:1px solid #333333;
	border-left:1px solid #333333;
	border-bottom:1px solid #AAAAAA;
	border-right:1px solid #AAAAAA;
	background-color:white;
}
input.button{
	border-bottom:1px solid #333333;
	border-right:1px solid #333333;
	border-top:1px solid #AAAAAA;
	border-left:1px solid #AAAAAA;
	background-color:silver;
	color:black;
}
input.button_thankyou{
	border:none;
}
input[type=hidden]{
	display:none !important;
}
/* Not sure if this will work as I expect */
label + input[type=checkbox], input[type=checkbox] + label{
	width:auto !important;
	display:inline !important;
}
optgroup{
	background-color:white;
	margin-left:5px;
	margin-right:5px;
	padding-bottom:10px;
	font-style:normal;
	padding-left:0px;
	font-size:12px;
	color:#666666;
}
option{
	background-color:white;
	font-family:arial,helvetica,sans-serif;
	font-size:12px;
	color:black;
}
div.clear{
	clear:both;
}
/* END GLOBAL STYLE */

/* location_id STYLE */
label#location_id_label{
	display:block;
	width:100%;
}
select#location_id, input#location_id{
	display:block;
	width:100%;
}
/* END location_id STYLE */

/* course_id STYLE */
label#course_id_label{
	display:block;
	width:100%;
}
select#course_id, input#course_id{
	display:block;
	width:100%;
}
/* END course_id STYLE */

/* preferred_number STYLE */
label#preferred_number_label{
	display:block;
	width:100%;
}
select#preferred_number, input#preferred_number{
	display:block;
	width:100%;
}
/* END preferred_number STYLE */

/* first_name and last_name STYLE */
div.first_name_row{
	width:49%;
	float:left;
	margin-right:1%;
}
label#first_name_label{
	display:block;
	width:100%;
}
select#first_name, input#first_name{
	display:block;
	width:100%;
}
div.last_name_row{
	width:49%;
	float:left;
	margin-left:1%;
}
label#last_name_label{
	display:block;
	width:100%;
}
select#last_name, input#last_name{
	display:block;
	width:100%;
}
/* END first_name and last_name STYLE */

/* GENERIC PHONE STUFF */
div.form_row label{
	width:100%;
	display:block;
	clear:both;
}
div.cc_row{
	float:left;
	width:20%;
	margin-right:1%;
	padding-bottom:3px;
}

div.cc_row span.confirm_note{
	display:none;
}

div.cc_row label{
	margin-top:20px;
	text-align:center;
	font-size:9px;
	color:#888888;
	display:block;
	margin-top:22px;
}

input.cc, select.cc{
	width:100%;
	display:block;
	margin-top:-30px;
}
div.phone_row{
	float:left;
	width:79%;
	padding-bottom:3px;
}

div.phone_row label{
	text-align:center;
	font-size:9px;
	color:#888888;
	display:block;
	margin-top:22px;
}

input.phone, select.phone{
	width:100%;
	display:block;
	margin-top:-30px;
}
div.areacode_row{
	float:left;
	width:20%;
	margin-right:1%;
	display:none;
	padding-bottom:3px;
}

div.areacode_row span.confirm_note{
	display:none;
}

div.areacode_row label{
	text-align:center;
	font-size:9px;
	color:#888888;
	display:block;
	margin-top:22px;
}

input.areacode, select.areacode{
	width:100%;
	display:block;
	margin-top:-30px;
}
div.pre_row{
	float:left;
	width:20%;
	margin-right:1%;
	display:none;
	padding-bottom:3px;
}

div.pre_row span.confirm_note{
	display:none;
}

div.pre_row label{
	text-align:center;
	font-size:9px;
	color:#888888;
	display:block;
	margin-top:22px;
}

input.pre, select.pre{
	width:100%;
	display:block;
	margin-top:-30px;
}
div.suffix_row{
	float:left;
	width:37%;
	display:none;
	padding-bottom:3px;
}

div.suffix_row span.confirm_note{
	display:none;
}


div.suffix_row label{
	text-align:center;
	font-size:9px;
	color:#888888;
	display:block;
	margin-top:22px;
}

input.suffix, select.suffix{
	width:100%;
	display:block;
	margin-top:-30px;
}
/* END GENERIC PHONE STUFF*/

/* SCRIPT PHONE STUFF */
div.script div.phone_row{
	float:left;
	width:79%;
	text-align:center;
	font-size:9px;
	color:#888888;
	display:none;
}

div.script div.areacode_row{
	float:left;
	width:20%;
	margin-right:1%;
	text-align:center;
	font-size:9px;
	color:#888888;
	display:block;
}

div.script div.pre_row{
	float:left;
	width:20%;
	margin-right:1%;
	text-align:center;
	font-size:9px;
	color:#888888;
	display:block;
}

div.script div.suffix_row{
	float:left;
	width:37%;
	text-align:center;
	font-size:9px;
	color:#888888;
	display:block;
}

/* END SCRIPT PHONE STUFF*/

/* COUNTRY PHONE STUFF */
div.country div.cc_row{
	float:left;
	display:none;
	width:20%;
	margin-right:1%;
	text-align:center;
	font-size:9px;
	color:#888888;
}
div.country div.suffix_row{
	float:left;
	width:58%;
	text-align:center;
	font-size:9px;
	color:#888888;
}
div.country div.phone_row{
	float:left;
	width:100%;
	text-align:center;
	font-size:9px;
	color:#888888;
}
/* END COUNTRY PHONE STUFF*/


/* email STYLE */
label#email_label, label#email2{
	display:block;
	width:100%;
}
select#email, input#email, select#email2, input#email2{
	display:block;
	width:100%;
}
/* END email STYLE */

/* address_type STYLE */
label#address_type_label{
	display:block;
	width:100%;
}
select#address_type, input#address_type{
	display:block;
	width:100%;
}
/* END address_type STYLE */

/* address1 STYLE */
label#address1_label{
	display:block;
	width:100%;
}
select#address1, input#address1{
	display:block;
	width:100%;
}
/* END address1 STYLE */


/* address2 STYLE */
label#address2_label{
	display:block;
	width:100%;
}
select#address2, input#address2{
	display:block;
	width:100%;
}
/* END address2 STYLE */

/* city and state STYLE */
div.city_row{
	width:49%;
	float:left;
	margin-right:1%;
}
label#city_label{
	display:block;
	width:100%;
}
select#city, input#city{
	display:block;
	width:100%;
}
div.state_row{
	width:49%;
	float:left;
	margin-left:1%;
}
label#state_label{
	display:block;
	width:100%;
}
select#state, input#state{
	display:block;
	width:100%;
}
/* END city and state STYLE */


/* zip and country STYLE */

div#zip_row{
	width:100%;
	text-align:center;
}
div#zip_row label{
	display:inline;
}
div#zip_row select, div#zip_row input{
	display:inline;
	width:75px;
	margin-left:5px;
}
div#country_row{
	width:100%;
	text-align:left;
}
div#country_row label{
	display:block;
}
div#country_row select, div#country_row input{
	display:block;
	width:100%;
}
div#zipcountry_row div#zip_row{
	text-align:left;
	width:49%;
	float:left;
	margin-right:1%;
}
div#zipcountry_row div#zip_row label#zip_label{
	display:block;
	width:100%;
}
div#zipcountry_row div#zip_row select#zip, div#zipcountry_row div#zip_row input#zip{
	margin-left:0px;
	display:block;
	width:100%;
}
div#zipcountry_row div#country_row{
	width:49%;
	float:left;
	margin-left:1%;
}
div#zipcountry_row div#country_row label#country_label{
	display:block;
	width:100%;
}
div#zipcountry_row div#country_row select#country, div.zipcountry_row div#country_row input#country{
	display:block;
	width:100%;
}
/* END zip and country STYLE */


/* contact_ok STYLE */
label#contact_ok_label{
	display:block;
	width:100%;
}
select#contact_ok, input#contact_ok{
	display:block;
	width:100%;
}
/* END contact_ok STYLE */

/* contact_time STYLE */
label#contact_time_label{
	display:block;
	width:100%;
}
select#contact_time, input#contact_time{
	display:block;
	width:100%;
}
/* END contact_time STYLE */

/* hs_grad_year STYLE */
label#hs_grad_year_label{
	display:block;
	width:100%;
}
select#hs_grad_year, input#hs_grad_year{
	display:block;
	width:100%;
}
/* END hs_grad_year STYLE */

/* citizenship STYLE */
label#citizenship_label{
	display:block;
	width:100%;
}
select#citizenship, input#citizenship{
	display:block;
	width:100%;
}
/* END citizenship STYLE */

/* military_affiliation STYLE */
label#military_affiliation_label{
	display:block;
	width:100%;
}
select#military_affiliation, input#military_affiliation{
	display:block;
	width:100%;
}
/* END military_affiliation STYLE */

/* have_ged STYLE */
label#have_ged_label{
	display:block;
	width:100%;
}
select#have_ged, input#have_ged{
	display:block;
	width:100%;
}
/* END have_ged STYLE */

/* education_level STYLE */
label#education_level_label{
	display:block;
	width:100%;
}
select#education_level, input#education_level{
	display:block;
	width:100%;
}
/* END education_level STYLE */

/* begin_classes STYLE */
label#begin_classes_label{
	display:block;
	width:100%;
}
select#begin_classes, input#begin_classes{
	display:block;
	width:100%;
}
/* END begin_classes STYLE */

/* age STYLE */
label#age_label{
	display:block;
	width:100%;
}
select#age, input#age{
	display:block;
	width:100%;
}
/* END age STYLE */

/* experience STYLE */
label#experience_label{
	display:block;
	width:100%;
}
select#experience, input#experience{
	display:block;
	width:100%;
}
/* END experience STYLE */

/* email_row_confirm STYLE */
div#email_row_confirm label{
	display:block;
	width:100%;
}
div#email_row_confirm select, div#email_row_confirm input{
	display:block;
	width:100%;
}
/* END email_row_confirm STYLE */

/* gender STYLE */
label#gender_label{
	display:block;
	width:100%;
}
select#gender, input#gender{
	display:block;
	width:100%;
}
/* END gender STYLE */

/* comments STYLE */
label#comments_label{
	display:block;
	width:100%;
}
select#comments, input#comments{
	display:block;
	width:100%;
}
textarea#comments{
	display:block;
	width:100%;
	height:100px;
}
/* END comments STYLE */

/* extra STYLE */
label#extra1_label, label#extra2_label, label#extra3_label, label#extra4_label, label#extra5_label, label#extra6_label {
	display:block;
	width:100%;
}
select#extra1, input#extra1, select#extra2, input#extra2, select#extra3, input#extra3, select#extra4, input#extra4, select#extra5, input#extra5, select#extra6, input#extra6 {
	display:block;
	width:100%;
}
/* END extra STYLE */

/* Not sure if this will work as I expect */
/* hidden STYLE */
label#hidden1_label, label#hidden2_label, label#hidden3_label, label#hidden4_label, label#hidden5_label, label#hidden6_label {
	display:block;
	width:100%;
}
select#hidden1, input#hidden1, select#hidden2, input#hidden2, select#hidden3, input#hidden3, select#hidden4, input#hidden4, select#hidden5, input#hidden5, select#hidden6, input#hidden6 {
	display:block;
	width:100%;
}
/* END extra STYLE */

p.privacy{
	padding-top:10px;
	font-size:10px;
	padding-bottom:10px;
	text-align:center;
}
p.privacy a{
	font-size:10px;
}




fieldset{
	border:1px solid silver;
}
legend{
	padding-left:5px;
	padding-right:5px;
}
/* RADIO BUTTON STUFF */
label.radio{
	clear:both;
	width:92% !important;
	float:right;
	text-align:left;
}
input.radio{
	clear:left;
	display:block;
	margin-top:0px;
	width:auto !important;
	border:0px !important;
}

/* CHECKBOX STUFF */
label.checkbox{
	display: inline !important;
	width:auto !important;
}
input.checkbox{
	display: inline !important;
	margin-left:10px !important;
	width:auto !important;
}
