.checkbox_item {
padding: 2px 0px 2px 0px;
}
.checkbox_item_input {
display: block;
float: left;
width: 40px;
}
.checkbox_item_input INPUT {
margin: 0px 10px 0px 0px;
width: auto;
width: 40px;
background: transparent;
border: 0px none;
}
.checkbox_item INPUT.fm_error {
background: #f00;
color: #fff;
}


LABEL {
clear:both;
float: left;
display: block;
width: 100px;
text-align: right;
font-size: 12px;
margin: 0px 0px 3px 0px;
}

.checkbox_item_text  LABEL {
clear: none;
float: left;
margin: 0px;
padding: 0px;
width: auto;
text-align: left;
}
.checkbox_item   SPAN {

font-size: 10px;
}
.checkbox_item_text {
display: block;
float:left;
}

LABEL.label_top {
display: block;
float: none;
width: auto;
text-align: left;
}
.f_nofloat {
clear: both;
float: none;
display: block;
}
.f_nofloat INPUT,
.f_nofloat TEXTAREA   {
float: none;
display: block;
width: auto;
width: 450px;
height: 80px;
}

FORM h3 {
margin: 0px 0px 10px 0px;
}

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




.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: #2B2C7C;
}
.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_fieldset_padding {
display: block;
padding: 0px 0px 0px 0px;
}

legend {
margin: 0px 0px 0px 0px;
padding: 0px 10px 0px 0px;
_padding: -5px 10px 0px 0px;
background: #fff;
}
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;
}

.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: #2B2C7C;
color: #fff;
padding: 0px;
margin: 20px 0px 0px 0px;
}
#btn_submit:hover,
#btn_submit:active,
#btn_submit:focus {
background-color: #333;
color: #fff;
}
/************* 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 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 110px;
}
#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: #2B2C7C;
}
#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: #2B2C7C;
}
#fm_general #fm_btn_submit:hover,
#fm_general #fm_btn_submit:active,
#fm_general #fm_btn_submit:focus {
background: #2B2C7C;
color: #fff;
border: 1px solid #fff;
}

/************* STATUS MESSAGES ********/
.fm_error B B INPUT,
.fm_error {
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:		#2B2C7C;
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;
}


 

