body { background-color: #aaf; font-family: Nimbus Roman No9 L,serif; font-size: 12pt; }
h1 { text-align: center; margin-bottom: 20pt; margin-top: 20pt; color: #eeeeff; font-size: 38pt; }
table.formtable { border-style: outset; border-width: 2px; padding: 7pt; border-color: #99c; font-style: italic; font-size: 12pt; white-space: nowrap; }
table.formtable input, table.formtable textarea, table.formtable select { border-style: solid; border-width: 1px; border-color: #8888cc; }
table.formtable textarea { width: 100%; }
table.formtable input[type="text"] { width: 100%; }
table.formtable input:focus { border-color: #ff0000; }
table.formtable tr th { background-color: #9999ee; text-align: center; color: #ffffff; height: 14pt; font-style: normal; }
table.formtable thead tr th { background-color: #aaf; padding-bottom: 9pt; text-align: center; color: #335; height: 14pt; font-style: normal; font-size: 16pt; }
.formerror { color: #a00; text-align: center; }

div.menu { color: #224; font-weight: normal; font-size: 13pt; text-align: center; margin-top: -25pt; margin-bottom: 5pt; }
div.menu a { color: #224; text-decoration: underline; font-style: italic; }
div.menu a:visited { color: #224; }
div.menu a:hover { color: #559; }
form { margin: 0px; }

table.reporttable { border-style: solid; border-width: 1px; border-color: #eef; padding: 0pt; font-size: 10pt; font-weight: normal; white-space: nowrap; font-family: Nimbus Sans L,sans-serif; }
table.reporttable tr { background-color: #cce; margin: 0px; text-align: center; }
table.reporttable tr th { background-color: #bbd; font-weight: normal; }
table.reporttable tr.reportrow1 { background-color: #bbd; font-weight: normal; }
table.reporttable tr.reportrow1 th { background-color: #aac; font-weight: normal; }
table.reporttable thead { font-weight: bold; }
table.reporttable thead th { font-weight: bold; }

table.reporttable a { color: #008; text-decoration: underline; }
table.reporttable a.reportsel { color: #b00; }
table.reporttable a:visited { color: #008; }
table.reporttable a.reportsel:visited { color: #b00; }
table.reporttable a:hover { color: #44f; }
table.reporttable a.reportsel:hover { color: #e00; }

table.news { background-color: #dde; border-style: dotted; border-width: 1px; border-color: #000; }
table.news th { background-color: #ddd; color: #b00; vertical-align: top; padding-top: 8pt; padding-right: 10pt; padding-left: 6pt; font-size: 11pt; }
table.news td { background-color: #ddd; font-family: Nimbus Roman No9 L,serif; font-size: 12pt; padding-bottom: 14pt; vertical-align: top; padding-top: 3pt; }


table.indextable { color: #335; border-style: dotted; border-width: 1px; border-color: #66c; height: 75%; vertical-align: top; }
td.menu { background-color: #99e; text-align: center; width: 18ex; vertical-align: top; padding-top: 16pt; font-size: 14pt; font-style: italic; }

td.menu a { color: #224; font-style: italic; }
td.menu a:hover { color: #559; }

hr { color: #eef; height: 1px; width: 100%; }
.copy { color: #eef; text-align: right; font-size: 9pt; font-family: monospace; margin-top: -7pt; }

.shade1, .shade2, .shade3, .shade4, .shade5 { font-size: 0px; width:2px; height:1px; }
.shade1 { background-color: #aaf; }
.shade2 { background-color: #bbe; }
.shade3 { background-color: #cce; }
.shade4 { background-color: #dde; }
.shade5 { background-color: #ddd; }
.shade6 { background-color: #dde; }

