#formbox	{
	}

#addressbox	{
	margin: 10px 0 0;
	border: 1px solid #ccc;
	width: 325px;
	padding: 2px;
	font-size: 100%;
	}

#addressbox p		{
	line-height: 1.7em;
	margin: 5px;
	padding: 0;
	color: #000;
	}

form#contact_form p	{
	margin: 10px 0 0;
	padding: 0;
	font-size: .75em;
	}

td	{
	margin: 0;
	padding: 0 5px;
	}

#icon	{
	margin-top: 12px;
	}

#first_name, #last_name, #company, #email, #replyemail, #phone, #phone_type, #address1, #address2, #city, #state, #zip, #date, #time, #party, #guests, #venue_booked, #venue_desired	{
	width: 160px;
	margin: 0;
	padding: 0;
	}

#first_name_narrow,	 #last_name_narrow, #replyemail_narrow {
 width: 145px;
 }

#zip	{
	width: 50px;
	}

#phone_type, #party, #time	{
	width: 70px;
	}

#state, #guests, #venue_booked	{
	width: 100px;
	}

#venue_desired	{
	width: 130px;
	}

#contact_form	{
	margin-top: 10px;
	}

label	{
	font-weight: bold;
	color: #666;
	line-height: 1.2em;
	}

* html label	{
	font-size: .75em;
	}

* html label.adjust_size	{
	font-size: 105%;
	}

#contact_form input	{
	margin: 3px 0 0 0;
	padding: 0;
	}

.radio	{
	vertical-align: baseline;
	}

#contact_form select	{
	margin: 3px 0 0 0;
	padding: 0;
	font-size: 1em;
}

#joinlist	{
	padding: 0;
	margin: 0;
	line-height: 1.2em;
	font-weight: normal;
	}
