form
{
	font-size : 11px;
	margin : 0;
	padding : 0;
}
form img
{
  border : none;
}

input, textarea, select
{
  font-family : arial, verdana;
  font-size : 12px;
  border-width :1px;
  border-style : solid;
  border-color : #003861;
  padding : 1px;
}

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

input
{
	width : 200px;
}

select
{
	width : 204px;
}

input:focus, select:focus, textarea:focus
{
  border-color : #D00;
}

fieldset
{
	padding :0;
	margin-bottom : 5px;
}
fieldset
{
	border : 1px solid #B5CADD;
	margin : 5px;
	padding : 0 5px 5px 5px;
}

legend
{
	border : 1px solid #B5CADD;
	padding : 3px 5px;
	margin-bottom : 5px;
	font-weight : bold;
	color : #00004C;
	background-color : #EAF4FF;
    font-size: 12px;
}

label
{
  font-weight : normal;
  font-size: 12px;
  width : 100px;
  margin-right : 5px;
  float: left;
  display: block;
  text-align : right;
  padding : 0 8px 0 0;
  position: relative;
}

label.radio
{
  width : 140px;
  display : block;
  float : none;
  text-align : left;
}

label.radio_inline
{
  width : 60px;
  text-align : left;
/*  display : inline;*/
  float : left;
}

label.required
{
  background: url(images/bullet_red.gif) right 7px no-repeat;
}
label.search
{
	width : 40px;
	color : #D00;
	text-align : left;
}
fieldset.narrow_form label
 {
    display : block;
    font-weight : normal;
    text-align : left;
    float : none;
    width : 150px;
    padding : 0 0 0 8px;
}
fieldset.narrow_form label.required
{
  background: url(images/bullet_red.gif) right center no-repeat;
}
fieldset.bus_detail label
{
	font-weight : bold;
	text-align : left;
	width : 80px;
}
label.l_10
{
	width : 10px;
	padding : 0;
}


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;
}

button.submit_button
{
	color : #FFF;
	font-weight : bold;
	background-color : #004E9B;
	width : auto;
	border : 1px solid #930;
    padding: 4px;
}

input.super_wide, textarea.super_wide
{
  width : 500px;
}
input.wide, textarea.wide
{
  width : 295px;
}
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
{
	width : 184px;
}

div.form_row
{
  margin-bottom : 5px;
  overflow: hidden;
}
div.form_row_error
{
  display : block;
  width : 100%;
  margin-top : 3px;
  float : left;
}

div.data_col
{
  width : 340px;
  float : left;
  clear : right;
/*  margin-bottom : 3px;*/
/*  position : relative;*/
}
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;
	padding-left : 10px;
}
