BODY { background-color: #ffffff; margin: 2%; padding: 0px; font-family: Arial, Helvetica, sans-serif; font-size: 12px; text-align: center; width: 95%; }
TABLE               { color: #000000; font-size: 12px; width: 100%; border-width: 0px; padding: 0px; margin:0px; border: 0px;}
DIV                 { color: #000000; font-size: 12px; width: 100%; text-align: center; margin-left: auto; margin-right: auto; display: block; }
FORM                { padding: 0; margin: 0; }
IMG                 { border: 0px; }

P, LI								{ text-align: left; }

OPTGROUP						{ font-weight: normal; font-style: normal; }

A:link,
A:visited,
A:hover,
A:active            { color: #000000; font-size: 12px; text-decoration: none; border-bottom: 1px #CCCCCC; }


A:link,
A:visited,
A:active						{ border-bottom-style: dotted; }
A:hover							{ border-bottom-style: solid; }

A:link.jewel,
A:visited.jewel,
A:link.regular,
A:visited.regular		{ border-bottom: none; }

A:link.jewel,
A:visited.jewel			{ font-weight: bold; }

A:link.regular,
A:visited.regular		{ color: #0000FF; text-decoration: underline; }


H1                  { font-size: 18px; font-weight: bold; color: #ffffff; font-family: Verdana, Arial, Helvetica, sans-serif; margin: 0px; padding: 0px; text-align: left; vertical-align: middle; background-color: #0f1759; background-image: url(subhead_background.png); background-repeat: no-repeat; height: 45px; width: 100%; }
H2                  { font-size: 17px; font-weight: bold; color: #ffffff; margin: 0px; text-align: left; vertical-align: middle; }

/* H3 based styles */
H3                  { font-size: 17px; font-weight: normal; color: #ffffff; font-family: Verdana, Arial, Helvetica, sans-serif; margin: 5px 0px 0px 10px; text-align: left; vertical-align: middle; }
TABLE.header3       { background-color: #0f1759; vertical-align: middle; text-align: center; font-size: 14px; font-weight: bold; color: #ffffff; }
DIV.header3         { background-color: #0f1759; background-image: url(section_background.png); background-repeat: no-repeat; height: 37px; text-align: left; width: 100%; vertical-align: middle; }
.header3         		{ background-color: #0f1759; height: 37px; text-align: left; width: 100%; vertical-align: middle; }

/* H4 based styles */
H4                  { font-size: 14px; font-weight: bold; color: #ffffff; margin: 0px; background-color: #6176ab; vertical-align: middle; text-align: center; }
.header4            { font-size: 14px; font-weight: bold; color: #ffffff; }
TABLE.header4       { background-color: #6176ab; vertical-align: middle; text-align: center; font-size: 14px; font-weight: bold; color: #ffffff; }
A:link.header4,
A:visited.header4       { background-color: #6176ab; vertical-align: middle; text-align: center; font-size: 14px; font-weight: bold; color: #ffffff; }

/* H5 based styles */
H5									{ font-size: 14px; font-weight: bold; color: #000000; margin: 0px; background-color: #eaeaea; vertical-align: middle; text-align: left; }

.header5            { font-size: 14px; font-weight: bold; color: #ffffff; background-color: #eaeaea; }
A:link.header5,
A:visited.header5            { font-size: 14px; font-weight: bold; color: #ffffff; background-color: #eaeaea; }


/* H6 based styles */
H6                  { font-size: 14px; font-weight: bold; color: #000000; margin: 0px; background-color: #acb2bb; vertical-align: middle; text-align: center; }
.header6            { font-size: 14px; font-weight: bold; color: #000000; height: 19; background-color: #acb2bb; }

DIV.spacer          { clear: both; }

DIV.report_banner   { border: 0px solid #6176ab; padding: 2px; text-align: center; page-break-inside: avoid; }
DIV.report_footer   { border: 1px solid #6176ab; background-color: #0f1759; height: 30px; vertical-align: middle; page-break-inside: avoid; page-break-after: auto; }
SPAN.report_footer  { font-size: 14px; font-weight: bold; color: #ffffff; text-align: center; vertical-align: middle; }

.report_frame_0,
.report_frame_1			{	padding: 2px; text-align: center; vertical-align: top; page-break-inside: auto; }

.report_frame_1,
.scan_header				{	border: 1px solid #6176ab; }




DIV.scan_header     { page-break-inside: avoid; }
DIV.report_summary  { page-break-inside: avoid; }
TABLE.report_summary{ page-break-inside: avoid; }

DIV.exec_section    { text-align: left; page-break-inside: avoid; page-break-before: auto; }

.border_black       {	border: 1px solid #000000; }
.border_lightgrey   { border: 1px solid #eaeaea; }
.border_lightgrey_95{ border: 1px solid #eaeaea; width: 95%; text-align: center; }
.border_blue        { border: 1px solid #6176ab; }
.section_box_white  { margin: 6px 0 6px 0; vertical-align: middle; text-align: center; background-color: #ffffff; }

DIV.graph_box       { border: 1px solid #eaeaea; width: 100%; text-align: center; vertical-align: top; page-break-inside: avoid; page-break-before: auto;}
TD.graph_box_3col   { border: 1px solid #eaeaea; width: 32%; vertical-align: top; text-align: center; }
TD.graph_box_4col   { border: 1px solid #eaeaea; width: 24%; vertical-align: top; text-align: center; }
TD.graph_box        { border: 1px solid #eaeaea; width: 49%; vertical-align: top; text-align: center; }
TD.graph_box_plain  { width: 49%; vertical-align: top; text-align: center; }
TD.graph_box_divide { width: 2%; }



/* By default, left-align table headings */
TH									{ text-align: left; }

/* Numbers are right-aligned in tables */
TH.number,
TH.total,
TD.number,
TD.numberTotal,
TD.rootcauseTotal,
TD.rootcauses				{ text-align: right; }

/* Root causes are red */
.rootcauses,
.rootcauseTotal			{ color: red; }

/* Totals are bold and bigger */
.numberTotal,
.rootcauseTotal			{ font-weight: bold; font-size: 14px; }

/* Row group headings */

TH.rowgroup,
TH.rowgroup A,
TH.rowgroup A:hover,
TH.rowgroup A:link,
TH.rowgroup A:visited,
TH.rowgroup A:active	{ font-size: 14px; background-color: #eaeaea; }


TD.scorebox         {	font-weight: bold; font-size: 12pt; color: #ffffff; overflow: visible; }
TABLE.scorebox      {	margin: 0px; padding: 0px; width: 100%; }

.text               { color: #000000; font-size: 12px; font-family: Arial, Helvetica, sans-serif; }
.text_white         { color: #ffffff; font-size: 12px; font-family: Arial, Helvetica, sans-serif; }

.boldtext           { font-size: 12px; font-weight: bold; color: #000000; }
.boldtext_white     { font-size: 14px; font-weight: bold; color: #ffffff; }
.boldtext_grey      { font-size: 12px; font-weight: bold; color: #5b5b5b; }
.boldtext_black     { font-size: 14px; font-weight: bold; color: #000000; }

.smalltext          { color: #000000; font-size: 10px; }
.smalltext_red      { color: #ed5747; font-size: 10px; }

.codetext           { font-family: Tahoma, Arial, Helvetica, sans-serif; color: #000000; font-size: 12px; text-align: left; }

/* Printer friendly declarations */
@page               { size: 8.5in 11in; margin: 0.5in; marks: cross; }
@page.left          { margin-left: 0.75in; margin-right: 1in; }
@page.right         { margin-left: 1in; margin-right: 0.75in; }



.alternate_even			{	background-color: #ffffff; }
.alternate_odd			{	background-color: #eaeaea; }
