/*** General Layout **************************************************/

body, pre {
	width: 100%;
	font: 10pt "Times New Roman", "TimesNR", Times, serif !important;
	/*color: #000000 !important;*/
	background: #FFFFFF !important;
	page: normal;
	margin: 0;
	padding: 0;
}
#ClientHasNoJavascript,
#LoadingMessage,
#header,
#statusbar,
#navigation,
#footer,
#lightwindow,
#lightwindow_overlay {
	display: none;
}

/*** General Styles **************************************************/

img {
	border: none;
}

a {
	color: #000000;
	text-decoration: none;
}

/*** Print Styles ****************************************************/

@page normal {
	size: portrait;
	margin: 1in;
}
@page rotate {
	size: landscape;
	margin: 0.5in;
}
.print.no,
.print-no {
	display: none !important;
}
.print.only,
.print-only {
	display: block;
}
.print.landscape {
	page: rotate;
}
.print.page-break-before,
.print-page-break-before {
	page-break-before: always;
}
.print.page-break-after,
.print-page-break-after {
	page-break-after: always;
}
div.print#runhead {
	position: fixed;
	top: 0;
	right: 0;
}

/*** content **********************************************/

#body h1,
#body h2,
#body h3,
#body h4,
#body h5 {
	margin: 4px 0 2px 0;
}

#body h1 {
	font-size: 1.7em;
}

#body h2 {
	font-size: 1.35em;
}

#body h3 {
	font-size: 1.2em;
}

#body h4 {
	font-size: 1.1em;
}

#body h5 {
	font-size: 1.05em;
}

#body h6 {
	font-size: 1em;
	font-weight: bold;
}

#body .note
{
  color:                #666;
  font-style:           italic;
  margin:               -8px 0 0 0;
  padding:              5px 0 5px 0;
  font-size: 0.9em;
  display: block;
}

#body p.center {
	text-align: center;
}

#body p.right {
	text-align: right;
}

#body #primarycontent p.close {
	margin: 8px 0 6px 0;
}


div.clear {
	clear: both;
}

#body ul {
	margin-left: 0;
	padding-left: 24px;
}

#body #primarycontent table {
	font-size: 1em;
	margin: 0 0 0 -2px;
	padding: 0;
}

#body #primarycontent table th,
#body #primarycontent table td {
	text-align: left;
	padding: 1px;
	margin: 0;
}

#body #primarycontent table td.center {
	text-align: center;
}

#body #primarycontent table.wide,
#body #primarycontent table.full {
	width: 100%;
}

#body #primarycontent table.collapsed {
	border-collapse: collapse;
}

#body #primarycontent table.border {
	border-collapse: collapse;
}

#body #primarycontent table.border th {
	border: none;
}

#body #primarycontent table.border td {
	border: 1px solid rgb(220,220,220);
}
#body #primarycontent table.font.weight.reverse th {
	font-weight: normal;
}
#body #primarycontent table.font.weight.reverse td {
	font-weight: bold;
}

#body #primarycontent table.vertical-columns th {
	text-align: right;
	vertical-align: text-top;
}

#body #primarycontent table.padding td,
#body #primarycontent table.padding th {
	padding: 2px;
}

#body #primarycontent table tr.strong td {
	font-weight: bold;
}

#body #primarycontent table tr.em td {
	font-style: italic;
}

#body div.line {
	border-top: 1px solid rgb(235,235,235);
	width: auto;
	margin: 8px 0 8px 0;
	padding: 0;
	clear: both;
}

#body div.meter {
	width: 109px;
	margin: 0 2px 0 2px;
	border: 1px solid rgb(220,220,220);
	padding: 2px;
}
#body div.meter div.fluid {
	height: 100%;
	background-color: #CCCCCC;
	color: #000000;
}
#body div.meter div.fluid-red {
	height: 100%;
	background-color: #F9E2E2;
	color: #000000;
}
#body div.meter div.fluid-green {
	height: 100%;
	background-color: #E2F9E3;
	color: #000000;
}
#body div.meter div.fluid-blue {
	height: 100%;
	background-color: #E2E3F9;
	color: #000000;
}

/*** footer ***********************************************/

#footer {
	clear: both;
	padding-left: 4px;
}

#footer .copyright
{
  color:                #888;
  font-size:            .9em;
  letter-spacing:       2px;
  list-style-type:      none;
  margin:               0;
  padding:              0;
  text-transform:       uppercase;
}

#footer .copyright li
{
  display:              inline;
}

#footer .copyright a
{
  border:               0
}

/*** forms ************************************************/

#body form input
{
  font-size:            1em;
}


#body fieldset.light {
	font-weight: normal;
}

#body fieldset {
	background-color: #FFFFFF;
	border: 0;
	padding: 0;
	margin: 0;
}

#body fieldset legend
{
	font-size: 1.1em;
	font-weight: bold;
}

#body fieldset legend.h1 {
	font-size: 1.667em;
}

#body fieldset legend.h2 {
	font-size: 1.417em;
	color: #CC3300;
}

#body fieldset legend.h3 {
	font-size: 1.125em;
	color: #FF9900;
}

#body fieldset legend.h4 {
	font-size: 1.0em;
	color: #336699;
}

#body fieldset legend.h5 {
	font-size: 0.917em;
	color: #169D00;
}

#body fieldset legend.h6 {
	font-size: 0.875em;
}

#body fieldset dl
{
  margin:               0;
}

#body fieldset dt
{
  display:              block;
  float:                none;
  font-weight:          bold;
  margin:               10px 0 0 0;
  width:                100%;
}

#body fieldset dt .note {
	font-weight: normal;
	font-size: 0.8em;
}

#body fieldset dd
{
  margin:               0;
  width:                100%;
}

#body fieldset dd input
{
  font-size:            1em;
  margin:               0;
  width:                300px;
}

#body fieldset dd input[type="radio"]
{
  margin:               2px 10px 2px 0;
  width:                auto;
}

#body fieldset dd select.wide
{
  width:                300px;
}

#body fieldset dd textarea, textarea
{
  width: 300px;
  font: 12pt "Times New Roman", "TimesNR", Times, serif !important;
  padding: 2px;
}

#body fieldset dd ol li
{
  margin:               0 0 5px 0;
}

#body fieldset dt.optional
{
  font-weight:          normal;
}

#body fieldset dl dt .error {
  color:                #9D0000;
}