/*
print (GFA) newsletter sign-up (registration) page
***************************************************************/
#gfa_container{
	width:495px;
	margin-top:10px;
	padding:0;
	display:block;
	float:left;
	
	}
#gfa_container h2.step{
	width:100%;
	margin:0;
	padding:0;
	font-size:1.2em;
	border-bottom:#bbbbbb double 4px;
	display:block;	
	
	}
#gfa_container h2.step .inset{
	font-family:Georgia, Times New Roman, serif;
	font-weight:normal;
	font-style:italic;
	color:#bbbbbb;	
	
	}
#gfa_container fieldset.form{
	border:none;
	padding-top:20px;
	padding-right:10px;
	padding-bottom:5px;
	padding-left:10px;
	background-color:transparent;
	
	}
#gfa_container label{
	width:100px;
	margin-bottom:4px;
	padding-top:3px;
	padding-left:30px;
	text-align:left;
	font-weight:bold;
	display:block;
	float:left;
	
	}
#gfa_container input.form{
	margin-bottom:5px;
	margin-left:40px;
	display:block;
	float:left;

	}
#gfa_container textarea{
	margin-bottom:5px;
	margin-left:40px;
	display:block;
	float:left;

	}
#gfa_container label{}
#gfa_container br{
	clear:left;
	
	}
#gfa_container span.addressType{
	margin-left:20px;
	padding:2px 10px;
	display:block;
	float:left;
	background-color:#ffffff;
	border:1px solid #f6f6f6;

	}
#gfa_container span.addressType:hover{
	background-color:#f6f6f6;
	border:1px solid #f6f6f6;

	}
#gfa_container input.addressType{
	margin-top:2px;
	margin-right:0;
	margin-bottom:0;
	margin-left:0;
	padding:0
	display:block;
	float:left;

	}
#gfa_container p.addType{
	margin-top:-19px;
	margin-right:0;
	margin-bottom:10px;
	margin-left:0;
	padding-top:0;
	padding-left:170px;
	padding-bottom:0;
	display:block;

	}
/** dynamic pop-up errors	**/
#content #message{
	width:473px;
	margin-top:10px;
	padding:10px;
	color:#921500;
	font-weight:bold;
	background-color:#eca199;
	border:1px solid #921500;
	display:block;
	float:left;
	
	}
#content #message p,
#content #message ul li{
	margin:0;
	padding:0;
	color:#921500;
	font-weight:bold;
	
	}
#content label.error{
	color:#921500;
	
	}

/*
e-newsletter sign-up (registration) page
**********************************************/
#newsletter_personal{
	width:495px;
	margin-top:20px;
	padding:0;
	display:block;
	float:left;
	
	}
#newsletter_select{
	width:495px;
	margin:0;
	padding-top:15px;
	display:block;
	float:left;
	
	}
#newsletter_personal h2.step,
#newsletter_select h2.step{
	width:100%;
	margin:0;
	padding:0;
	font-size:1.2em;
	border-bottom:#bbbbbb double 4px;
	display:block;	
	
	}
#newsletter_personal h2.step .inset,
#newsletter_select h2.step .inset{
	font-family:Georgia, Times New Roman, serif;
	font-weight:normal;
	font-style:italic;
	color:#bbbbbb;	
	
	}
#newsletter_personal fieldset.form,
#newsletter_select fieldset.form{
	border:none;
	padding-top:20px;
	padding-right:10px;
	padding-bottom:5px;
	padding-left:10px;
	background-color:transparent;
	
	}
#newsletter_personal label{
	width:100px;
	margin-bottom:4px;
	padding-top:3px;
	padding-left:30px;
	text-align:left;
	font-weight:bold;
	display:block;
	float:left;
	
	}
#newsletter_select label .check{
	width:30px;
	height:32px;
	margin-right:30px;
	padding-top:20px;
	padding-right:10px;
	padding-bottom:10px;
	padding-left:10px;
	border-right:1px solid #dddddd;
	display:block;
	float:left;
	
	}
#newsletter_select label{
	width:475px;
	margin:0 0 17px 0;
	padding-top:5px;
	padding-right:5px;
	padding-left:5px;
	padding-bottom:5px;
	background-color:transparent;
	border-top:1px solid #ffffff;
	border-bottom:1px solid #ffffff;
	display:block;
	float:left;	

	}
#newsletter_select label:hover{
	border-top:1px solid #dddddd;
	border-bottom:1px solid #dddddd;
	background-color:#f6f6f6;
	display:block;
	
	}
#newsletter_personal input{
	margin-bottom:5px;
	margin-left:40px;
	display:block;
	float:left;

	}
#newsletter_personal label{}
#newsletter_personal br{
	clear:left;
	
	}
#newsletter_growingideas{
	margin-top:10px;
	padding:5px;
	border:1px #429649 solid;
	
	}
#newsletter_right{
	float:right;
	
	}
#newsletter_right h4{
	margin-top:0;
	text-align:center;
	
	}
h3#GFA-promo{
	margin:0;
	padding:0;
	float:left;
	
	}
h3#GFA-promo a{
	width:495px;
	height:95px;
	margin:0;
	padding:0;
	text-align:left;
	text-indent:-42000px;
	background-image:transparent;
	background-image:url(/subscriptions/images/GFA_adTile.gif);
	background-position:0 0;
	background-repeat:no-repeat;
	float:left;
	display:block;
	
	}
h3#GFA-promo a:hover{
	background-position:0 -95px;
	
	}
/*
e-newsletter subscription management login page
**********************************************/
div.manage_login {
    width:495px;
    margin:0;
    padding:0;
    border:0;
    display:block;
    
    }
div.manage_login label{
	margin:0;
	padding-top:3px;
	font-weight:bold;
	float:left;
	display:block;
	
	}
div.manage_login form{
    width:475px;
    height:20px;
    margin:10px 0 15px 0;
    padding:10px;
    border:0;
    background-color:#efefef;
    display:block;
    
    }
/*
e-newsletter subscription management page
**********************************************/
#manage_personal{
	width:495px;
	margin-top:20px;
	padding:0;
	display:block;
	float:left;
	
	}
#manage_select{
	width:495px;
	margin:0;
	padding-top:15px;
	display:block;
	float:left;
	
	}
#manage_personal h2.step,
#manage_select h2.step{
	width:100%;
	margin:0;
	padding:0;
	font-size:1.2em;
	border-bottom:#bbbbbb double 4px;
	display:block;	
	
	}
#manage_personal h2.step .inset,
#manage_select h2.step .inset{
	font-family:Georgia, Times New Roman, serif;
	font-weight:normal;
	font-style:italic;
	color:#bbbbbb;	
	
	}
#manage_personal fieldset.manage,
#manage_select fieldset.manage{
	border:none;
	padding-top:20px;
	padding-right:10px;
	padding-bottom:5px;
	padding-left:10px;
	background-color:transparent;
	
	}
#manage_personal label{
	width:100px;
	margin-bottom:4px;
	padding-top:3px;
	padding-left:30px;
	text-align:left;
	font-weight:bold;
	display:block;
	float:left;
	
	}
#manage_select label .check{
	width:30px;
	height:32px;
	margin-right:30px;
	padding-top:20px;
	padding-right:10px;
	padding-bottom:10px;
	padding-left:10px;
	border-right:1px solid #dddddd;
	display:block;
	float:left;
	
	}
#manage_select label{
	width:475px;
	margin:0 0 -1px 0;
	padding-top:15px;
	padding-right:5px;
	padding-left:5px;
	padding-bottom:10px;
	background-color:transparent;
	border-top:1px solid #efefef;
	border-bottom:1px solid #ffffff;
	display:block;
	float:left;	

	}
#manage_select label:hover{
	border-top:1px solid #dddddd;
	border-bottom:1px solid #dddddd;
	background-color:#f6f6f6;
	display:block;
	
	}
#manage_personal input{
	margin-bottom:5px;
	margin-left:40px;
	display:block;
	float:left;

	}
#manage_select .manage input{
margin-right:10px;
	display:block;
	float:left;

	}
#manage_personal label{}
#manage_personal br{
	clear:left;
	
	}

