div.dataForm { padding-top: 15px; clear: both; }

/* Define a consistent font style for all form elements */
div.dataForm,
div.dataForm input,
div.dataForm textarea,
div.dataForm select { font: normal normal normal 11px Arial, Helvetica, Sans-Serif; }
div.dataForm input.text,
div.dataForm textarea { padding: 1px 3px; width: 280px; }
div.dataForm select{ width: 290px; }

/* Set a default width for text input elements */
div.dataForm div.section input.text,
div.dataForm div.section textarea { width: 374px; }
div.dataForm div.section p { width: 380px; }

/* Manage layout of the CheckBox and Radio Button lists */
div.dataForm table.checkbox,
div.dataForm table.radio { margin: 3px 0 0 30px; }
div.dataForm table.checkbox td,
div.dataForm table.radio td { vertical-align: middle; }
div.dataForm table.checkbox label,
div.dataForm table.radio label { padding: 0 0 0 3px; }
div.dataForm table.radio input { vertical-align: -4px; }

/* Define default styling for the DataGrid control */
div.dataForm table.dataGrid { border-left: 1px solid #ccc; border-top: 1px solid #ccc; }
div.dataForm table.dataGrid td { border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; padding: 1px 3px; }
div.dataForm table.dataGrid td.head { font-weight: bold; background: #eaeaea; }

/* Define the two main panels for the form itself and the status panels */
div.form { position: relative; float: left; width: 430px; clear: both; }
div.status { position: relative; float: left; width: 350px; }
div.status div.confirmation h2 { margin-top: 0; }

/* Define the layout's structural elements */
div.dataForm div.section { margin-top: 25px; }
div.dataForm div.row { clear: both; padding-top: 3px; }
div.dataForm div.submit { text-align: right; padding-top: 20px; width: 385px; }
div.dataForm div.submit input { width: auto; }

/* Form label styling */
div.dataForm span.label
{
	float: left;
	width: 80px;
	padding: 3px 5px;
	margin-right: 5px;
	background: #f5f5f5;
}
div.dataForm div.mandatory span.label { font-weight: bold; }
div.dataForm div.mandatory span.label span { padding-left: 4px; color: #e00; }
span.mandatory { color: #e00; }

div.dataForm div.input
{
	float: left;
}

/* Define the confirmation continue link (always at bottom of status panel) */
div.continue { margin: 15px 0; }


input.date + img {
	position:relative;
	left: -21px;
	top: -2px;
}

/* Input specific layout styling */
div.dataForm div.section input.otherSource { margin-left: 60px; width: 314px; }


div.dataForm table.layout
{
	border-top: 1px solid #333;
	border-left: 1px solid #333;
}
div.dataForm table.layout td
{
	border-bottom: 1px solid #333;
	border-right: 1px solid #333;
	padding: 3px 6px;
}

