body { font-family:"Arial", Helvetica, sans-serif; }
h1, h2, h3, h4 { text-align:center; }
h4 { font-size:10pt; }
p { font-size:10pt; text-align:left; }
/* For rpt headings. */
.h1, .h2, .h3 {
	border-collapse:collapse;
	border-style:none;
	border:0px;
	text-align:center;
	padding:0px 5px 0px 5px;
	font-weight:bold;
}
table.h1, tr.h1, td.h1 { font-size:20pt; }
table.h2, tr.h2, td.h2 { font-size:12pt; }
table.h3, tr.h3, td.h3 { font-size:10pt; }

/* For cell text alignment and custom cell colors. */
.c0, .byc { text-align:center; }
.l0, .byl { text-align:left; }
.r0, .byr { text-align:right; }
/* Color1 colors. */
.c1 { text-align:center; color:black; background-color:#FFFFFF; }
.l1 { text-align:left;   color:black; background-color:#FFFFFF; }
.r1 { text-align:right;  color:black; background-color:#FFFFFF; }
/* Color2 colors. */
.c2 { text-align:center; color:black; background-color:#DDDDDD; }
.l2 { text-align:left;   color:black; background-color:#DDDDDD; }
.r2 { text-align:right;  color:black; background-color:#DDDDDD; }
/* Award colors. */
.ca { text-align:center; color:blue;  background-color:#FFFF99; }
.la { text-align:left;   color:blue;  background-color:#FFFF99; }
.ra { text-align:right;  color:blue;  background-color:#FFFF99; }

/* For cell text in By reports. */
.byc, .byl, .byr {
	border-collapse:collapse;
	border:1px solid blue;
	font-size:10pt;
	font-weight:normal;
}
/* For cell text in other reports. */
.c0, .l0, .r0, .c1, .l1, .r1, .c2, .l2, .r2, .ca, .la, .ra {
	border-collapse:collapse;
	border-style:none;
	border:0px;
	padding:0px 5px 0px 5px;
	font-size:10pt;
	font-weight:normal;
}
/* For table headings. */
th.l0, th.c0, th.r0, th.byl, th.byc, th.byr {
	border-collapse:collapse;
	border-style:none;
	border:0px;
	background-color:#DDDDDD;
	font-size:11pt;
	font-weight:bold;
	padding:0px 5px 0px 5px;
}
A:hover { color:maroon }
hr { width:70%; border:1px solid blue; }
