body {
  margin: 0px;
  background-color: #ffffff;
  font-family: "Helvetica Neue 53 Extended", Tahoma, Helvetica, Arial, sans-serif;
  color: #000099;
}

h1 {
  font-weight: bold;
  font-size: 120%;
  font-family: "Helvetica Neue 73 Bold Extended", Helvetica, Arial, sans-serif;
  text-align: left;
  }

a:link {text-decoration: underline}
a:visited {color: #0000ff; text-decoration: underline}
a:hover {color:ff0000; text-decoration: underline}

a.localads:link {text-decoration: none}
a.localads:visited {color: #330066; text-decoration: none}
a.localads:hover {color: #336699; text-decoration: underline}

.errortext {
	color: #ff0000;
  font-weight: 600;
}

.formlabel {
  font-weight: 600;
  font-size: x-small;
  vertical-align: top;
  text-align: right;
}
.formlabelerror {
  color: #990033;
}
.formlabelbold {
  font-family: "Helvetica Neue 93 Black Extended", Tahoma, Helvetica, Arial, sans-serif;
  font-weight: bold;
  font-size: 110%;
  vertical-align: top;
  text-align: right;
}
.formtext, .formtexthidden {
  font-size: x-small;
  vertical-align: top;
}
.formtexthidden {
  color: #666666;
}
.formerrortext {
  font-weight: bold;
  color: #990033;
  text-align: center;
}
.fielderrortext {
  font-size: xx-small;
  vertical-align: top;
  color: #990033;
}
.formgroup1 {
  border-color: #000000;
  border-width: 1px;
  border-style: solid;
}
.formgroup2 {
}
.formgrouplabel {
  background-color: #000000;
  color: #ffffff;
  font-style: italic;
  font-size: x-small;
  text-spacing: .1em;
  font-weight: 900;
}

/**************************************************************************************************
**  Reports  **
***************/

.reporttitletable, .reportmore, .subheading {
  font-size: x-small;
}
.reporttitle, .reporttitlebutton, .reportmore, .subheading {
  border-color: #6E7B8B;
  border-style: solid;
  letter-spacing: 0.1em;
}
.reporttitle, .reporttitlebutton {
  border-width: 1 0 1 0;
  background-color: #BCD2EE;
}
.reporttitlebutton {
  text-align: right;
}
a.reporttitlebutton:link, a.reporttitlebutton:active, a.reporttitlebutton:visited, a.reporttitlebutton:hover {
  text-decoration: none;
  vertical-align: middle;
}
.reportfooterbutton {
  border-color: #6E7B8B;
  border-style: solid;
  border-width: 0 0 1 1;
  font-size: x-small;
  letter-spacing: 0.1em;
  vertical-align: middle;
}
a.reportfooterbutton:link, a.reportfooterbutton:active, a.reportfooterbutton:visited, a.reportfooterbutton:hover {
  border-width: 0;
  text-decoration: none;
}
.subheading, .staticsubheading {
  border-color: #6E7B8B;
  border-style: solid;
  border-width: 0;
  background-color: #BCD2EE;
  font-family: "Helvetica Neue 53 Extended", Helvetica, Arial, sans-serif;
}
.subheading {
  font-size: xx-small;
}
.staticsubheading {
  text-align: right;
  vertical-align: top;
  font-size: x-small;
}
.reportmore {
  text-align: right;
  border-width: 0 0 1 1;
}
a.reportmore:link, a.reportmore:active, a.reportmore:visited, a.reportmore:hover {
  border-width: 0;
}
.reportdata, .reportCell, .reportCellGray {
  font-family: "Helvetica Neue 53 Extended", Helvetica, Arial, sans-serif;
  font-size: x-small;
}
.reportdata {
  border-left: #6E7B8B 1 solid;
}
.staticdata {
  border-color: #6E7B8B;
  border-style: solid;
  border-width: 0;
  font-size: x-small;
}
.reportRowGray {
  background-color: #dddddd;
}
.ReportDataLabel {
  background-color: #F0F0F0;
  border-color: #CCCCCC;
  border-style: solid;
  border-width: 0 0 1 0;
  font-family: "Verdana", sans-serif;
  font-size: xx-small;
  padding: 2 5 0 0;
  text-align: left;
  vertical-align: top;
  }
.RowReportDataLabel {
  background-color: #F0F0F0;
  border-color: #CCCCCC;
  border-style: solid;
  border-width: 0 0 1 0;
  font-family: "Verdana", sans-serif;
  font-size: xx-small;
  padding: 2 5 0 5;
  text-align: right;
  vertical-align: top;
  }
.RowReportData {
  border-color: #CCCCCC;
  border-style: solid;
  border-width: 0 0 1 0;
  font-family: "Verdana", sans-serif;
  font-size: x-small;
  padding: 0 10 0 5;
  }


