
	div.formControls { padding: 0 0 0 0; width:auto; }

	/* Standard HTML Form Controls */
	form.qcodo input.button { border: 1px solid #aaa; font: 11px 'Arial', 'Helvetica'; font-weight: bold; background-color: #eee; }
	form.qcodo input.button:hover { background-color: #fff; }

	form.qcodo input.textbox, form.qcodo textarea.textbox { font-size: 0.95em; background-color: #eee; border: 1px solid #aaa; padding: 2px 3px 2px 3px; }
	form.qcodo textarea.textbox {  }
		form.qcodo input.textbox:focus, form.qcodo textarea.textbox:focus {background-color: #fff; border-color: #aaa; }

	form.qcodo select.listbox { font-size: 0.95em; background-color: #eee; border: 1px solid #aaa; }
		form.qcodo select.listbox:focus { background-color: #fff; border-color: #aaa;}
		form.qcodo a.listboxReset { font-family: verdana, arial, helvetica; font-size: 8pt; text-decoration: none; color: #337; }
		form.qcodo a.listboxReset:hover { text-decoration: underline; }

	form.qcodo label, form.qcodo select, form.qcodo input[type=checkbox], form.qcodo input[type=radio],
	form.qcodo input[type=button], form.qcodo input[type=submit] {
	 cursor: default;
	}


	a.button { margin: 3px 0; border: 1px solid #aaa; font: 11px 'Arial', 'Helvetica'; font-weight: bold; background-color: #eee; text-decoration:none; padding: 2px 0.8em;}
	a.button:hover { background-color: #fff; }
	a.button {
	 cursor: pointer;
	}

	/* QDataGrid */
	table.datagrid { border: 1px solid #aaa; }
		table.datagrid caption, table.datagrid tfoot { padding-bottom: 4px; overflow: auto; }
			table.datagrid span.left { float: left; font-size: 10px; display: block; }
			table.datagrid span.right { float: right; font-size: 10px; display: block; }
		table.datagrid tr { background-color: #fff; }
			table.datagrid tr.alternate { background-color: #eee; }
		table.datagrid th { background-color: #D2D7D8; border-left: 1px solid #bbb; border-bottom: 1px solid #bbb; padding: 0px;text-align: center; }
			table.datagrid th a { color: #000; text-decoration: none; display: block; padding: 3px; }
			table.datagrid th a:hover { color: #000; text-decoration: underline; background-color: #E1E4E5}
		table.datagrid td { padding: 3px; border-left: 1px solid #eee; }
			table.datagrid td a { color: #000; }
			table.datagrid td a:hover { color: #000; text-decoration: none; }
		table.datagrid tfoot { border-top: 1px solid #aaa;}

	/* QPaginator */
	div.paginator { margin: 1.5em 0; }
	span.paginator { margin: 0; padding: 0; }
		span.paginator span { list-style-type:none; display: inline; padding: 0; margin: 0; }
			span.paginator span.page a { text-decoration: none; color: #000000; padding: 0 3px 0 3px; margin: 0 2px 0 2px; border: 1px solid #9299A5;}
			span.paginator span.page a:hover { background-color: #ddd; }
			span.paginator span.arrow { font-weight: bold; color: #888; margin: 0; padding: 0 3px 0 3px; }
			span.paginator span.arrow a { font-weight: bold; color: #000; text-decoration: none; }
			span.paginator span.selected { color: #fff; background-color: #9299A5; padding: 0 3px 0 3px; margin: 0 2px 0 2px; border: 1px solid #9299A5; }
			span.paginator span.break { color: #666; margin: 0 5px 0 5px; }
			span.paginator span.ellipsis { color: #666; }

	a.sortHeader, a.sortHeader:hover { text-decoration: none; display:block; }

	img.sortIcon { padding-left:0.5em; }


	/**
	 * Styles for Custom Render Functions as defined in QControl.class.php
	 */

	div.formGroup { margin: 1.3em 0 1em 0; overflow: visible; height: auto; }
		div.formGroup div.left { padding: 0 0 1px 0; }
		div.formGroup div.required { font-weight: bold;  }
		div.formGroup div.left span.instructions { display:block; padding-left: 3em; font: 10px 'Verdana', 'Arial', 'Helvetica'; color: #999; font-style: italic; text-transform: none;}

		div.formGroup div.right {  }
		div.formGroup div.right span.error { display:block; padding-left: 0; font-size:inherit; font-family:inherit; margin: 2px 0; color: #700;}




	/* Form stuff */



	div.formActions { margin: 2em 0; }
		div.formActions span.buttonSave   { margin-right: 1em; }
		div.formActions span.buttonCancel { margin-right: 1em; }
		div.formActions span.buttonDelete { margin-right: 1em; }




	/* misc links */
	div.link-back { margin: 1.5em 0; }
	span.link-back a { text-decoration: none; color: #000000; padding: 1px 4px 1px 4px; background-color: #eee; border: 1px solid #9299A5; }
	span.link-back a:hover { background-color: #ddd; border: 1px solid #9299A5; }


	.mark-search-word { color: #a00; }


	/* download links */
	div.file-download-list  { margin: 1.5em 0; }
	div.file-download-list img.file-icon { vertical-align: text-bottom; border:0; }
	div.file-download-list a { display:block; text-decoration: none; font-size:1.083em; }
	div.file-download-list a:hover { text-decoration: none; }
	div.file-download-list table { width: 50%; }
	div.file-download-list table tr.file-item:hover { background-color:#eee;  }
	div.file-download-list table tr.file-item td { padding-top: 0.6em;  }
	div.file-download-list table td.file-type { width:1%; color: #444; padding-left: 2em;  }
	div.file-download-list table td.file-size { width:1%; color: #444; padding-left: 0.5em; white-space:nowrap; }
	div.file-download-list table td.file-caption p { font-size:95%; color: #666; margin:3px 0 0.5em 0; }
