.form , input {font-size:14px;}
.form {margin:1em 0;}
input.text {border:1px solid #eae9e6; line-height:22px;}
/*
.fr = form row
.fu = form unit (often consisting of a label-input couple)
------------------------------------------------------ */
div.fu { margin:0 10px 5px 0; clear:left; line-height:16px; }
div.fr	{margin:0 -10px 5px 0; clear:both; display:block; _height:1px; min-height:1px;}
div.fr div.fu { float:left; display:inline; clear:none;}
div.fr:after, div.fu:after {content:"."; clear:both; display:block; visibility:hidden; height:0; }
.btnrow {clear:both; margin:10px 0;}

/* label {font-size:11px;} */
label.checkbox, label.radio  {vertical-align:middle; font-weight:normal; }
input.checkbox, input.radio {vertical-align:middle;}
label sup, label sub {line-height:1;}
input.num {text-align:right;}

.error {
	color:#c84e00;
}

/* form sizing
------------------------------------------------------ */

textarea.size-wide {
	width:99%;
}

input.size-wide,select.size-wide,textarea.size-wide,
.size-wide input,.size-wide select,.size-wide textarea {
	width:99%;
}

input.size-auto,select.size-auto,textarea.size-auto,
.size-auto input,.size-auto select,.size-auto textarea {
	width:auto;
}

input.size-xl,textarea.size-xl,.size-xl input,.size-xl textarea {
	width:290px;
}
select.size-xl,.size-xl select{
	width:290px;
}

input.size-l,textarea.size-l,
.size-l input,.size-l textarea
{width:232px;}
select.size-l,.size-l select
{width:232px;}

input.size-m,textarea.size-m,
.size-m input,.size-m textarea
{width:180px;}
.size-m select,select.size-m
{width:180px;}

input.size-s,textarea.size-s,
.size-s input,.size-s select,.size-s textarea
{width:137px;}
select.size-s,.size-s select
{width:137px;}

input.size-xs,textarea.size-xs,
.size-xs input,.size-xs textarea
{width:43px;}
select.size-xs,.size-xs select
{width:43px;}

label.size-l		{float:left; width:260px; }
label.size-m		{float:left; width:125px; padding-right:10px; }
label.size-s		{float:left; width:125px; padding-right:10px; }

.zipcode input		{width:92px;}
.city input			{width:160px;}


span.req {font-weight:bold; color:#cf7011; display:inline !important;}
