#signup_info {
	xborder:2px solid #2A37C7; 
	background-color:#C3D6D6;
	margin-top:20px;
	margin-left:95px; 
	margin-bottom:30px;
	width:50em; 
	padding:20px;
	border-radius:8px;
}
#signup_info p{
	text-align:right;
	line-height:20px;
	font-size:10pt;
}
.signup_tbx {
	width:20em;
	height:20px;
	font-size:10pt;
	border-radius:4px;
	margin-top:2px;
	margin-bottom:2px;
	float:right;
	margin-right:40px;
	margin-left:12px;
	padding-left:8px;
}
.signup_sel {
	width:6em;
	height:20px;
	font-size:10pt;
	border-radius:4px;
	margin-top:2px;
	margin-bottom:2px;
	float:left;
	margin-right:40px;
	margin-left:12px;
	padding-left:8px;
}
#state {
	margin-left:12em;
	line-height:30px;
	font-size:10pt;
}
#state select{
	margin-left:12px;
}
.short_tbx {
	width:10em;
	height:20px;
	font-size:10pt;
	margin-top:2px;
	margin-bottom:2px;
	border-radius:4px;
	margin-left:12px;
	padding-left:8px;
}
#zip_phones {
	width:30em;
	margin-left:4em;
}
.products {
	background-color:#C3D6D6;
	margin-top:0px;
	margin-left:95px; 
	margin-bottom:30px;
	width:51em; 
	padding:10px;
	padding-left:20px;
	border-radius:8px;
	xborder:2px solid red;
}
.products p {
	line-height:30px;
	font-size:10pt;
	float:right;
	margin-right:15em;
}
#product_items {
	width:44em;
	height:10em;
	margin-left:20em;
	xfloat:right;
}
#product_items select{
	margin-left:10px;
	margin-right:8em;
	height:1.8em;
	width:11em;
	padding-left:6px;
	float:right;
}
#product_items p{
	text-align:right;
	width:35em;
	line-height:1.8em;
	margin-bottom:0em;
}
.heading {
	margin-bottom:-10px;
	margin-top:0em;
	font-weight:500;
}
#signup_submit {
	margin-left:16em;
	width:7em;
}
#user_agree {
	width:51em;
	height:10em;
	background-color:#C3D6D6;
	margin-top:0px;
	margin-left:95px; 
	margin-bottom:30px;
	padding:10px;
	padding-left:20px;
	border-radius:8px;
	xborder:2px solid red;
}
#user_agree textarea{
	padding:5px 9px;
}
.error_messages {
	font-size:10pt;
	font-weight:600;
	color:red;
	margin-left:3em;
}
