/* -------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/*  FORM ELEMENTS  */
/* -------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
	.form_class				{ padding:10px; margin:0; }

	.required				{}
	.modified				{ border:2px #595 solid !important; margin:-1px; color:#393 !important; }

	.ul_form				{ margin:0; padding:5px 0; background:none; 
							  padding:10px 20px; margin-top:10px; padding-left:0px; padding-top:0px; }
	.ul_form ul				{ margin:0; padding:0; margin-bottom:5px; clear:both; display:block;  position:relative; padding:1px; }

	.ul_form input[type="text"], .ul_form input[type="password"], .ul_form textarea, .ul_form select
							{ background:url("../images/input_bcg.jpg") repeat-x left top; background-color:#eef0ef;
							  padding:6px 6px; font-family:inherit; font-size:inherit;
							  border:1px; border-color:#a7aab0; border-style:solid;
							  -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px;	
							  position: relative;  margin-bottom:5px;
							  }
	.ul_form input:before { content:""; position: absolute; top: 172px; height: 16px; width: 100%; background: #f00;  }						  
	.ul_form button, .ul_form input[type="submit"]
							{ background:url("../images/button_submit.png") no-repeat left top; border:0; color:#fff !important;
							  padding:5px 10px; cursor:pointer; font-weight:bold; font-size:11px; text-transform:uppercase;
							  letter-spacing:1px; width:129px; height:41px; }
	.ul_form button:hover, .ul_form input[type="submit"]:hover
							{ background:url("../images/button_submit_hover.png") no-repeat left top; }
	
	.ul_form input:focus,
	.ul_form select:focus,
	.ul_form textarea:focus
							{ border-color:#0c1b44; background-color:#eef0ef; }
	.ul_form input.submit:focus
							{ background-color:#bbbfc5;  margin-right:10px; border-color:#090; cursor:pointer; color:#fff;}



	.ul_form option		{ border:0; background:none;}
	/*.ul_form dd				{ margin-left:120px; border-left:1px dotted #aaa; padding-left:10px;  }*/
	.ul_form dd label		{ display: block; /*border-bottom:1px #eee solid;*/ margin-bottom:2px; /*padding-bottom:2px; padding-left:10px;*/font-size:12px; padding:4px; }
	.ul_form dd .label		{ display: block; /*border:1px #ccc solid;;*/ margin:2px; margin-top:0; float:left;/* padding:3px 8px;*/}
	.ul_form dd .label:hover,.ul_form dd label:hover
							{ background-color:#d9d9d9;}

	.ul_form .clear			{ /*border-top:1px #ccc dotted;*/ margin-top:6px; margin-bottom:0; height:6px;}
	.ul_form .submitsection	{ padding-top:10px; margin-top:10px; border-top:1px #ccc dotted;}

	.ul_form .ul_scrollable	{ overflow:auto; max-height:500px; padding:0; margin:0;}
	#id_name, #id_email, #id_phone, #id_password { width: 200px; }
	#id_subject, #id_message { width: 350px; }
	.ul_form label	{ display: block; width: 110px; font-weight:bold; float:left; padding-right:10px; white-space:pre; margin-top: 8px}
	/*.ul_form input { display: block; margin-bottom: 2px; border-left:1px dotted #aaa; padding-left:10px; }*/
	.ul_form li { margin-bottom: 7px; }
	/*.ul_form span { padding-left: 10px; float: left; border-left:1px dotted #aaa; }*/
	.ul_form li { overflow: hidden; }

/* ORIGINAL */
	.dl_form				{ margin:0; padding:5px 0; background:none; 
							  padding:10px 20px; margin-top:10px; padding-left:0px; padding-top:0px; }
	.dl_form dl				{ margin:0; padding:0; margin-bottom:5px; clear:both; display:block;  position:relative; padding:1px; }

	.dl_form dd	input[type="text"], .dl_form dd	input[type="password"], .dl_form dd	textarea, .dl_form dd select
							{ background:url("../images/input_bcg.jpg") repeat-x left top; background-color:#eef0ef;
							  padding:6px 6px; font-family:inherit; font-size:inherit;
							  border:1px; border-color:#a7aab0; border-style:solid;
							  -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; }
							  
	.dl_form button, .dl_form dd input[type="submit"]
							{ background:url("../images/button_submit.png") no-repeat left top; border:0; color:#fff !important;
							  padding:5px 10px; cursor:pointer; font-weight:bold; font-size:11px; text-transform:uppercase;
							  letter-spacing:1px; width:129px; height:41px; }
	.dl_form button:hover, .dl_form dd input[type="submit"]:hover
							{ background:url("../images/button_submit_hover.png") no-repeat left top; }
	
	.dl_form dd	input:focus,
	.dl_form dd	select:focus,
	.dl_form dd textarea:focus
							{ border-color:#0c1b44; background-color:#eef0ef; }
	.dl_form dd	input.submit:focus
							{ background-color:#bbbfc5;  margin-right:10px; border-color:#090; cursor:pointer; color:#fff;}



	.dl_form dd option		{ border:0; background:none;}
	.dl_form dt				{ font-weight:bold; float:left; padding-right:10px; white-space:pre;}
	.dl_form dd				{ margin-left:120px; border-left:1px dotted #aaa; padding-left:10px;  }
	.dl_form dd label		{ display:block; /*border-bottom:1px #eee solid;*/ margin-bottom:2px; /*padding-bottom:2px; padding-left:10px;*/font-size:12px; padding:4px; }
	.dl_form dd .label		{ display:block; /*border:1px #ccc solid;;*/ margin:2px; margin-top:0; float:left;/* padding:3px 8px;*/}
	.dl_form dd .label:hover,.dl_form dd label:hover
							{ background-color:#d9d9d9;}

	.dl_form .clear			{ /*border-top:1px #ccc dotted;*/ margin-top:6px; margin-bottom:0; height:6px;}
	.dl_form .submitsection	{ padding-top:10px; margin-top:10px; border-top:1px #ccc dotted;}

	.dl_form .dl_scrollable	{ overflow:auto; max-height:500px; padding:0; margin:0;}
	
.errorlist { margin-top: 15px !important; padding: 0; min-width: 486px !important; }
.errorlist li { text-align: left; text-indent: 120px; font-size: 11px; color: #b00; margin-bottom: 0 !important; }
