label, .label
{
	padding-left: 2px;
}
input.fld, textarea, select, input.fldsmall, .fldfilter, .fldfilter2, .fsearch
{
	width: 290px;
	background-color: #FFF;
	color: #666;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 100%;
	padding: 5px;
	
	border: 1px #CCC solid;
	-moz-border-radius: 2px;
	-khtml-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	behavior: url(border-radius.htc);
}
textarea
{
	width: 590px;
}
select
{
	width: 295px;
	background-color: #FFF;
	color: #666;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 100%;
	padding-left: 0px;
	
	border: 1px #CCC solid;
	-moz-border-radius: 2px;
	-khtml-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	behavior: url(border-radius.htc);
}
#qsearch input.fld
{
	width: 240px;
	height: 15px;
	padding: 8px 20px 7px 10px;
	color: #999;
	border: 0px;
	font-size: 100%;
	background: url('../img/zoom.png') right no-repeat;
}
.btn, .btnfilter
{
	background-color: #999;
	color: #FFF;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 100%;
	padding: 4px 15px 4px 15px;
	
	border: 1px #666 solid;
	-moz-border-radius: 2px;
	-khtml-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	behavior: url(border-radius.htc);
}
div.btn
{
	padding: 5px 15px 3px 15px;
	text-align: center;
	width: 112px !important;
	height: 18px !important;
}
div.btn a
{
	color: #666;
	text-decoration: none;
}
.val, .note-required
{
	color: #F90;
}

/* TABLES */
table.grid
{
	border: #D8D6CC 1px solid;
	width: 100%;
	empty-cells: show;
	font-size: 100%;
	border-collapse: collapse;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	background-color: #FFF;
}
table.grid thead
{
	background: url('../img/bgnd_thead.png') top left repeat-x;
}
table.grid th
{
	font-weight: normal;
	padding: 6px 1px 6px 1px;
}
table.grid tbody td
{
	border-left: #D8D6CC 1px solid;
	border-right: #D8D6CC 1px solid;
	border-top: #D8D6CC 1px dashed;
	border-bottom: #D8D6CC 1px dashed;
}
table.grid td
{
	vertical-align: top;
	padding: 5px 7px 5px 7px;
	margin: 0px 0px 0px 0px;
}



/* FORM TABLES */
table.form
{
	border: #D8D6CC 1px solid;
	width: 100%;
	border-collapse: collapse;
	empty-cells: show;
	font-size: 100%;
	background-color: #F6F5F3;
}
table.form thead td
{
	border-bottom: #D8D6CC 1px dashed;
}
table.form tfoot td
{
	border-top: #D8D6CC 1px dashed;
}
table.form tbody td
{
	text-align: right;
}
table.form td, table.form th
{
	vertical-align: top;
	padding: 5px 10px 5px 10px;
	margin: 0px 0px 0px 0px;
	font-weight: normal;
	text-align: left;
}
table.form tfoot td input
{
	float: right;
	border: #FFF 1px solid;
}

