#buttonfloat {
	float			: right;
	padding			: 10px 18px 0 0;
	}

#buttonfreefloat {
	float			: right;
	padding			: 10px 0px 0 0;
	}


/*****************************************************
* Fieldset
*****************************************************/

fieldset {
	border			: 1px solid #ddd;
	margin			: 0 0 20px 0;
	padding			: 15px;
	}

fieldset legend {
	font-size		: 135%;
	font-weight		: normal;
	letter-spacing		: -0.03em;
	line-height		: 1;
	color			: #b5373d;
	margin			: 0;
	padding			: 5px;
	}

fieldset legend span {
	color			: #999;
	font-size		: 90%;
	letter-spacing		: 0;
	}

fieldset br {
	clear			: both;
	}

fieldset p.success {
	font-size		: 115%;
	font-weight		: normal;
	letter-spacing		: -0.03em;
	line-height		: 1;
	color			: #209e29;
	margin			: 0;
	padding			: 5px;
	}

div.errors {
	font-size		: 115%;
	font-weight		: normal;
	letter-spacing		: -0.03em;
	line-height		: 1;
	color			: #ba0704;
	margin			: 0;
	padding			: 5px;
	}

/*****************************************************
* Labels
*****************************************************/

fieldset label {
	float			: left;
	width			: 90px;
	display			: block;
	padding			: 0px 0px 0px 0px;
	margin			: 12px 0px 0px 0px;
	font			: bold 105% arial, helvetica, sans-serif;
	letter-spacing		: -0.03em;
	color			: #817A71;
	}

label.city {
	float			: left;
	width			: 90px;
	padding			: 0px 0px 0px 0px;
	margin			: 12px 0px 0px 0px;
	font			: bold 105% arial, helvetica, sans-serif;
	letter-spacing		: -0.03em;
	color			: #817A71;
	}

label.state {
	float			: left;
	width			: 45px;
	padding			: 0px 0px 0px 0px;
	margin			: 12px 0px 0px 5px;
	font			: bold 105% arial, helvetica, sans-serif;
	letter-spacing		: -0.03em;
	color			: #817A71;
	}

label.zip {
	float			: left;
	width			: 25px;
	padding			: 0px 0px 0px 0px;
	margin			: 12px 0px 0px 5px;
	font			: bold 105% arial, helvetica, sans-serif;
	letter-spacing		: -0.03em;
	color			: #817A71;
	}
	
label.long {
	float			: left;
	width			: 400px;
	display			: block;
	padding			: 0px 0px 0px 0px;
	margin			: 12px 0px 0px 0px;
	font			: bold 105% arial, helvetica, sans-serif;
	letter-spacing		: -0.03em;
	color			: #817A71;
	}


/*****************************************************
* Inputs
*****************************************************/

input.field {
	float			: left;
	width			: 354px;
	margin			: 5px 0px 3px 0px;
	padding			: 2px;
	font			: 125% tahoma, verdan, arial, sans-serif;
	border-top		: 1px solid #89c3e9;
	border-left		: 1px solid #aadafa;
	border-right		: 1px solid #aadafa;
	border-bottom		: 1px solid #bbe4ff;
	background		: #d3efff url(../_images/fieldbg2.gif) repeat-x 0 0;
	}

textarea.comments {
	float			: left;
	width			: 354px;
	margin			: 5px 0px 3px 0px;
	padding			: 2px;
	font			: 125% tahoma, verdan, arial, sans-serif;
	border-top		: 1px solid #89c3e9;
	border-left		: 1px solid #aadafa;
	border-right		: 1px solid #aadafa;
	border-bottom		: 1px solid #bbe4ff;
	background		: #d3efff url(../_images/fieldbg2.gif) repeat-x 0 0;
	}
	
input.city {
	float			: left;
	width			: 138px;
	margin			: 5px 0px 3px 0px;
	padding			: 2px;
	font			: 125% tahoma, verdan, arial, sans-serif;
	border-top		: 1px solid #89c3e9;
	border-left		: 1px solid #aadafa;
	border-right		: 1px solid #aadafa;
	border-bottom		: 1px solid #bbe4ff;
	background		: #d3efff url(../_images/fieldbg2.gif) repeat-x top;
	}


select.state {
	float			: left;
	width			: 50px;
	margin			: 5px 0px 3px 5px;
	padding			: 1px;
	font			: 125% tahoma, verdan, arial, sans-serif;
	border-top		: 1px solid #89c3e9;
	border-left		: 1px solid #aadafa;
	border-right		: 1px solid #aadafa;
	border-bottom		: 1px solid #bbe4ff;
	background		: #d3efff url(../_images/fieldbg2.gif) repeat-x top;
	}

input.zip {
	float			: left;
	width			: 70px;
	margin			: 5px 0px 3px 5px;
	padding			: 2px;
	font			: 125% tahoma, verdan, arial, sans-serif;
	border-top		: 1px solid #89c3e9;
	border-left		: 1px solid #aadafa;
	border-right		: 1px solid #aadafa;
	border-bottom		: 1px solid #bbe4ff;
	background		: #d3efff url(../_images/fieldbg2.gif) repeat-x top;
	}

input.button {
	width			: 100px;
	font-size		: 125%;
	margin-top		: 0px;
	padding			: 3px 5px 3px 5px; 
	}

input.buttonfree {
	width			: 200px;
	font-size		: 125%;
	margin-top		: 0px;
	padding			: 3px 5px 3px 5px; 
	}

input.age {
	float			: left;
	width			: 40px;
	margin			: 5px 0px 3px 0px;
	padding			: 2px;
	font			: 125% tahoma, verdan, arial, sans-serif;
	border-top		: 1px solid #89c3e9;
	border-left		: 1px solid #aadafa;
	border-right		: 1px solid #aadafa;
	border-bottom		: 1px solid #bbe4ff;
	background		: #d3efff url(../_images/fieldbg2.gif) repeat-x top;
	}
	
select.sex {
	float			: left;
	width			: 100px;
	margin			: 5px 0px 3px 0px;
	padding			: 1px;
	font			: 125% tahoma, verdan, arial, sans-serif;
	border-top		: 1px solid #89c3e9;
	border-left		: 1px solid #aadafa;
	border-right		: 1px solid #aadafa;
	border-bottom		: 1px solid #bbe4ff;
	background		: #d3efff url(../_images/fieldbg2.gif) repeat-x top;
	}
