body {
	background-color: #ffffff;
	color: black;
	font-family: arial;
	font-size: 0.8em;
	margin: 0;
	padding: 0;
}

table {
	border: 2px solid #999999;
	border-collapse: collapse;
	padding: 0;
	margin: 0;
}

td {
	border: 1pt solid #ffffff;
	text-align: right;
	padding: 3pt;
	margin: 0;
}

th {
	background-color: #cccccc;
	border-bottom: 2px solid #999999;
	padding: 3pt;
	margin: 0;
}

table.left {
	border: 2px solid #999999;
	border-collapse: collapse;
	padding: 0;
	margin: 0;
	width: 90%;
}

td.left {
	border: 1pt solid #ffffff;
	text-align: left;
	padding: 0.3em;
	margin: 0;
}

td.leftparent {
	border-style: solid;
	border-color: #cccccc;
	border-width: 1px 0px 0px 0px;
	text-align: left;
	padding: 0.3em;
	margin: 0;
}

td.leftchild {
	border-style: none;
	text-align: left;
	padding: 0.3em;
	margin: 0;
}

td.leftchildind {
	border-style: none;
	text-align: left;
	padding: 0.3em 0.3em 0.3em 2em;
	margin: 0;
}

th.left {
	background-color: #cccccc;
	text-align: left;
	border-bottom: 2px solid #999999;
	padding: 3pt;
	margin: 0;
}

th.footleft {
	background-color: #cccccc;
	text-align: left;
	border-top: 2px solid #999999;
	padding: 3pt;
	margin: 0;
}

th.footright {
	background-color: #cccccc;
	text-align: right;
	border-top: 2px solid #999999;
	padding: 3pt;
	margin: 0;
}

th.footcenter {
	background-color: #cccccc;
	text-align: center;
	border-top: 2px solid #999999;
	padding: 3pt;
	margin: 0;
}

th.foot {
	background-color: #cccccc;
	text-align: center;
	border-top: 2px solid #999999;
	padding: 3pt;
	margin: 0;
}

table.clear {
	border-style: none;
	border-collapse: collapse;
	padding: 0;
	margin: 0;
}

td.clear {
	border-style: none;
	text-align: left;
	padding: 0pt;
	margin: 0;
}

.emph {
	font-weight: bold;
	text-align: left;
}

/*
.subhead							{ font-style:italic;	text-align:	left;	}
.subtotal						{ font-weight:inherit; background-color:#e4e4e4; }
.rowsubtotal					{ font-weight:bold; }
.total							{ font-weight:bold; background-color:#cccccc; }
.grouptotal						{ font-weight:normal; color:#ffffff; background-color:#666666;	}
.grandtotal						{ font-weight:bold; color:#ffffff; background-color:#666666; }
*/
.topbar {
	font-size: 0.8em;
	font-weight: bold;
	vertical-align: baseline;
}

td.plain {
	font-size: 0.8em;
	text-align: left;
}

td.jrnlcol {
	font-style: italic;
	text-align: left;
}

td.rowsubtotal {
	font-weight: bold;
}

td.rowsubtotalcoltotal {
	font-weight: bold;
	background-color: #cccccc;
}

td.coltotal {
	font-weight: bold;
	background-color: #cccccc;
}

td.grouptotal,td.grouptotalcoltotal {
	font-weight: normal;
	color: #ffffff;
	background-color: #666666;
}

td.grouptotaljrnlcol {
	font-weight: normal;
	color: #ffffff;
	background-color: #666666;
	text-align: left;
}

td.grandtotal,td.grandtotalcoltotal {
	font-weight: bold;
	color: #ffffff;
	background-color: #666666;
}

td.grandtotaljrnlcol {
	font-weight: bold;
	color: #ffffff;
	background-color: #666666;
	text-align: left;
}

td.unpub {
	background-color: #cc9999;
	color: #cc3333
}

;
td * [class~="unpub"] {
	color: #cc3333
}

td.unpub a:link {
	color: #cc3333
}

td.unpub a:visited {
	color: #cc3333
}

td.unpub a:active {
	color: #cc3333
}

td.unpub a:hover {
	color: #cc3333
}

table.navbar {
	border-style: none;
	padding: 0;
	margin: 0;
}

td.navbar {
	border-style: none;
	text-align: left;
	padding: 3pt;
	margin: 0;
}

td.navbarright {
	border-style: none;
	text-align: right;
	padding: 3pt;
	margin: 0;
}

a.datalink:link {
	text-decoration: none;
	color: #000099;
	font-family: arial;
	font-size: 1.1em;
	font-weight: inherit
}

a.datalink:visited {
	text-decoration: none;
	color: #000099;
	font-family: arial;
	font-size: 1.1em;
	font-weight: inherit
}

a.datalink:active {
	text-decoration: none;
	color: #000099;
	font-family: arial;
	font-size: 1.1em;
	font-weight: inherit
}

a.datalink:hover {
	text-decoration: underline;
	color: #000099;
	font-family: arial;
	font-size: 1.1em;
	font-weight: inherit
}

h1 {
	font-size: 1.6em;
	margin: 5px 0px 10px 0px;
}

h2 {
	font-size: 1.4em;
	margin: 5px 0px 5px 0px;
}

h3 {
	font-size: 1.2em;
	margin: 5px 0px 5px 0px;
}

.errormsg {
	color: red;
	font-family: arial;
	font-weight: bold;
	font-size: 1em;
}

a:link {
	text-decoration: none;
	color: #00009c;
	font-size: 1em;
	font-family: inherit;
}

a:visited {
	text-decoration: none;
	color: #00009c;
	font-size: 1em;
	font-family: inherit;
}

a:active {
	text-decoration: none;
	color: #00009c;
	font-size: 1em;
	font-family: inherit;
}

a:hover {
	text-decoration: underline;
	color: #00009c;
	font-size: 1em;
	font-family: inherit;
}

select {
	font-size: 1em;
	font-family: arial;
}

input.disabled {
	background-color: #cccccc
}

#header {
	margin: 5px 0px 5px 0px;
	padding: 0px 0px 20px 20px;
	/*	For IE5/Win's benefit height = [correct height]	+ [top padding] +	[top and	bottom border widths] */
	height: 41px; /* 14px	+ 10px +	2px =	33px */
	border-style: solid;
	border-color: black;
	border-width: 1px 0px;
	/* top and	bottom borders: 1px;	left and	right	borders:	0px */
	line-height: 11px;
	background-color: #eee;
	/*	Here is the	ugly brilliant	hack that protects IE5/Win	from its	own stupidity.
Thanks to Tantek Celik for	the hack	and to Eric	Costello	for publicizing it.
IE5/Win incorrectly parses	the "\"}"" value,	prematurely	closing the	style
declaration. The incorrect	IE5/Win value is above,	while	the correct	value	is
below. See http://glish.com/css/hacks.asp	for details. */
	voice-family: "\"}\"";
	voice-family: inherit;
	height: 41px; /* the correct height */
}

p {
	margin: 16px 0px 16px 0px;
	padding: 0px;
	font-size: 1em;
}

#report {
	margin: 5px 0px 10px 0px;
	padding: 5px 20px 0px 20px;
}

#content {
	width: 95%;
	margin: 5px 0px 10px 0px;
	padding: 5px 20px 0px 20px;
}

#contentind {
	width: 95%;
	padding: 0px 10px 0px 30px;
}

#note {
	width: 600px;
	padding: 20px 10px 10px 5px;
	font-size: 1em
}

#rptdesc {
	width: 600px;
	padding: 20px 10px 10px 5px;
	font-size: 9pt
}

#rptnote {
	width: 600px;
	padding: 20px 10px 10px 5px;
	font-size: 9pt
}

#prenote {
	width: 600px;
	padding: 0px 10px 10px 5px;
	font-size: 9pt
}

.prenote {
	width: 600px;
	padding: 0px 10px 10px 5px;
	font-size: 9pt
}

#frame {
	width: 100%;
	margin: 0px 0px 5px 0px;
	padding: 0px;
	text-align: left;
	border-style: solid;
	border-color: black;
	border-width: 1px 0px;
	/* top and	bottom borders: 1px;	left and	right	borders:	0px */
	line-height: 11px;
	background-color: #eee;
}

#btmframe {
	width: 100%;
	margin: 5px 0px 5px 0px;
	padding: 10px 10px 10px 10px;
	text-align: left;
	border-style: solid;
	border-color: black;
	border-width: 1px 0px;
	/* top and	bottom borders: 1px;	left and	right	borders:	0px */
	line-height: 11px;
	background-color: #eee;
}

#floatleft {
	float: left;
}

div.alignright {
	text-align: right;
}

#alignrightpad {
	text-align: right;
	line-height: 1.6em;
	padding: 5px 5px 5px 10px;
}

#linkright {
	text-align: right;
	line-height: 1.6em;
	padding: 5px 5px 5px 5px;
	border: 2px solid #999999;
	background: #cccccc;
	margin: 0px 100px 10px 600px;
}

#contentleft {
	padding: 13px 10px 10px 10px;
	float: left;
}

#contentcenter {
	padding: 15px 0px 10px 0px;
	float: left;
}

#contentright {
	padding: 0px 0px 10px 0px;
	float: right;
}

#curuser {
	border-left: 1px solid #000;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
	background: #cccccc;
	margin: 0px 10px 10px 0px;
	padding: 10px 5px 10px 10px;
	float: right;
	/*position:relative;
	right:100px;*/
}

#curuser	p {
	margin: 0px 0px 0px 0px;
	font-weight: bold;
}

#curuser	a {
	font-size: 8pt;
}

#usernm {
	margin: 10px 10px 10px 30px;
	font-weight: normal;
}

#agulinks {
	margin: 0px 0px 16px 0px;
	font-size: 8pt;
}

#agulinks a {
	font-size: 8pt;
}

#navlinks {
	font-size: 10pt;
	font-weight: bold;
	vertical-align: baseline;
}

#navlinks a {
	font-size: 10pt;
	font-weight: bold;
	vertical-align: baseline;
}

#stndrdform {
	width: 700px;
	text-align: left;
	border-style: solid;
	border-color: #eee;
	border-width: 1px 1px 1px 1px;
	background-color: #f7f7ef;
	line-height: 1em;
	font-size: 1em;
	margin: 20px 0px 10px 0px;
	padding: 10px 10px 0px 10px;
	position: relative;
	left: -10px;
	right: auto;
	top: -10px;
	bottom: auto;
}

#stndrdform	p {
	margin: 0px 0px 10px 0px;
	padding: 0px;
}

.formcheckbox {
	margin: 0px;
	/*padding: 0px;*/
}
		

#formheader {
	font-size: 1.2em;
	font-weight: bold;
	margin: 0px 0px 1em 0px;
}

#formfieldframe {
	width: 100%;
	font-size: 1.2em;
	padding: 0px 0px 10px 0px;
	text-align: left;
	line-height: 1.2em;
	font-weight: bold;
}

#formfieldname {
	font-weight: bold;
}

.formnote {
	font-weight: bold;
	color: maroon;
	background-color: white;
}

#formfieldvalue {
	font-weight: normal;
}

#formfieldlabel {
	padding: 5px 20px 5px 10px;
	width: 150px;
	float: left;
	font-size: 1.1em;
	font-weight: normal;
}

#formfield {
	padding: 5px 0px 5px 20px;
	float: left;
	font-family: courier;
	font-weight: normal;
	font-size: 1.1em;
	color: #333333;
}

#form_errormsg {
	padding: 10px 0px 0px 10px;
	float: left;
	font-weight: bold;
	color: red;
	font-size: 8pt;
}

span.formfieldempty {
	font-style: italic;
}

#formdivider {
	border-style: none none solid none;
	border-width: 1px;
	border-color: black;
	margin: 5px 0px 10px 0px; 
	padding: 0px;
	width: 100%
}

#pagermain {
	float: left;
	width: 100%;
	/*text-align: center;*/
	padding: 10px 0px 10px 0px;
}

#pagerleft { /*padding: 5px	0px 5px 20px;*/
	float: left;
	width: 5%
}

#pagersection {
	padding: 5px 10px 5px 0px;
}

#directorylinks {
	text-align: right;
	margin: 0px 100px 10px 100px;
	padding: 10px 5px 10px 10px;
	position: absolute;
	right: 0px;
}

#pagerright {
	text-align: right;
	border: 2px solid #999999;
	background: #cccccc;
	margin: 0px 100px 10px 100px;
	padding: 5px 5px 5px 10px;
	/*float:left;*/
	position: absolute;
	right: 0px;
}

p.pagenum {
	margin: 0px 0px 0px 0px;
	padding: 0px;
	font-size: 1.2em;
}

p.searchcriteria {
	margin: 10px 0px 0px 0px;
	padding: 0px;
}

span.pagenum {
	font-size: 1.2em;
}

div.htmlexp {
	background-color: #ffffff;
	color: black;
	font-family: serif;
	font-size: 0.8em;
}

.htmlexp table {
	border: 1px solid black;
	border-collapse: collapse;
	padding: 0;
	margin: 0;
}

.htmlexp td {
	border: 1pt solid black;
	text-align: left;
	padding: 3pt;
	margin: 0;
}

.htmlexp td.right {
	text-align: right;
}

.htmlexp td.left {
	text-align: left;
}

.htmlexp th {
	background-color: #cccccc;
	border-bottom: 1px solid black;
	padding: 3pt;
	margin: 0;
}



.htmlexp a:link {
	text-decoration: none;
	color: #00009c;
}

.htmlexp a:visited {
	text-decoration: none;
	color: #000033;
}

.htmlexp a:active {
	text-decoration: none;
}

.htmlexp a:hover {
	text-decoration: underline;
}

.htmlexp table a:link {
	text-decoration: none;
	color: #00009c;
}

.htmlexp table a:visited {
	text-decoration: none;
	color: #000033;
}

.htmlexp table a:active {
	text-decoration: none;
}

.htmlexp table a:hover {
	text-decoration: underline;
}

.htmlexp h1 {
	font-size: 1.6em;
	margin: 5px 0px 10px 0px;
}

.htmlexp h2 {
	font-size: 1.2em;
	margin: 5px 0px 5px 0px;
}

.htmlexp h3 {
	font-size: 1.0em;
	margin: 5px 0px 5px 0px;
}


