/***************/
/* FORM STYLES */
/***************/

form {
	display: block;
	margin: 0;
	padding: 0;
}

fieldset {
	display: block;
	margin: 0;
	padding: 0;
}

legend { display: none; }


/* error styles */
.error {
	color: #c00;
}
.error_indicator { display: none; }

/* Bonus Code Entry Form */
#bonus_code_entry {
        background-color: #d1e9bb;
        width: 650px;
        padding: 20px 0 8px 16px;
        overflow: hidden;
        font-size: .9em;
        margin-bottom: 40px;
        }
        #bonus_code_entry .enter_code {
                width: 216px;
                float: left;
                padding-bottom: 18px;
                }
                #bonus_code_entry .enter_code label {
                        display: block;
                        font-weight: bold;
                }
                #bonus_code_entry .enter_code input { display: block; float: left; font-size: 1em; }
                #bonus_code_entry .enter_code .code_part_1 { width: 180px; margin-right: 3px; }
        #bonus_code_entry #submit {
                width: 432px;
                float: left;
                padding: 3px 0 18px;
                }
                #bonus_code_entry #submit .limit_warning {
                        width: 308px;
                        float: left;
                        padding: 3px 24px 0 0;
                        font-weight: bold;
                        text-align: right;
                }
                #bonus_code_entry #submit .submit_button { width: 80px; float: left; }

/* Code Entry Form */
#code_entry {
	/*background-color: #d1e9bb;*/
	width: 650px;
	padding: 20px 0 8px 16px;
	overflow: hidden;
	font-size: .9em;
	margin-bottom: 40px;
	}
	#code_entry .enter_code {
		width: 216px;
		float: left;
		padding-bottom: 18px;
		}
		#code_entry .enter_code label {
			display: block;
			font-weight: bold;
		}
		#code_entry .enter_code input { display: block; float: left; font-size: 1em; }
		#code_entry .enter_code .code_part_1 { width: 26px; margin-right: 3px; }
		#code_entry .enter_code .code_part_2 { width: 160px; }
	#code_entry #submit {
		width: 432px;
		float: left;
		padding: 3px 0 18px;
		}
		#code_entry #submit .limit_warning {
			width: 308px;
			float: left;
			padding: 3px 24px 0 0;
			font-weight: bold;
			text-align: right;
		}
		#code_entry #submit .submit_button { width: 80px; float: left; }

/* Draw Code Entry Form */
#drawcode_entry {
	/*background-color: #d1e9bb;*/
	width: 650px;
	padding: 20px 0 8px 16px;
	overflow: hidden;
	font-size: .9em;
	margin-bottom: 40px;
	}
	#drawcode_entry .enter_code {
		width: 216px;
		float: left;
		padding-bottom: 18px;
		}
		#drawcode_entry .enter_code label {
			display: block;
			font-weight: bold;
		}
		#drawcode_entry .enter_code input { display: block; float: left; font-size: 1em; }
		#drawcode_entry .enter_code .drawcode_part_1 { width: 35px; margin-right: 3px; }
		#drawcode_entry .enter_code .drawcode_part_2 { width: 85px; margin-right: 3px; }
		#drawcode_entry .enter_code .drawcode_part_3 { width: 50px; }
	#drawcode_entry #submit {
		width: 432px;
		float: left;
		padding: 3px 0 18px;
		}
		#drawcode_entry #submit .limit_warning {
			width: 308px;
			float: left;
			padding: 3px 24px 0 0;
			font-weight: bold;
			text-align: right;
		}
		#drawcode_entry #submit .submit_button { width: 80px; float: left; }

/* Contact form */
#contact_form {
	padding-top: 8px;
	font-size: .9em;
	}
	#contact_form fieldset {
		width: 100%;
		overflow: hidden;
		}
		#contact_form fieldset label {
			display: block;
			font-size: .9em;
			font-weight: bold;
		}
		#contact_form fieldset input, #contact_form fieldset select, #contact_form fieldset textarea {
			display: block;
			width: 320px;
			margin-bottom: 12px;
			font-size: 1em;
		}
		#contact_form fieldset textarea {
			height: 100px;
			font-family: Arial, Helvetica, sans-serif;
			font-size: 1em;
			margin-bottom: 0;
		}
	#contact_form .submit {
		clear: both;
		width: 320px;
		text-align: right;
		padding-top: 12px;
		}
		#contact_form .submit input { display: inline; }


/* Forgot Pass */
#forgot_password {
	width: 100%;
	overflow: hidden;
	font-size: .95em;
	}
	#forgot_password label { display: block; }
	#forgot_password fieldset input {
		display: block;
		width: 200px;
		margin-bottom: 20px;
	}
	#forgot_password input:focus { background-color: #fbfcfd; }

/* Raffle Search */
#raffle_number {
	clear: both;
}
#raffle_number label{ float: left; width: 186px;}
#raffle_number input{ float: left; width: 100px; }

/* Login Form */
#login_form {

	}
	#login_form label {
		display: block;
	}
	#login_form p.error { padding-bottom: 3px; }
	#login_form #login_form_fields {
			
		}
		#login_form #login_form_fields div {
			width: 126px;
			float: left;
			}
			#login_form #login_form_fields div input {
				width: 116px;
				display: block;
			}
		#login_form #login_form_fields input {
			display: none;
		}
	#login_form #login_links {
		
		}
		#login_form #login_links .register {
			width: 128px;
			float: left;
		}
		#login_form #login_links .forgot_pass {
			width: 70px;
			float: left;
		}
		#login_form #login_links .submit {
			width: 54px;
			float: left;
		}
/* number generator form */
#rng_form{
	
}

	#rng_form #game_types{
		width: 250px; 
		float: left; 
	}
	
	#rng_form #spot{
		display: inline;
		float: left;
		margin-left: 10px;	
	}
	
	#rng_form #generate_nums{
		margin-left: 10px; 
		display: inline; 
		float: left;
	}

/* Opt-Out Form */
/* update notifications */
#optout_form {

	}
	#optout_form #email { padding-bottom: 20px; }
	#optout_form #email label { display: block; }
	#optout_form #email input {
		display: block;
		width: 200px;
	}
	#optout_form #email input:focus { background-color: #E7FFDF; }
.optout_section {
	padding-bottom: 30px;
	}
	.optout_section h3 { padding-left: 5px; }
	.optout_section fieldset {
		display: block;
		background-color: #4898a9;
		padding: 22px 10px 15px;
		color: #fff;
		font-size: 1.1em;
		}
		.optout_section fieldset div {
			width: 100%;
			overflow: hidden;
			padding-bottom: 3px;
			}
			.optout_section fieldset div .option-group {
				width: 24px;
				float: left;
			}
			.optout_section fieldset div label {
				width: 600px;
				float: left;
				padding-top: 3px;
			}
				

/* Password Update */
#password_update_form {
	width: 100%;
	overflow: hidden;
	font-size: .9em;
	padding-top: 24px;
	}
	#password_update_form p.error { font-weight: bold; font-size: 1.05em; }
	#password_update_form fieldset div {
		width: 254px;
		float: left;
		padding-bottom: 13px;
		}
		#password_update_form fieldset div label { display: block; font-weight: bold; }
		#password_update_form fieldset div input {
			display: block;
			width: 228px;
			font-size: 1em;
		}
		#password_update_form fieldset div input:focus { background-color: #E7FFDF; }
	#password_update_form .submit {
		padding-top: 12px;
		}
		#password_update_form .submit a, #viral_form .submit input {
			display: inline;
			margin-right: 114px;
		}



/* REG FORM */
#reg_form {
	width: 700px;
	padding-left: 8px;
	overflow: hidden;
	font-size: .85em;
	}
	#reg_form p.error { font-size: 1.15em; font-weight: bold; padding: 0 0 0 18px; }
	#reg_form label { display: block; }
		#reg_form label small { font-size: .95em; }
	#reg_form h3 { margin: 0 0 -3px 18px; padding: 0; position: relative; }
	#reg_form fieldset {
		padding: 12px 0 0 0;
		}
		#reg_form fieldset legend { display: none; }
		#reg_form fieldset input, #reg_form fieldset select {
			font-size: 1.05em;
			width: 196px;
			background-color: #fff;
		}
	#reg_form #profile_info {
		width: 444px;
		float: left;
		padding-right: 9px;
		padding-bottom: 8px;
		}
	#reg_form #fs_profile,
	#reg_form #fs_profile_update {
		padding-left: 18px;
		width: 426px;
		background: url(../images/bg/bg_fieldset_user_info.png) bottom left no-repeat;
		height: auto !important;
		height: 272px;
		min-height: 272px;
		}
		#reg_form #fs_profile_update {
			height: 200px;
			min-height: 200px;
		}
		#reg_form #fs_profile input:focus, #reg_form #fs_profile select:focus,
		#reg_form #fs_profile_update input:focus, #reg_form #fs_profile_update select:focus { background-color: #E7FFDF; }
		#reg_form #fs_profile div,
		#reg_form #fs_profile_update div {
			width: 210px;
			float: left;
			padding-bottom: 8px;
		}
		#reg_form #fs_profile #age,
		#reg_form #fs_profile_update #age {
		
			}
			#reg_form #fs_profile #age select,
			#reg_form #fs_profile_update #age select {
				width: auto !important;
				display: inline !important;
				font-size: 1.05em;
			}
		#reg_form #fs_profile #gender,
		#reg_form #fs_profile_update #gender {
			float: left;
			padding-top: 3px;	/* added a little extra padding so this
								   looks a little nicer on one line */
			}
			#reg_form #fs_profile #gender label,
			#reg_form #fs_profile_update #gender label {
				width: 72px;
				float: left;
				padding-top: 2px;	/* pushes label down in line with options */
			}
			#reg_form #fs_profile #gender div,
			#reg_form #fs_profile_update #gender div {
				padding: 0 0 3px;			/* needed so that row padding is not doubled */
				width: 130px;
				float: left;
				font-size: .9em;
			}
			#reg_form #fs_profile #gender input,
			#reg_form #fs_profile_update #gender input {
				/* overwrite input width, kill floats, and get rid of bottom margin (which is on the containing div) */
				width: auto;
				float: none;
				display: inline;
				margin: 0 0 0 3px;
				position: relative;
				top: 3px;
				background-color: transparent;
			}
			#reg_form #fs_profile #gender br,
			#reg_form #fs_profile_update #gender br { display: none;	/* kill line break */ }
		#reg_form #fs_profile #home_phone_number {
			width: 100%;
			clear: both;
			float: none;
			background: url(../images/bg/bg_reg_section.gif) top center no-repeat;
			padding-top: 18px;
			margin-top: -5px;
		}
		#reg_form #fs_profile #mobile_phone_number { clear: both; }
		#reg_form #fs_profile #mobile_opt_in {
		
			}
			#reg_form #fs_profile #mobile_opt_in .option-group {
				width: 24px;
				float: left;
				padding: 0;
				}
				#reg_form #fs_profile #mobile_opt_in .option-group input { width: auto; background-color: transparent; }
			#reg_form #fs_profile #mobile_opt_in label {
				width: 165px;
				float: left;
			}
	#reg_form #address_info {
		width: 233px;
		float: left;
		padding-bottom: 18px;
	}
	#reg_form #fs_address_US {
		padding-left: 15px;
		width: 218px;
		background: url(../images/bg/bg_fieldset_address_info.png) bottom left no-repeat;
		height: auto !important;
		height: 272px;
		min-height: 272px;
		}
		#profile_update #reg_form #fs_address_US {
			height: 200px;
			min-height: 200px;
		}
		#reg_form #fs_address_US input:focus, #reg_form #fs_address_US select:focus { background-color: #FFF9DF; }
		#reg_form #fs_address_US div {
			padding-bottom: 8px;
		}
		#reg_form #fs_address_US #state {
			width: 96px;
			float: left;
			}
			#reg_form #fs_address_US #state select {
				width: 84px;
				font-size: 1.05em;
			}
		#reg_form #fs_address_US #zip {
			width: 116px;
			float: left;
			}
			#reg_form #fs_address_US #zip input {
				width: 100px;
			}
	#reg_form #optin_info {
		width: 444px;
		float: left;
		margin-right: 9px;
	}
	#reg_form #fs_optin,
	#reg_form #fs_optin_update {
		padding-left: 18px;
		width: 426px;
		background: url(../images/bg/bg_fieldset_optins.png) bottom left no-repeat;
		}
		#reg_form #fs_optin input:focus, #reg_form #fs_optin select:focus,
		#reg_form #fs_optin_update input:focus, #reg_form #fs_optin_update select:focus { background-color: #DFF1FF; }
		#reg_form #fs_optin div,
		#reg_form #fs_optin_update div {
			width: 100%;
			overflow: hidden;
			padding-bottom: 3px;
			}
			#reg_form #fs_optin div .option-group,
			#reg_form #fs_optin_update div .option-group {
				width: 24px;
				float: left;
				}
				#reg_form #fs_optin div .option-group input,
				#reg_form #fs_optin_update div .option-group input { width: auto !important; background-color: transparent; }
			#reg_form #fs_optin div label,
			#reg_form #fs_optin_update div label {
				width: 320px;
				float: left;
				padding-top: 3px;
			}
		#reg_form #fs_optin #favourite_game {
			width: 100%;
			clear: both;
			background: url(../images/bg/bg_reg_section.gif) top center no-repeat;
			padding: 18px 0 8px;
			margin-top: -5px;
			}
			#reg_form #fs_optin_update #favourite_game { padding-bottom: 17px; }
			#reg_form #fs_optin #favourite_game select,
			#reg_form #fs_optin_update #favourite_game select {
				width: 196px;
				font-size: 1.05em;
			}
	#reg_form #captcha_info {
		width: 233px;
		float: left;
	}
	#reg_form #fs_captcha {
		padding-left: 15px;
		padding-top: 8px;
		width: 218px;
		background: url(../images/bg/bg_fieldset_captcha.png) bottom left no-repeat;
		}
		#profile_update #reg_form #fs_captcha { background: url(../images/bg/bg_fieldset_save_changes.png) bottom left no-repeat; }
		#reg_form #fs_captcha legend { padding-bottom: 8px; }
		#reg_form #fs_captcha input:focus, #reg_form #fs_captcha select:focus { background-color: #DFF3FF; }
		#reg_form #fs_captcha .optional_copy { font-size: .95em; padding-bottom: 6px; color: #000; }
		#reg_form #fs_captcha #captcha_image { padding-bottom: 12px; }
		#reg_form #fs_captcha label { display: block; width: 150px; padding-bottom: 2px; }
		#reg_form #fs_captcha input#captcha_response {
			width: 160px;
			font-size: 1.05em;
			font-weight: bold;
			text-transform: uppercase;
			margin-bottom: 9px;
		}
		#reg_form #fs_captcha .submit {
			width: 138px;
			float: left;
			padding-bottom: 8px;
			}
			#reg_form #fs_captcha .submit input { width: auto; }
		#reg_form #fs_captcha #eprize_secured {
			width: 78px;
			float: left;
		}
		
			
/* taf form */
#viral h3 {
padding-left: 42px; 
font-weight:bold; }

#viral #inner_content p {font-weight:bold;}
#viral_form {
	padding: 34px 42px;
	background-color: #8bc86c;
	font-size: .85em;
	color: #1b1818;
	}
	#viral_form p.error { font-weight: bold; font-size: 1.2em; }
	#viral_form fieldset div {
		width: 254px;
		float: left;
		padding-bottom: 13px;
		}
		#viral_form fieldset div label { display: block; font-weight: bold; }
		#viral_form fieldset div input {
			display: block;
			width: 228px;
			font-size: 1em;
		}
		#viral_form fieldset div input:focus { background-color: #E7FFDF; }
	#viral_form .submit {
		padding-top: 20px;
		}
		#viral_form .submit a, #viral_form .submit input {
			display: inline;
			margin-right: 114px;
		}
		

/* update notifications */
.notification_section {
	padding-bottom: 30px;
	}
	.notification_section h3 { padding-left: 5px; }
	.notification_section fieldset {
		display: block;
		background-color: #4898a9;
		padding: 22px 10px 15px;
		color: #fff;
		font-size: 1.1em;
		}
		.notification_section fieldset div {
			width: 100%;
			overflow: hidden;
			padding-bottom: 3px;
			}
			.notification_section fieldset div .option-group {
				width: 24px;
				float: left;
			}
			.notification_section fieldset div label {
				width: 600px;
				float: left;
				padding-top: 3px;
				}
				.notification_section fieldset div label .help { text-decoration: underline; font-size: 1.1em; margin-left: 4px; }
				
#history_form {}
#fs_history {
	width: 400px;
}
#fs_history_single {
	width: 400px;
}
form#idea_form label{
	width:210px;
	text-align:left;
	display:block;
	padding:4px 7px 3px 0;
}
form#idea_form .submit{
	padding-top:5px;
}

