	.dl_form					{ margin:0; padding:0;}

	.dl_form dl					{ overflow:auto; display:block; /*border-bottom:1px dotted #EFD9D1;*/ padding-bottom:2px; margin:6px 0; }
	.dl_form dl.last			{ border-bottom:0; }
	.dl_form dt					{ float:left;  white-space:pre; margin-left:10px; font-weight:bold;  padding-left:10px; padding-top:2px; /*width:195px;*/ }
	.dl_form dd					{ padding-left:10px; margin-left:150px; /*border-left:1px dotted #ccc;*/ margin-bottom:3px;}

	.dl_form input[type=text], .dl_form input[type=password], .dl_form select
								{ border:1px solid #999; padding:3px; }
	.dl_form input[type=text]:focus, .dl_form input[type=password]:focus, .dl_form select:focus
								{ border:1px solid #555; padding:3px;}
	.dl_form textarea			{ font-size:11px; width:96%; }

	.dl_form dd input[type=text],.dl_form dd input[type=password], .dl_form dd select
								{ font-size:12px; min-width:236px; }
	.dl_form input[type=submit], .dl_form input[type=button], .dl_form input[type=checkbox]
								{ color:#444; font-size:11px; width:auto; font-weight:bold; border:2px solid #A40000; padding:2px 10px; background-color:#fff; cursor:pointer; line-height:11px; text-transform:uppercase;
								  background-image:url(../img/gradient_bot.png); background-position:left bottom; background-repeat:repeat-x;
								 /* -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px;*/ }

	.dl_form input[type=submit]:hover, .dl_form input[type=button]:hover
								{ border-color:#A40000; color:#A40000; background-color:#ffc;
										  background-image:url(../img/gradient_white_top.png); background-position:left top; background-repeat:repeat-x;}
	.dl_form input[type=submit]:focus	{ background-image:url(../img/gradient_top.png); background-position:left top; background-repeat:repeat-x; color:#8D0A0F;}
	.dl_form input[type=checkbox] { background:none; border:0; }

	.dl_form dd label			{ cursor:pointer; font-size:12px; margin-bottom:3px; display:inline; float:left; margin-left:40px; width:85%;}
	.dl_form dd label input 	{ margin-bottom:0px; margin-right:10px; font-size:10px; margin-left:-40px; }

	.dl_form dd label.normal	{ cursor:pointer; font-size:12px; margin-bottom:3px; display:inline; margin-left:4px; width:85%; }
	.dl_form dd label.normal input
								{ width:20px; margin-bottom:0px; margin-right:10px; font-size:10px; margin-left:0; }

	.dl_form .form_separator	{ background-color: transparent; border-bottom:1px dotted #ccc; margin-top:16px; font-size: 0.01em; margin-bottom: 2px;}

	.required 					{ color:#fb00c8; font-size:12px;}
	.disclaimer 				{ color: #676767; font-size:10px; margin-left:0px;}


	.dl_form .smaller 			{ width: 50px;}
	.dl_form .small 			{ width: 90px;}
	.dl_form .normal 			{ width: 130px;}
	.dl_form .large 			{ width: 180px;}
	.dl_form .largest 			{ width: 80%;}

	input.submitbutton			{ color:#444; font-size:11px; width:auto; font-weight:bold; border:2px solid #A40000; padding:2px 10px; background-color:#fff; cursor:pointer; line-height:11px; text-transform:uppercase;
								  background-image:url(../img/gradient_bot.png); background-position:left bottom; background-repeat:repeat-x;
								 /* -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px;*/ }

    input.submitbutton:hover	{ border-color:#A40000; color:#A40000; background-color:#ffc;
										  background-image:url(../img/gradient_white_top.png); background-position:left top; background-repeat:repeat-x; }


	.dl_form .sectionsubmit		{ border-top:1px dotted #EFD9D1; margin-top:4px; margin-bottom:0; padding:10px; padding-left:0; border-bottom:0; }

	.submit_button				{ color:#444; font-size:11px; width:auto; font-weight:bold; border:2px solid #A40000; padding:2px 10px; background-color:#fff; cursor:pointer; line-height:11px; text-transform:uppercase;
								  background-image:url(../img/gradient_bot.png); background-position:left bottom; background-repeat:repeat-x;
								  /*-moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px; */}
	.submit_button:hover		{ border-color:#A40000; color:#A40000; background-color:#ffc;
										  background-image:url(../img/gradient_white_top.png); background-position:left top; background-repeat:repeat-x; }

	.dl_form .section_submit	{ padding:10px 0; background-color:#f0f0f0; border:0; border-top:1px #ccc solid;}

	.dl_form .form_section		{ padding:50px 0 10px 0; margin:20px 0; position:relative; border:1px solid #ccc; -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px; border-top-width:4px; }
	.dl_form .section_title		{ position:absolute; top:-4px; background-color:#ccc; color:#fff; padding:4px 20px 4px 8px; font-size:18px; -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px; -moz-border-radius-bottomleft:0px; -webkit-border-bottom-left-radius:0px; border-radius:4px; }

	.dl_form dd 				{ margin-left:110px; }
	.dl_form dd input, .dl_form dd select {
								font-size:12px; width:auto;
	}

/* ################################################################################################################################### */


	.dl_form_table dl 			{ padding:0 10px 0 0; margin:4px 0; }
	.dl_form_table dt 			{ font-weight:bold; }
	.dl_form_table dd 			{ margin-left:0; }
	.dl_form_table td			{ padding:0!important; border:none!important; }

	.dl_form_table input[type=text].fixed
								{ width:150px; border:1px solid #999; padding:3px; }
	.dl_form_table select.fixed
								{ width:155px; border:1px solid #999; padding:3px; }

	.dl_form_table .sectionsubmit		{border-top:1px dotted #EFD9D1; margin-top:4px; margin-bottom:0; padding:10px; padding-left:0; border-bottom:0; }

	.dl_form_table input[type=submit], .dl_form input[type=button]
								{ color:#444; font-size:11px; width:auto; font-weight:bold; border:2px solid #A40000; padding:2px 10px; background-color:#fff; cursor:pointer; line-height:11px; text-transform:uppercase;
								  background-image:url(../img/gradient_bot.png); background-position:left bottom; background-repeat:repeat-x;
								  -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px; }

	.dl_form_table input[type=submit]:hover	{ border-color:#A40000; color:#A40000; background-color:#ffc;
										  background-image:url(../img/gradient_white_top.png); background-position:left top; background-repeat:repeat-x;}


/* javascript validation error */
	.error_f 					{ border : 1px dotted #666; margin-top : 5px; background-color : #d16d10; font-weight:bold;}
	.error_f p 					{ margin : 5px;	color : #fff;}
	.error_f p span 			{ font-size : 13px;	color : #000; margin : 5px 0px 0px 0px;}
/* END javascript validation error */


input[readonly]		{ background-color:#ccc; }

input[type=text],  input[type=password], select{
							padding:2px;
							background-image:url(../img/gradient_top.png); background-repeat:repeat-x; background-position:left top;
							/*-moz-border-radius:4px; -webkit-border-radius:4px;*/ border:1px solid #999;
}

input[type=text]:focus,  input[type=password]:focus, select:focus{
							padding:2px;
							background-image:url(../img/gradient_top.png); background-repeat:repeat-x; background-position:left top;
							/*-moz-border-radius:4px; -webkit-border-radius:4px; border:1px solid #555;*/
}

textarea { 					font-size:inherit; border:1px solid #999; font-family:Arial, Helvetica, sans-serif; padding:5px;
							background-image:url(../img/gradient_top.png); background-repeat:repeat-x; background-position:left top;
							/*-moz-border-radius:4px; -webkit-border-radius:4px;*/
}

textarea:focus				{ border:1px solid #555; }


.dl_form_smaller			{ }
.dl_form_smaller dd			{ margin-left:125px;}


.bj_form					{ background-color:#eee; padding:10px; border:2px #ebebeb solid;}

