
.div {padding:4px;border:1px dotted #0c0 !important;}

#dform {
	position:relative;
	}
#dform h1 { /* Form Title */
	font-size:1.4em;
	}
#dform h2 { /* Title */
	font-size:1.2em;
	}
#dform h3 { /* Legend */
	font-size:1.1em;
	background:#000;;
	color:#fff;
	padding:6px;
	margin:0 0 1em 0;
	}
#dform hr { 
	color:#000;;
	background:none;
	background-color:#000;;
	height:2px;
	border:none;
	clear:both;
	}
#dform br {
	margin:auto 1em;
	}
#dform fieldset,#dform .fieldset,#dform .error {
	border:2px solid #000;;
	background-color:#eee; /* Legend (form group) Background */
	padding:10px 10px 10px 10px;
	margin-bottom:10px;
	}
#dform fieldset {
	padding:0;
	}
#dform .error {
	background-color:#fcc;
	}
#dform legend {
	font-weight:bold;
	border:1px solid #c00;
	padding:4px;
	margin:0;
	}
#dform .dform_indent {
	padding-left:10em;
	}
/* TABLES */
#dform .dform_table {
	width:100%;
	padding:1em;
	}
#dform .dform_table th {
	text-align:left;
	background-color:#000;
	padding:.3em .5em;
	}	
#dform .dform_table td {
	border:1px solid #000;;
	padding:.3em;
	}
/* ------- */
#dform .dform_control,#dform .dform_control_error {
	clear:right;
	margin-bottom:10px;
	margin-top:10px;
	}
#dform .dform_textfield,
#dform select,
#dform input,
#dform .dform_textfield_required,
#dform .dform_required,
#dform .dform_textfield_error,
#dform .dform_error,
#dform .dform_control_error {
	border:1px solid #000;
	margin-left:1em;
	padding:2px;	/* field internal padding */
	color:#000;		/* field text colour */ 
	}
#dform input.checkbox {
	border:0;
	}
#dform .dform_table .dform_textfield,
#dform .dform_table select,
#dform .dform_table .dform_textfield_required,
#dform .dform_table .dform_required,
#dform .dform_table .dform_textfield_error,
#dform .dform_table .dform_error,
#dform .dform_table .dform_control_error {
	margin-left:0;
	}

#dform .dform_button {
	background-color:#000;;
	color:#fff;
	font-weight:bold;
	margin:.5em 1em;
	padding:.3em;
	border:2px solid #fff;
	}
#dform .dform_field_div {
	xborder:1px solid #00c;
	padding:2px 0;	/* label padding */
	display:block;
	clear:both; /* fails for safari :( needed for firefox.. */
	}
#dform .dform_note {
	font-weight:bold;
	padding:1em 0;
	margin:auto 1em;
	clear:both;
	}
#dform .dform_field_example {
	font-size:.9em;
	}
#dform .dform_field_note {
	padding:1em 0 1em 14.3em;
	margin:auto 1em;
	clear:both;
	}
#dform .dform_label,
#dform .dform_label_required,
#dform .dform_label_error {
	/*border:1px solid #c00;*/
	display:block;
	color:#000;		/* label text colour */ 
	margin-right:.5em;
	margin-bottom:1em;
	margin-left:1em;

	/* ***************************************** */
	/* Artifically set Label Left effect         */
	width:12em;float:left;padding-right:1em;
	/* ***************************************** */

	}


#dform .dform_label_required {
	font-weight:bold; /* REQUIRED field label */
	}
#dform .dform_labelleft {
	width:10em;
	float:left;
	}
#dform .dform_checkbox {
	display:inline;
	border:0;
	}
#dform .dform_textfield_required,#dform .dform_required {
	background-color:#ffd;	/* REQUIRED field background colour */
	}
#dform .dform_textfield_error,#dform .dform_error { /* ERROR field */
	background-color:#fdd;
	border:2px solid #c00;
	}
#dform .dform_control_error { /* ERROR field */
	color:#c00;
	}
#dform .dform_label_error { /* ERROR field */
	font-weight:bold;
	/*text-decoration:underline;*/
	/*color:#c00;*/
	}
#dform .dform_error_note {
	padding-left:16.7em;
	margin-left:0.5em;
	color:#c00;
	/*font-style:italic;*/
	font-size:.9em;
	}
/*#dform .dform_column_field_margin {
	margin-left:22.6em;
	}*/
table.dform_progress_bar {
	border:1px solid #000;
	margin:10px 0;
	}
table.dform_progress_bar td {
	border-right:1px solid #000;
	}
table.dform_progress_bar td.last {
	border:0;
	}
table.dform_progress_bar td.here {
	background-color:#fdcfb6;
	font-weight:bold;
	}

/* Errors displayed at the top of the form */
#dform_error {
	border:1px solid #f00;
	background:#fcc;
	margin-bottom:20px;
	}
#dform_error h2 {
	font-size:1.1em;
	background-color:#f00;
	color:#fff;
	padding:.3em;
	margin:0;
	}
#dform_error ul {
	
	}
#dform_error li {
	list-style:none;
	margin:.5em;
	}
#dform_error p {
	margin:.5em;
	}
/* ========= ========= ========= ========= ========= ========= ========= */

.debug {
	background-color:#fdd;
	padding:5px;
	margin:10px 0;
	color:#c00;
	font: bold 10px "bitstream vera sans mono";
	}