form	{
	margin:  25px 0;
	width: 	95%;
}

fieldset	{
	border:  1px solid #ccc;
	border-width: 1px 0;
	padding:  10px 0;
}

legend  {
	font-size:  1em;
	font-weight:  bold;
	letter-spacing:  0.025em;
	text-transform:  uppercase;
	color:  #b52d26;	/*maroon*/	 
	padding:  2px 6px 0 0;
}
			
form div	{
	padding: 2px;
	margin-bottom: 0.7em;
}			

label  {
	width: 12em;
	float: left;
	text-align:  right;
	margin-right:  0.5em;
	font-size:  110%;
	font-weight:  bold;
	line-height: 1.7;
}

input, textarea {
	font-family:  Verdana, Arial, Helvetica, sans-serif;
	font-size: 110%;
	color:  #000;
	border: 1px solid #ccc;
	background-color: #fff;
	width: 21em;
	padding: 5px;
}
					
textarea  {
	width:  29em;
	height:  10em;
	margin-bottom: 4px;
	display: block;
}

input#phone01, input#phone02 {
	width: 17em;
}	

			
input#zip  {
	width:  7.7em;
}			
					
.error_msg {
	display:  none;
	padding-left:  40px;
	color: #b52d26;	/*maroon*/
	font-size: 100%;
}	

label.counter {
	font-weight: normal;
}	

input#count {
	text-align: center;
	width: 3.5em;
	background: #ccc;
	border: none;
}

.formbtn  {
	margin-left: 10.75em;
	float:  left;
	width: auto;
	margin-top:  20px;
	padding:  2px 4px;
	font-family:  Georgia, "Times New Roman", Times, serif;
	font-size:  125%;
	font-weight:  bold;
	background-color:  #000;
	color:  #fff;
	border:  2px outset #ccc;
}	

.formbtn:hover  {	
	cursor: pointer;
	background: #666;
}	
			
.submit_form {
	text-align:  right;
	padding:  4px;
}
		
.req  {
	padding-left: 0.1em;
	color: #b52d26;	/*maroon*/
	font-size: 130%;
}											

