form
{
	margin : 0;
	padding : 0;
}

input, textarea, select
{
	font-family : Helvetica, Arial, sans-serif;
	font-size : 14px;
	border: 1px solid #666;
  padding : 3px;

}

input:focus, textarea:focus, select:focus {
	outline: none;	
}

textarea
{
	width : 200px;
	height : 100px;
}

input:focus, select:focus, textarea:focus { border: 1px solid #a62c1a; }

label
{
	width : 150px;	
	float : left;
	margin: 0 0 2px 0;
	text-align : right;
}

label.block
{
	font-weight : bold;
	float: none;
	text-align: left;
	display : block;
}

label span.small_note {
	font-size: 10px;
	font-weight: normal;
}

input.radio, input.radio_inline, input.checkbox
{
  width : 15px;
  border : none;
}

input.date
{
  width : 70px;
  text-align : center;
}

input.phone
{
  width : 100px;
  text-align : right;
}

button
{
	color : #FFF;
	background-color : #00693f;
	width : 200px;
	text-align : center;
	height : 40px;
	line-height : 30px;
	border : 1px solid #008000;
	font-size: 14px;
}

input.super_wide, textarea.super_wide
{
  width : 400px;
}
input.wide, textarea.wide
{
  width : 300px;
}
select.wide {
	width: 206px;
}
input.mid, textarea.mid
{
  width : 160px;
}
input.narrow, textarea.narrow
{
  width : 70px;
}
input.very_narrow, textarea.very_narrow
{
  width : 40px;
}
textarea.short
{
	height : 40px;
}
textarea.high
{
	height : 200px;
}
select.mid
{
	width : 164px;
}
select.search
{
font-size : 11px;
}

div.form_row
{
/*  display : block;*/
  width : 100%;
  clear : both;
  margin-bottom : 3px;
  float : left;
}
div.form_row_error
{
  display : block;
  width : 100%;
  clear : both;
  margin-top : 3px;
  float : left;
}

div.data_col
{
  width : 220px;
  float : left;
  clear : right;
}
div.data_col_narrow
{
  width : 200px;
  float : left;
  margin-bottom : 3px;
/*  position : relative;*/
}

div.data_col_narrow.calendar,div.data_col.calendar
{
	position : relative;
	z-index : 20;
}
div.error
{
	color : #D00;
}


