﻿table.registration_section .date_width,
table.registration_section .area_code_width  
{
	width: 40px;
}
.long_width
{
    width: 320px;
}

div#registration 
{
}

.watermarked {
    background-color:#F0F8FF;
    border:1px solid #BEBEBE;
    color:gray;
    padding:2px 0 0 2px;
    width: 145px;
}

.watermarked_medium {
    background-color:#F0F8FF;
    border:1px solid #BEBEBE;
    color:gray;
    padding:2px 0 0 2px;
    width: 220px;
}

.watermarked_large {
    background-color:#F0F8FF;
    border:1px solid #BEBEBE;
    color:gray;
    padding:2px 0 0 2px;
    width: 320px;
}

div#registration span.available 
{
	color: #009900;
	font-weight: bold;
}

div#registration .registration_border 
{
	border: solid 1px #474747;
	border-width: 0;	
}


table.registration_section,
table.registration_section_heading,
table.registration_section_footer
{
	width: 686px;
	margin: 0;
	padding: 0;
	border: 0;
	border-collapse: collapse;
}

table.registration_section_heading td.top_left,
table.registration_section_heading td.bottom_left 
{
	width: 10px;
	margin: 0;
}

table.registration_section_heading td.heading 
{
	width: 320px;
	text-align: left;
	margin: 0;
}

table.registration_section_heading td.heading h2
{
	width: 314px;
	padding: 0px 3px 0px 3px;
	font-size: 1.5em;
	line-height: 1em;
	font-weight: bold;
	text-align: left;
}

table.registration_section_heading td.top_right,
table.registration_section_heading td.bottom_right 
{	
	width: 256px;
	margin: 0;
}

table.registration_section_heading td.spacer
{
	height: 15px;
}

table.registration_section td.spacer,
table.registration_section_footer td.spacer 
{
	height: 20px;
}

/* widths for labels/fields */

table.registration_section .short_width 
{
	width: 70px;
}

table.registration_section .standard_width 
{
	width: 145px;
}

table.registration_section .medium_width 
{
	width: 220px;
}

table.registration_section .long_width 
{
	/*width: 315px;*/
}

table.registration_section .state_width 
{
	width: 49px;
}

table.registration_section .date_width,
table.registration_section .area_code_width  
{
	width: 40px;
}

/* end widths for labels/fields */

/* input/field styles */

table.registration_section .text_field,
table.registration_section .dropdown 
{
	border: inset 1px #474747;
}

table.registration_section .text_field.error,
table.registration_section .dropdown.error
{
	border: solid 1px #CC0000;	
}

/* end input/field styles */

table.registration_section td.label,
table.registration_section td.field
{
	padding-left: 25px;
	padding-top: 10px;
}

table.registration_section td.date_field 
{
	padding-left: 10px;
}

table.registration_section td.label 
{
	font-weight: bold;
	padding-top: 5px;
}

table.registration_section td.submit_button_container 
{
	text-align: center;
}

table.registration_section td.submit_button_container input.button 
{
	background-color: #CCCCCC;
	border: solid 1px #474747;
}

/* validation */

div.validation_summary_container 
{
	margin: 0px 0px 1em 0px;
	padding: 4px;
	color: #FFFFFF;
	font-weight: bold;		
}

div.validation_summary_container ul 
{
	list-style-type: none;
	margin: 1em 0px 0px 0px;
	padding: 0;
}

div.validation_summary_container ul li 
{
	color: #CC0000;
}

/* validation */

/* silver buttons for popup/check display name */

table.registration_section td.silver_button_container 
{
	width: auto;
	padding: 0px 0px 0px 5px;
	text-align: left;	
}

.silver_button 
{
	display: block;
	width: auto;
	padding: 0;
	margin: 0;
	overflow: hidden;
	background-image: url('/images/registration/silver-button-background.gif');
	background-position: left bottom;
	background-repeat: repeat-x;
	border: solid 1px #ADB9C2;
	color: #000000;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
}

table.registration_section td.silver_button_container div.question_popup 
{
	display: none;
	position: absolute;
	left: 0;
	top: 8px;
	width: 224px;
	padding: 8px;
	background-color: #666666;
	color: #FFFFFF;
}

table.registration_section td.silver_button_container div.question_popup p 
{
	margin: 0;
}

/* end silver buttons for popup/check display name */

span.cell_disclaimer 
{
	font-size: 80%;
}

span.challenge_entry,
span.offers
{
	font-weight: normal;
}

h3.challenge_entry,
h3.offers
{
	font-weight: bold;
}

/* login form */

div#login_form_container 
{
	float: left;
	width: 300px;	
}

table#login_form 
{
	width: 300px;
}

table#login_form td.label,
table#login_form td.field
{
	padding-left: 0px;
}

table#login_form td.spacer 
{
	height: 6px;
}

table#login_form td.submit_button_container 
{
	padding-right: 76px;
}

div#registration_callout_container 
{
	float: left;
	width: 400px;
	background-image: url('/images/registration/join-bfl-callout-background-repeater.gif');
	background-position: left top;
	background-repeat: repeat-y;
}

div#registration_callout_top 
{
	background-image: url('/images/registration/join-bfl-callout-background-top.gif');
	background-position: left top;
	background-repeat: no-repeat;
}

div#registration_callout_bottom 
{
	padding: 20px 20px 10px 20px;
	background-image: url('/images/registration/join-bfl-callout-background-bottom.gif');
	background-position: left bottom;
	background-repeat: no-repeat;
}

div#registration_callout_bottom a#join_button 
{
	float: left;
	margin-left: 100px;
}

/* end login form */

/* confirmation page, kit download page */

div#confirmation_left_column,
div#download_kit_left_column  
{
	float:left;
	width: 500px;
	padding-top: 20px;	
}

div.success_signature
{
    font-weight: bold;
}

div#confirmation_right_column,
div#download_kit_right_column 
{
	float: right;
	width: 277px;
	padding-top: 1em;	
} 

div#download_kit_left_column 
{
	width: 294px;
	padding-right: 6px;
} 

div#download_kit_right_column  
{
	padding-top: 0;
}

div#download_kit_callout 
{
	padding: 0px 0px 0px 82px;
	background-image: url('/images/registration/download-kit-callout-background.png');
	background-position: left top;
	background-repeat: no-repeat;
}

div#entry_kit_callout 
{
	padding: 0px 0px 0px 12px;
}

div#download_kit_callout h3,
div#entry_kit_callout h3
{
	font-weight: bold;
}

div#download_kit_callout p 
{
	margin: 0.75em 0 0.75em 0;
	padding-left: 10px;
}

div#entry_kit_callout p 
{
	margin-bottom: 0;
	padding: 8px 0px 0px 70px;
	background-image: url('/images/registration/entry-kit-background.png');
	background-position: left top;
	background-repeat: no-repeat;
}

div#download_kit_callout a.download_button 
{
	float: left;
	margin-left: 10px;
}

div#entry_kit_callout p input.download_button 
{
	margin-top: 0.75em;
}



div#adobe_callout_container 
{
	float: right;
	width: 277px;
	padding-top: 35px;
}

div#adobe_callout_container h4
{
	color: #CC0000;
	font-weight: bold;
}

div#adobe_callout_container a#adobe 
{
	float: right;
}

/* end confirmation page, kit download page */

/* password pages */

div#unsubscribe_form_container,
div#forgot_password_form_container,
div#reset_password_form_container,
div#security_question_form_container
{
	width: 300px;
}

table#unsubscribe_form,
table#forgot_password_form,
table#reset_password_form,
table#security_question_form
{
	width: 300px;
}

table#unsubscribe_form td.label,
table#unsubscribe_form td.field,
table#forgot_password_form td.label,
table#forgot_password_form td.field,
table#reset_password_form td.label,
table#reset_password_form td.field,
table#security_question_form td.label,
table#security_question_form td.field
{
	padding-left: 0px;
}

table#unsubscribe_form td.spacer,
table#forgot_password_form td.spacer,
table#reset_password_form td.spacer,
table#security_question_form td.spacer
{
	height: 6px;
}

table#unsubscribe_form td.submit_button_container,
table#forgot_password_form td.submit_button_container,
table#reset_password_form td.submit_button_container,
table#security_question_form td.submit_button_container 
{
	padding-right: 76px;
}

.forgot_password_progress 
{
	padding-top: 5px;
	width: 100%;
	text-align: center;
}

.forgot_password_progress img 
{
	display: inline;
}

/* end password pages */

/* Styles for validation helpers
-----------------------------------------------------------*/
.field-validation-error
{
    color: #ff0000;
}

.field-validation-valid
{
    display: none;
}

.input-validation-error
{
    border: solid 1px #CC0000;	
}

.validation-summary-errors
{
    font-weight: bold;
    color: #ff0000;
}

.validation-summary-valid
{
    display: none;
}
