

div.form_element_box
{
  width : 100%;
  clear : both;
  margin-bottom : 3px;
}

div.form_data_col
{
  width : 280px;
  float : left;
  margin-bottom : 3px;
  position : relative;
}

div.form_data_col_narrow
{
  width : 200px;
  float : left;
  margin-bottom : 3px;
  position : relative;
}

form .mandatory
{
  color : #0CF;
  margin-top : 10px;
}

form .validate_error
{
  width : 100%;
  color : #0CF;
  clear : both;
}

form .message
{
  color : #0CF;
  margin-bottom : 20px;
}

form a img
{
  border : none;
}

input, textarea, select
{
	font-family : arial, verdana;
	font-size : 12px;
	border-width :1px;
	border-style : solid;
	border-color : #001BAE;
    padding : 1px;
}

textarea
{
	width : 180px;
  height : 100px;
}

input
{
	width : 180px;
}

select
{
	width : 184px;
}

input:focus, select:focus, textarea:focus
{
	border: 1px solid #166FAB;
	background-color:#AFDCF3;
}

fieldset
{
	padding :4px; 
	position : relative;
	border-color : #CCC;
	margin-bottom : 5px;
	margin-top : 10px;
	border-width : 1px;
	border-style : solid;
	width :97%;
	background-image : url(../../images/site/contact_green.jpg);	
	background-repeat : no-repeat;
}

fieldset.blue
{
	padding :4px; 
	position : relative;	
	margin-bottom : 5px;
	margin-top : 10px;
	border : none;	
	width :97%;
	background-image : url(../../images/site/contact_blue.jpg);	
	background-repeat : no-repeat;
}

legend 
{
	border-color : #999;
	padding : 0px 6px;
	margin-bottom : 5px;
	border-width : 1px;
	border-style : solid;
	border-bottom : none;
}

label
{
	font-weight : bold;
	width : 100px;	
	float : left;
	margin-right : 5px;
	text-align : right;
   padding : 0 8px 0 0;

	color :  #DDF9FF;
}

label.radio
{
  width : 60px;
  display : block;
  float : none;
}

label.radio_inline
{
  width : 60px;
/*  display : inline;
  float : none;*/
}

label.required
{
  background-image : url(bullet_red.gif);
  background-repeat : no-repeat;
  background-position : right;
}

input.radio, input.radio_inline, input.checkbox
{
  width : 15px;
  border : none;
}

input.date
{
  width : 70px;
  text-align : center;
}

input.phone
{
  width : 80px;
  text-align : right;
}

input.button
{
	background-color: #81C4EB;
	border-width: 1px;
	border-style: solid;
	border-color: #AFDCF3 #083D73 #083D73 #AFDCF3;
	width : auto;
}

input.wide, textarea.wide
{
  width : 240px;
}

input.narrow, textarea.narrow
{
  width : 70px;
}









