/* Print Layout Style Sheet */
@media print {
body * {
visibility: hidden;
}
#maincontent, #maincontent * {
visibility: visible !important;
}
#maincontent .nonPrintable {
visibility: hidden !important;
}
.tooltiptext {
display: none !important;
visibility: hidden !important;
height: 0 !important;
overflow: hidden !important;
}
#maincontent {
position: absolute;
left: 0;
top: 0;
}
}
/* ---- Page title table ---- */
table.page_title {
	margin:0px;
	padding:0px;
	width: 100%;
	border: 0px;
	border-collapse: collapse;
}
table.page_title td.date {
	padding-top:6px;
	font-family:Calibri;
	font-size:10px;
	text-align:center;
	vertical-align:top;
	width:64px;
	color:#23286D;
}
table.page_title td.title {
	font-family:Calibri;
	font-size:26px;
	text-align:left;
	font-weight:bold;
	vertical-align:top;
	color:#23286D;
}
table.page_title td.subtitle {
	font-family:Calibri;
	font-size:18px;
	text-align:left;
	vertical-align:top;
	color:#23286D;
}
table.page_title td.logo {
	padding-left:5px;
	font-family:Calibri;
	font-size:10px;
	text-align:right;
	vertical-align:top;
	width:228px;
	color:#23286D;
}
/* ---- Report Heading Tables ---- */
/* ---- Report Heading Tables: Section ---- */
table.report_section {
	margin-left:0;
	margin-right:auto;
	padding:0px;
	border: 0px;
	border-collapse: collapse;
}
table.report_section td.report_section_title {
	padding:2px;
	padding-top:12px;
	padding-bottom:12px;
	text-align:left;
	white-space: nowrap;
	vertical-align:bottom;
	font-size:22px;
	font-weight:bold;
	font-family:Calibri;
	color:#23286D;
}
table.report_section td.report_section_infoicon {
	padding:2px;
	text-align:left;
	white-space:nowrap;
	vertical-align:top;
	font-size:18px;
}
/* ---- Report Heading Tables: Sub-section ---- */
table.report_sub_section {
	margin-left:0;
	margin-right:auto;
	padding:0px;
	border: 0px;
	border-collapse: collapse;
}
table.report_sub_section td.report_sub_section_title {
	padding:2px;
	padding-top:22px;
	padding-bottom:4px;
	text-align:left;
	white-space: nowrap;
	vertical-align:bottom;
	font-size:18px;
	font-weight:bold;
	font-family:Calibri;
	color:#23286D;
}
table.report_section td.report_sub_section_infoicon {
	padding:2px;
	padding-top:22px;
	text-align:left;
	white-space:nowrap;
	vertical-align:top;
	font-size:18px;
}
/* ---- Report Heading Tables: Table Column Header ---- */
table.report_tables {
	border: 0px;
	border-collapse: collapse;
}
table.report_tables td.col_header {
	padding:0px;
	text-align:left;
	vertical-align:bottom;
	font-size:16px;
	font-weight:bold;
	font-family:Calibri;
	border: 0px;
	border-collapse: collapse;
	color:#23286D;
	background-color:#FFFFFF;
}
table.report_tables td.col_header_infoicon {
	padding-left:2px;
	text-align:left;
	white-space:nowrap;
	vertical-align:top;
	font-size:16px;
	width:18px;
	border: 0px;
	border-collapse: collapse;
	color:#23286D;
	background-color:#FFFFFF;
}
table.report_tables_center {
	margin-left:auto;
	margin-right:auto;
	border: 0px;
	border-collapse: collapse;
}
table.report_tables_center td.col_header {
	padding:0px;
	text-align:left;
	vertical-align:bottom;
	font-size:16px;
	font-weight:bold;
	font-family:Calibri;
	color:#23286D;
	background-color:#FFFFFF;
	border: 0px;
	border-collapse: collapse;
}
table.report_tables_center td.col_header_infoicon {
	padding-left:2px;
	text-align:left;
	white-space:nowrap;
	vertical-align:top;
	font-size:16px;
	width:18px;
	border: 0px;
	border-collapse: collapse;
	color:#23286D;
	background-color:#FFFFFF;
}
table.report_tables td.row_header {
	padding:0px;
	text-align:left;
	vertical-align:bottom;
	font-size:16px;
	font-weight:bold;
	font-family:Calibri;
	color:#23286D;
}
table.report_tables td.row_header_not_bold {
	padding:0px;
	text-align:left;
	vertical-align:bottom;
	font-size:16px;
	font-family:Calibri;
	color:#23286D;
}
table.report_tables td.row_header_infoicon {
	padding-left:2px;
	text-align:left;
	white-space:nowrap;
	vertical-align:top;
	font-size:16px;
}
table.report_tables td.row_data {
	padding:0px;
	text-align:left;
	vertical-align:bottom;
	font-size:16px;
	font-family:Calibri;
}
/* ---- Report Data Tables ---- */
table.report_data {
	margin:0px;
	width: 100%;
	border: 1px solid #000000;
	border-collapse: collapse;
	font-size:16px;
	table-layout: fixed;
	word-wrap: break-word;
}
table.report_data tr {
	page-break-inside:avoid;
}
table.report_data tbody {
	background-color: #FFFFFF;
}
table.report_data thead {
	background-color: #FFFFFF;
	color:#23286D;
}
table.report_data th.rowhead {
	border: 1px solid #000000;
	padding:5px;
	width: 30%;
	font-weight:bold;
	font-size:16px;
	text-align: left;
	vertical-align:top;
	page-break-before:avoid;
	page-break-inside:avoid;
	font-family:Calibri;
}
table.report_data th.rowhead_split {
	border: 1px solid #000000;
	padding:5px;
	width: 15%;
	font-weight:bold;
	font-size:16px;
	text-align: left;
	vertical-align:top;
	page-break-before:avoid;
	page-break-inside:avoid;
	font-family:Calibri;
}
table.report_data th.data1 {
	border: 1px solid #000000;
	padding:5px;
	width: 70%;
	font-weight:bold;
	font-size:16px;
	text-align: left;
	vertical-align:top;
	page-break-before:avoid;
	page-break-inside:avoid;
	font-family:Calibri;
}
table.report_data th.data2 {
	border: 1px solid #000000;
	padding:5px;
	width: 35%;
	font-weight:bold;
	font-size:16px;
	text-align: left;
	vertical-align:top;
	page-break-before:avoid;
	page-break-inside:avoid;
	font-family:Calibri;
}
table.report_data th.data3 {
	border: 1px solid #000000;
	padding:5px;
	width: 23.3%;
	font-weight:bold;
	font-size:16px;
	text-align: left;
	vertical-align:top;
	page-break-before:avoid;
	page-break-inside:avoid;
	font-family:Calibri;
}
table.report_data th.data4 {
	border: 1px solid #000000;
	padding:5px;
	width: 17.5%;
	font-weight:bold;
	font-size:16px;
	text-align: left;
	vertical-align:top;
	page-break-before:avoid;
	page-break-inside:avoid;
	font-family:Calibri;
}
table.report_data td.rowhead {
	border: 1px solid #000000;
	padding:5px;
	width: 30%;
	vertical-align:top;
	font-size:16px;
	text-align: left;
	vertical-align:top;
	page-break-before:avoid;
	page-break-inside:avoid;
	font-family:Calibri;
	color:#23286D;
}
table.report_data td.rowhead_data {
	border: 1px solid #000000;
	padding:5px;
	width: 30%;
	vertical-align:top;
	font-size:16px;
	text-align: left;
	vertical-align:top;
	page-break-before:avoid;
	page-break-inside:avoid;
	font-family:Calibri;
}
table.report_data td.data1 {
	border: 1px solid #000000;
	padding:5px;
	vertical-align:top;
	text-align: left;
	font-size:16px;
	width: 70%;
	page-break-before:avoid;
	page-break-inside:avoid;
}
table.report_data td.data2 {
	border: 1px solid #000000;
	padding:5px;
	vertical-align:top;
	text-align: left;
	font-size:16px;
	width: 35%;
	page-break-inside:avoid;
	page-break-inside:avoid;
}
table.report_data td.data3 {
	border: 1px solid #000000;
	padding:5px;
	vertical-align:top;
	text-align: left;
	font-size:16px;
	width: 23.3%;
	page-break-before:avoid;
	page-break-inside:avoid;
}
table.report_data td.data4 {
	border: 1px solid #000000;
	padding:5px;
	vertical-align:top;
	text-align: left;
	font-size:16px;
	width: 17.5%;
	page-break-before:avoid;
	page-break-inside:avoid;
}
/* ---- Report Approvals Table ---- */
table.report_approvals {
	margin:0px;
	width: 100%;
	border: 1px solid #000000;
	border-collapse: collapse;
	font-size:16px;
	text-align: center;
	vertical-align:middle;
}
table.report_approvals th {
	border: 1px solid #000000;
	padding:0px;
	width: 11.1%;
	font-weight:bold;
	font-size:16px;
	font-family:Calibri;
	background-color: #FFFFFF;
	color:#23286D;
}
table.report_approvals td {
	width: 11.1%;
	font-size:16px;
	border: 1px solid #000000;
	padding:0px;
	background-color: #FFFFFF;
	color:#23286D;
}
/* ---- Report Health Issues Table ---- */
table.report_health_issues {
	margin:0px;
	width: 100%;
	border: 1px solid #000000;
	border-collapse: collapse;
	font-size:16px;
	table-layout: fixed;
}
table.report_health_issues tr {
	page-break-inside:avoid;
}
table.report_health_issues th {
	border: 1px solid #000000;
	padding:5px;
	width: 30%;
	font-weight:bold;
	font-size:16px;
	text-align:center;
	vertical-align:middle;
	page-break-before:avoid;
	page-break-inside:avoid;
	font-family:Calibri;
	background-color: #FFFFFF;
	color:#23286D;
}
table.report_health_issues td {
	border: 1px solid #000000;
	padding:5px;
	width: 70%;
	font-size:16px;
	text-align:center;
	vertical-align:top;
	page-break-before:avoid;
	page-break-inside:avoid;
	font-family:Calibri;
	background-color: #FFFFFF;
	color:#23286D;
}
/* ---- Report Bottom of page Table ---- */
table.report_bottom {
	margin:0px;
	width: 100%;
	border: 0px;
	border-collapse: collapse;
	font-size:16px;
	text-align: left;
	vertical-align:top;
}
table.report_bottom tr {
	page-break-inside:avoid;
}
table.report_bottom td.left {
	width: 30%;
	text-align: left;
	font-size:16px;
	vertical-align:top;
	page-break-inside:avoid;
	page-break-inside:avoid;
}
table.report_bottom td.right {
	width: 70%;
	text-align: left;
	font-size:16px;
	vertical-align:top;
	page-break-inside:avoid;
	page-break-inside:avoid;
}
table.report_bottom td.popleft {
	width: 50%;
	text-align: left;
	font-size:16px;
	vertical-align:top;
	page-break-inside:avoid;
	page-break-inside:avoid;
}
table.report_bottom td.popright {
	width: 50%;
	text-align: right;
	font-size:16px;
	vertical-align:top;
	page-break-inside:avoid;
	page-break-inside:avoid;
}
/* ---- Page Landing page content table ---- */
table.landpage {
	margin:0px;
	width: 100%;
	border: 2px solid #3E5D57;
	border-collapse: collapse;
}
table.landpage td.txt {
	padding:4px;
	text-align:left;
	vertical-align:top;
	width: 50%;
	border-bottom: 1px solid #3E5D57;
	border-right: 1px solid #3E5D57;
}
table.landpage td.img {
	padding:4px;
	text-align:left;
	vertical-align:top;
	width: 91px;
	border-bottom: 1px solid #3E5D57;
}
/* ---- Index page content table ---- */
table.indexpage {
	margin:0px;
	width: 100%;
	border-collapse: collapse;
}
table.indexpage td.txt {
	padding:4px;
	padding-right:8px;
	text-align:left;
	vertical-align:top;
}
table.indexpage td.txt_bottom {
	padding:0px;
	text-align:left;
	vertical-align:bottom;
}
table.indexpage td.img {
	text-align:right;
	vertical-align:top;
	width: 223px;
}
table.indexpage td.img_toppad {
	text-align:right;
	vertical-align:top;
	padding-top:8px;
	width: 223px;
}
/* ---- Tooltip styles ---- */
/* ---- Tooltip container ---- */
.tooltip {
	position: relative;
	display: inline-block;
}
/* Tooltip text */
.tooltip .tooltiptext {
	visibility: hidden;
	width: 320px;
	background-color: #23286D;
	color: #FFFFFF;
	text-align: center;
	padding: 5px 0;
	border-radius: 6px;
	position: absolute;
	z-index: 1;
	bottom: 125%;
	left: 50%;
	margin-left: -160px;
	border: 1px solid #FFFFFF;
}
.tooltip .tooltiptext a,
.tooltip .tooltiptext a:link,
.tooltip .tooltiptext a:visited,
.tooltip .tooltiptext a:hover,
.tooltip .tooltiptext a:active {
color: #28FEF1 !important;
text-decoration: underline;
}
.tooltip .tooltiptext::after {
	content: " ";
	position: absolute;
	top: 100%; /* At the bottom of the tooltip */
	left: 50%;
	margin-left: -5px;
	border-width: 5px;
	border-style: solid;
	border-color: black transparent transparent transparent;
}
/* Show the tooltip text when you mouse over the tooltip container */
.tooltip:hover .tooltiptext {
	visibility: visible;
}
/* ---- Tooltip container ---- */
.tooltip2 {
	position: relative;
	display: inline-block;
}
/* Tooltip text */
.tooltip2 .tooltiptext {
	visibility: hidden;
	width: 320px;
	background-color: #23286D;
	color: #FFFFFF;
	text-align: center;
	padding: 5px 0;
	border-radius: 6px;
	position: absolute;
	z-index: 1;
	bottom: 125%;
	left: 50%;
	margin-left: -160px;
	border: 1px solid #FFFFFF;
}
.tooltip2 .tooltiptext::after {
	content: " ";
	position: absolute;
	top: 100%; /* At the bottom of the tooltip */
	left: 50%;
	margin-left: -5px;
	border-width: 5px;
	border-style: solid;
	border-color: black transparent transparent transparent;
}
/* Show the tooltip text when you mouse over the tooltip container */
.tooltip2:hover .tooltiptext {
	visibility: visible;
}
/* ---- Annimated text ---- */
{
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}
body {
  background-color: #111;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
}
.waviy {
  position: relative;
}
.waviy span {
  position: relative;
  display: inline-block;
  font-size: 18px;
  font-weight:bold;
  color: #23286D;
  text-transform: uppercase;
  animation: flip 2s infinite;
  animation-delay: calc(.2s * var(--i))
}
@keyframes flip {
  0%,80% {
    transform: rotateY(360deg) 
  }
}
/* ---- Support documents Table ---- */
table.support_docs {
	margin:0px;
	width: 100%;
	border: 0px;
	border-collapse: collapse;
	font-size:16px;
	text-align: left;
	vertical-align:top;
}
table.support_docs tr {
	page-break-inside:avoid;
}
table.support_docs th.title {
	width: 30%;
	text-align: left;
	font-size:16px;
	font-weight:bold;
	vertical-align:top;
	page-break-inside:avoid;
	page-break-inside:avoid;
}
table.support_docs th.date {
	width: 10%;
	text-align: left;
	font-size:16px;
	font-weight:bold;
	vertical-align:top;
	page-break-inside:avoid;
	page-break-inside:avoid;
}
table.support_docs th.type {
	width: 10%;
	text-align: center;
	font-size:16px;
	font-weight:bold;
	vertical-align:top;
	page-break-inside:avoid;
	page-break-inside:avoid;
}
table.support_docs th.desc {
	width: 60%;
	text-align: left;
	font-size:16px;
	font-weight:bold;
	vertical-align:top;
	page-break-inside:avoid;
	page-break-inside:avoid;
}
table.support_docs td.title {
	width: 30%;
	text-align: left;
	font-size:16px;
	vertical-align:top;
	page-break-inside:avoid;
	page-break-inside:avoid;
}
table.support_docs td.date {
	width: 10%;
	text-align: left;
	font-size:16px;
	vertical-align:top;
	page-break-inside:avoid;
	page-break-inside:avoid;
}
table.support_docs td.type {
	width: 10%;
	text-align: center;
	font-size:16px;
	vertical-align:top;
	page-break-inside:avoid;
	page-break-inside:avoid;
}
table.support_docs td.desc {
	width: 60%;
	text-align: left;
	font-size:16px;
	vertical-align:top;
	page-break-inside:avoid;
	page-break-inside:avoid;
}
/* ---- Paragraph styles ---- */
p.atoz {
	font-family:Calibri;
	font-size:20px;
}
p.atoz_section_title {
	font-family:Calibri;
	font-size:20px;
	color:#23286D;
}
p.atoz_top_links {
	font-family:Calibri;
	font-size:18px;
	text-align:center;
}
p.top_links {
	font-family:Calibri;
	font-size:18px;
	text-align:center;
}
p.report_section_title {
	font-family:Calibri;
	color:#23286D;
	font-size:18px;
	text-align:center;
}
p.support_h1 {
	font-family:Calibri;
	color:#23286D;
	font-size:22px;
	font-weight:bold;
	text-align:left;
	margin-top:12px;
	margin-bottom:6px;
}
p.support_h2 {
	font-family:Calibri;
	color:#23286D;
	font-size:18px;
	font-weight:bold;
	text-align:left;
	margin-top:6px;
	margin-bottom:3px;
}
p.support_h3 {
	font-family:Calibri;
	color:#23286D;
	font-size:16px;
	font-weight:bold;
	text-align:left;
	margin-top:3px;
	margin-bottom:1px;
}
/* ---- Price calculator ---- */
#results-container>div {
display: none;
}
select {
	width:350px;
}
