

* html .ie_input:hover, * html .ie_input:focus, * html .ie_input:active, * html .ie_input   { /* ie6 hover */
background:		#f6ce89; 
m: expression(this.onmouseover = new Function("this.className = 'ie_input_over';"));
f: expression(this.onfocus = new Function("this.className = 'ie_input_over';"));
}
* html .ie_input_over  { /* ie6 hover */
background:			#ffffff; 
m: expression(this.onmouseout = new Function("this.className = 'ie_input';"));
f: expression(this.onblur = new Function("this.className = 'ie_input';"));
}

* html .ie_submit { /* ie6 hover */
background: 		#f6ce89; 
s: expression(this.onmouseover = new Function("this.className = 'ie_submit_over';"));
}
* html .ie_submit:hover, * html .ie_submit_over { /* ie6 hover */
background: 		#a82e4d; 
s: expression(this.onmouseout = new Function("this.className = 'ie_submit';"));
} 


INPUT, SELECT, TEXTAREA {
float: left;
width: 300px;
font-size: 12px;
border: 1px solid #CCC;
margin: 0px 0px 3px 10px;
background: #EFEFEF;
}
INPUT:hover, INPUT:active, INPUT:focus,
TEXTAREA:hover, TEXTAREA:active, TEXTAREA:focus,
SELECT:hover, SELECT:active, SELECT:focus {
background: #fff;
}

FORM {
font-size: 12px;
/*background: #CCC;*/
}


LABEL {
clear:both;
float: left;
display: block;
width: 110px;
text-align: right;
font-size: 12px;
margin: 0px 0px 3px 0px;
}

FIELDSET {
padding: 20px 0px 20px 0px;
background: url(../images/content/hline_dotted.gif) repeat-x top left;
border-bottom: 1px solid #FFFFFF;
}

LEGEND {
padding: 0px 10px 0px 10px;
background: #fff;
font-size: 12px;
font-weight: bold;
}
.form_floatelement {
float: left;
margin-left: 10px;
width: 300px;
}
.form_floatelement INPUT{
display: inline;
float: none;
width: auto;
margin: 0px 20px 0px 0px;
}
.form_req {
font-weight: bold;
}

#btn_submit {
width: 100%;
font-weight: bold;
font-size: 13px;
display: block;
background-color: #4cbbe9;
color: #fff;
padding: 0px;
margin: 0px;
}
#btn_submit:hover,
#btn_submit:active,
#btn_submit:focus {
background-color: #498aa5;
color: #fff;
}

#fm_general .fm_smallinput{
width: 40px;
}

#fm_general .fm_licenses LABEL {
/*margin-left: 10px;
float: none;
text-align: left;
display: inline-block;
width: 250px; */
}
#fm_general .fm_licenses INPUT {
/*margin-left: 10px;
float: none;
display: inline-block;
vertical-align: top;*/
}
#fm_general .fm_quoteinfos LABEL {
display: block;
width: 400px;
text-align: left;
}
#fm_general .fm_quoteinfos INPUT {
display: block;
width: 400px;
margin: 0px 0px 20px 0px;
/*margin-left: 10px;
float:  none;
display: inline-block;
vertical-align: top;*/
}
/************* FORM GENERAL STYLES ******/
#fm_general {
width: 440px;
}
#fm_general INPUT,
#fm_general SELECT,
#fm_general TEXTAREA  {
width: 300px;
border: 1px solid #fff;
background: #DDD;
}

#fm_general OPTION {
padding: 2px;
border-bottom: 1px solid #fff;
}

#fm_general INPUT:hover, #fm_general INPUT:active, #fm_general INPUT:focus,
#fm_general TEXTAREA:hover, #fm_general TEXTAREA:active, #fm_general TEXTAREA:focus,
#fm_general SELECT:hover, #fm_general SELECT:active, #fm_general SELECT:focus {
border: 1px solid #BBB;
background: #FFF;
}

#fm_general .fm_btn_submit {
background: #ccc;
}
#fm_general .fm_msg {
height: 120px;
width: 440px;
padding: 0px;
margin: 0px;
display: block;
}
#fm_general .option_group {
clear: both;
float: none;
margin: 0px 0px 0px 120px;
}
#fm_general .option_group INPUT {
clear:both;
display: block;
width: 20px;
height: 20px;
padding: 0px;
background: #fff;
margin: 0px 5px 0px 0px;
border: 0px none;
}
#fm_general .option_group LABEL {
float: left;
clear: none;
display: block;
width: 250px;
text-align: left;
margin: 2px 0px 0px 0px;
}
#fm_general .fm_legend {
margin: 0px 0px 0px 0px;
padding: 0px 10px 0px 0px;
font-size: 12px;
font-weight: bold;
clear: both;
float: none;
background: #fff;
color: #00B4FF;
}
#fm_general .fm_fieldset {
margin: 20px 0px 10px 0px;
padding: 0px;
display: block;
height: 20px;
background: url(../images/content/hline_dotted_static.gif) repeat-x 0px 8px;
clear: both;
float: none;
}

#fm_general .fm_fieldset_padding {
display: block;
padding: 0px 0px 0px 0px;
}

#fm_general legend {
margin: 0px 0px 0px 0px;
padding: 0px 10px 0px 0px;
_padding: -5px 10px 0px 0px;
background: #fff;
}
#fm_general fieldset {
margin: 10px 0px 10px 0px;
padding: 0px;
position: relative;
/*border-top: 1px solid #DDD;*/
background: url(../images/content/hline_dotted.gif) repeat-x 5px 0px;
}


#fm_general #fm_btn_submit {
margin: 10px 0px 0px 110px;
padding: 3px;
height:  30px; 
width: 	300px;
text-align: center;
font-size: 13px;
font-weight: bold;
background: #31383F;
color: #00B4FF;
}
#fm_general #fm_btn_submit:hover,
#fm_general #fm_btn_submit:active,
#fm_general #fm_btn_submit:focus {
background: #00B4FF;
color: #fff;
border: 1px solid #fff;
}

/************* STATUS MESSAGES ********/
.fm_error B B INPUT{
background:	#f00;
color:		#fff;
}
.fm_error_msg {
background:		#f00;
padding:		20px;
display:		block;
margin-bottom:	10px;
}
.fm_error_msg H2 {
font:			bold 16px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
color:			#fff;
margin:			0px 0px 10px 0px;
padding:		0px;
}
.fm_error_msg UL LI {
display:		block;
color:			#fff;
font:			normal 12px Arial, Helvetica, sans-serif;
padding:		5px 0px 5px 10px;
background:		transparent url(../images/content/arrow_white_n.gif) no-repeat 0px 10px;
border-bottom:	1px solid #fff;
}

.fm_success_msg {
background:		#a82e4d;
padding:		20px;
display:		block;
margin-bottom:	10px;
}
.fm_success_msg H2 {
font:			bold 16px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
color:			#fff;
margin:			0px 0px 10px 0px;
padding:		0px;
}
.fm_success_msg P {
color:			#fff;
font:			normal 14px Arial, Helvetica, sans-serif;
}


 
