form.A{
	color:#666;
	letter-spacing:1px;
	text-align:left;
}

form.A ul{
	letter-spacing:0;
}

form.A table{
	margin:auto;
	border-color:#DDD;
	-moz-border-radius:4px; -webkit-border-radius:4px;
}
form.A table thead{
	
}
form.A table tfoot{
	text-align:right;
}
form.A caption{
	text-align:left;
	background:#DDD url(images/bg_g_01.png) top repeat-x;
	border:1px #CCC solid;
	-moz-border-radius: 4px; -webkit-border-radius: 4px;
	padding:.6em;
	margin-bottom:.5em;
}
form.A caption h3{
	margin:0;
	font-size:1.3em;
	padding:.25em 1.2em;
	float:left;
}
form.A caption span{
	font-size:.95em;
	text-align:right;
	padding:.15em 1.3em;
	letter-spacing:0;
	float:right;
}
form.A tbody tr._1{
	background:#F5F5F5;
}
form.A tbody tr._0{

}
form.A tbody tr._0:hover, form.A tbody tr._1:hover{
	background-color:#DFD;
}


form.A hr{
	margin:1.7em 2.5em 1.1em 2.5em;
	border:0;
	border-top:1px #DDD solid;
	height:1px;
}
form.A hr.R{
	margin:1em 2.5em;
}
form.A label{
	display:inline-block;
	font-size:1em;
	color:#777;
	padding:.35em;
	margin:0 1.5em;
}
form.A label:hover{
	outline:1px #F95 dotted;
	color:#A30;
}
form.A input:focus, form.A select:focus, form.A textarea:focus{
	outline:1px #99F dotted !important;
}
form.A label span{
	display:block;
	padding-bottom:.2em;
}
form.A label small{
	display:block;
	padding-top:.2em;
}
form.A label span small{
	display:inline;
	padding-top:.2em;
}
form.A label b{
	color:#333;
	font-size:1.1em;
	letter-spacing:0;
}
form.A label span sup{
	color:#F00;
}
form.A label.A{
	padding:.15em;
	margin:0 1.7em;
}
form.A label.A span{
	display:inline-block;
	padding:0 .15em;
	width:2.1em;
}
form.A label.R span{
	display:inline-block;
	padding:0 .6em;
	width:12em;
	text-align:right;
}
form.A label.FR{
	float:right;
}
form.A label.FR span{
	display:inline-block;
	padding:0 .6em;
	width:4em;
	text-align:right;
}
form.A span.AT{
	display:block;
	padding:.2em .2em .1em .2em;
	margin:.4em 0 0 1.7em;
}
form.A span.BX{
	border:1px #DDD solid;
	background:#EEE url(images/bg_g_01.png) top repeat-x;
	padding:.2em;
	margin:.5em 1em;
	font-weight:bold;
	text-align:center;
}
form.A input[type=text], form.A input[type=password], form.A input[type=file], form.A textarea{
	font-family:inherit;
	-moz-border-radius:3px; -webkit-border-radius:3px;
	letter-spacing:0;
	padding:.2em .25em;
	border:1px solid #ccc;
	font-size:1.1em;
	color:#444;
}
form.A input[type=button], form.A input[type=submit], form.A input[type=reset]{
	font-family:inherit;
	-moz-border-radius:3px; -webkit-border-radius:3px;
	border:1px #CCC outset;
	background:#DDD url(images/bg_g_01.png) center repeat-x;
	letter-spacing:1px;
	padding:.4em 2.1em;
	margin:.5em 1em;
	font-weight:bold;
	color:#555;
	font-size:1em;
}
form.A select{
	font-family:inherit;
	-moz-border-radius:3px; -webkit-border-radius:3px;
	letter-spacing:0;
	border:1px solid #ccc;
	padding:1px;
	font-size:1.1em;
	color:#444;
}
form.A input[type=checkbox], form.A input[type=radio]{
	border:1px solid #ccc;
	padding:1px 0 0 1px;
	margin:0;
	color:#444;
}
form.A ol{
	padding:.4em;
	margin:.4em;
	padding-left:1.5em;
	margin-left:1.5em;
}
form.A ol li{
	padding:.2em;
	margin:.2em;
}
form.A ol li em{
	font-weight:bold;
}
form.A ol li:hover{
	color:#222;
}



form.A .vC{
	border-color:#F00 !important;
}
form.A .vS{
	outline:1px #F00 dotted !important;
}
form.A em.vS{
	display:block;
	outline:0 !important;
	color:#F00;
	letter-spacing:0;
	padding-bottom:.2em;
}
