body 
{
	background-position:center top;
	font-family: Arial, Helvetica, sans-serif;
	font-size:14px;
}

h1 
{
	font-size:1.5em;
	text-align:center;
}

a {
	text-decoration:none;
	padding:3px;
}


table 
{
	max-width:100%;
}

table th, table td 
{
	padding:8px;
	text-align:left;
}

fieldset 
{
	border:solid 1px #aaaaaa;
	padding:1em;
}

legend 
{
	text-align:left;
	font-weight:bold;
}


.fll 
{
	float:left;
}

.flr 
{
	float:right;
}

.cll 
{
	clear:left;
}

.clr 
{
	clear:right;
}

.clb 
{
	clear:both;
}

.hide 
{
	display:none;
}

.dib 
{
	display:inline-block;
}

.alert 
{
	color:#aa0000;
}

.ok 
{
	color:#00aa00;
}

.info 
{
	color:#465999;
}

.b,.bold 
{
	font-weight:bold;
}

.u 
{
	text-decoration:underline;
}


.hfld 
{
	margin:5px 0px 0px;
}

.stdform 
{
	width:600px;
	margin:1em auto;
}

.stdform .fldh .fcapt 
{
	width:250px;
}

.loginform 
{
	width:400px;
	margin:1em auto;
}

.loginform .fldh .fcapt 
{
	width:140px;
}

.loginform .fldh .fval 
{
	width:200px;
}


.fcol 
{
	float:left;
	/*width:450px;*/
}
/*
.fcol .fcapt 
{
	width:180px;
}

.fcol .fval 
{
	width:180px;
}

.fcol .fval select 
{
	height:22px;
}
*/

.fldh 
{
	margin:1em 0 0;
}

.fldv 
{
	margin-bottom:1.5em;
}

.fcapt 
{
	font-size:0.9em;
	font-weight:bold;
}

.fcapt2 
{
	font-size:0.9em;
	font-weight:bold;
}

.fldh .fcapt
{
	float:left;
	text-align:right;
	min-height:1px;
	width:140px;
	margin-right:4px;
}

.fldh .fval
{
	min-height:1px;
	float:left;
	width:300px;
	text-align:left;
	margin-left:4px;
}

.fldh .fval input[type="text"],
.fldh .fval input[type="password"]
{
	margin-top:-3px;
	margin-left:0px;
	width:150px;
}

.fldh .fval select 
{
	margin-top:-3px;
	margin-left:0px;
}

.fval .fldh, .fval .fldv 
{
	font-size:0.9em;
}

.fldv .fcapt 
{
	margin-top:8px;
	text-align:left;
}

.fldv .fval 
{
	margin-top:2px;
	margin-left:0px;
   
}

.fval .checkh 
{
	float:left;
	padding:0px 12px 8px 0px;
	
}

.fval .checkv 
{
	padding:0px 12px 6px 0px;
}

.fval .checkv input[type="checkbox"],input[type="radio"], .fval .checkh input[type="checkbox"],input[type="radio"]
{
	vertical-align:middle;
}
.fval .checkv span,.fval .checkh span
{
	vertical-align:middle;
}

.fchkmulti>div
{
	padding:0px 6px 3px 0px;
}
	.fchkmulti > div input[type="checkbox"], .fchkmulti > div input[type="radio"]
	{
		margin-left: 0;
	}

	.fchkmulti > div input[type="checkbox"], .fchkmulti > div input[type="radio"], .fchkmulti > div span
	{
		vertical-align: middle;
	}


.ctr 
{
	margin-left:auto;
	margin-right:auto;
}

.fctr 
{
	margin:1.5em 0 0;
	text-align:center;
}

.fvsp 
{
	margin-top:16px;
}

.vsp8 
{
	margin-top:8px;
}

.vsp20 
{
	margin-top:20px;
}

.vsp50 
{
	margin-top:50px;
}

.flsp 
{
	margin-left:8px;
}

.lsp20 
{
	margin-left:20px;
}

.lsp5 
{
	margin-left:5px;
}

.lsp100 
{
	margin-left:100px;
}

.frsp 
{
	margin-right:8px;
}

.rsp20 
{
	margin-right:20px;
}

.rsp10 
{
	margin-right:10px;
}

.frow 
{
	line-height:28px;
}

.txtr 
{
	text-align:right;
}

.txtl 
{
	text-align:left;
}

.txtc 
{
	text-align:center;
}

.brad 
{
	border-radius:9px;
	-moz-border-radius:9px;
	-webkit-border-radius:9px;
}

.wsm 
{
	width:3em;
}

.wmed,.datebox 
{
	width:6em;
}

.wlg 
{
	width:10em;
}

.superscript 
{
	vertical-align:super;
	font-size:0.6em;
}

.pad20 
{
	padding:20px;
}

.padl25 
{
	padding-left: 25% !important;
}
.popbox 
{
	position:absolute;
	background-color:#fff;
	border:solid 1px #ccc;
	z-index:1100;
	display:none;
	padding:12px;
}