





BODY, TD, DIV, P {
font-family: Arial, Helvetica, Sans-serif;
font-size: 10pt
}

BODY {
background-color: #FFFFFF;
font-weight: normal;
color: #000000;

}

A:link {
color: #00428D
}

A:visited {
color: #663597
}

A:active, A:hover {
color: #F77118
}


SMALL {
font-size: 7pt
}

.calloutHeader {
font-family: 'Trebuchet MS', Arial, Helvetica, Sans-serif;
font-weight: bold;
font-size: 11pt;
}

.callout {
font-size: 8pt;
}

.pageHeader, .sectionHeader, .pageHeader a, .sectionHeader a {
font-family: 'Trebuchet MS', Arial, Helvetica, Sans-serif;
font-weight: bold;
text-decoration: none
}

.pageHeader {
font-size: 18pt
}

.sectionHeader, .pageHeader SMALL {
font-size: 12pt
}

.sectionHeader SMALL {
font-weight: normal;
font-size: 10pt
}

.newsHeader {
font-size: 11pt;
font-weight: bold;
}

.rowHi, td.rowHi, tr.rowHi td {
color: #000000;
background-color: #e6e3cf
}

hr.noSpace, .pageRule hr, hr.pageRule, .sectionRule hr, hr.sectionRule {
clear: both;
margin: 0;
border: 0;
}
.bumpUp IMG {
margin:0 0 2px 0;
}

.pageRule, td.pageRule, tr.pageRule td {
background-color: #395D6B;
height: 2px;
}

.pageRule hr, hr.pageRule {
background-color: #395D6B;
color: #395D6B;
height: 2px;
}

.pageRuleB, tr.pageRuleB > td {
border-bottom:2px solid #395D6B;
}

.pageRuleT, tr.pageRuleT > td {
border-top:2px solid #395D6B;
}

.sectionRule, td.sectionRule, tr.sectionRule td {
background-color: #DED79C;
height: 1px;
}

.sectionRule hr, hr.sectionRule {
background-color: #DED79C;
color: #DED79C;
height: 1px;
}

.sectionRuleB, tr.sectionRuleB > td {
border-bottom:1px solid #DED79C;
}

.sectionRuleT, tr.sectionRuleT > td {
border-top:1px solid #DED79C;
}

.columnHeader {
font-weight: bold
}

.hint {
font-size: 10pt;
font-style: italic;
font-weight: normal
}

.summary {
font-size: 8pt;
font-weight: normal;
}


.desktoptab {
color: #ffffff;
background-color: #395D6B;
font-weight: bold;
text-decoration: none
}

.inactive {
color: #b3b3b3
}

.alertHi td, .alertHi td A:link, .alertHi td A:active, .alertHi td A:visited, .alertHi td A:hover {
background-color: #FFFFFF;
color: #000000;
}


.alertLow td, .alertLow td A:link, .alertLow td A:active, .alertLow td A:visited, .alertLow td A:hover, div.alertLow {
background-color: #cfdfe6;
color: #000000;
}


.pulldownImageHover, .pulldownImageHover td, .pulldownImageHover td a, .pulldownImageHover td a:link, .pulldownImageHover td a:hover, .pulldownImageHover td a:active, .pulldownImageHover td a:visited {
color: #062835;
cursor: pointer;
}

.pulldownHover, .pulldownHover td, .pulldownHover td a, .pulldownHover td a:link, .pulldownHover td a:hover, .pulldownHover td a:active, .pulldownHover td a:visited {
background-color:#c2cdd1;
color: #000000;
cursor: pointer;
}



/* version - 1.10.0
   8/31/2015 ML added below* and logBanner classes
   8/30/2013 ML adjusted classes outer_box and header to provide more balanced button fit
   8/29/2013 ML added classes supporting PT Episode drill-down pages
   8/17/2013 ML added classes supporting Behavior Tracking changes
   8/21/2012 AW added additional print style for [no data]
   2/9/2011 RW added details class style Used for MDS
   7/7/2011 AW added print/screen styles
   09/29/2011 AW added HQ home style
*/
.bnode {
  border-radius:10px;
  border-width:2px !important
}
@media print {
  .screenOnly, .inactive {
    display:none;
  }
}
.PageBreak { page-break-before:always; }
.hid { font-size:6px; color:yellow; }

@media screen {
  .printOnly {
    display:none;
  }
}
/* version - 1.01 */
.divider_head {
	font: bold 125%/150% Arial, Helvetica, sans-serif;
	background-color:#000000;
	color:#FFFFFF;
	padding-left: 5px
}

.outer_box, td.sectionHeader.relate_header, td.relate_header .sectionHeader, td.hint.relate_header, td.relate_header .hint {
	border: 1px solid #2A547B;
   border-radius: 9px;
   -moz-border-radius: 9px;
   -webkit-border-radius: 9px;
	background-color: #c1d4e6;
}

.header, .main_header, td.sectionHeader.relate_header, td.relate_header .sectionHeader {
   padding: 0px 3px 0px 5px; /* top right bottom left */
	text-transform: uppercase;
	font: normal 80%/150% Arial, Helvetica, sans-serif;
	color:#2A547B;
	font-size:14px;
	font-weight:bold;
}

.header_button {
   margin-top: 2px;
   float: right;
}

.bspacer { margin-bottom: 6px; } /* add some space beneath element */
.tspacer { margin-top: 6px; }    /* add some space above element */

.main_header {
	font-size: 16px;
}

.header .header_hint, .main_header .header_hint {
   position: relative;
   top: -1px;
	text-transform: none;
	font-size: 12px;
	font-weight: normal;
}

.subheader .header_hint {
	text-transform: none;
	font-size: 10px;
	font-weight: normal;
}

.subheader {
	padding-left:5px;
	background-color:#DEDEDF;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	text-transform: uppercase;
	font: normal 80%/175% Arial, Helvetica, sans-serif;
	color:#2A547B;
	font-size:12px;
	font-weight:bold;
}

.hi_content, td.hint.relate_header, td.relate_header .hint {
   padding: 0px 3px 0px 5px; /* top right bottom left */
	background-color: #f1f1f1;
   border-radius: 9px;
   -moz-border-radius: 9px;
   -webkit-border-radius: 9px;
	color:#333333
}

.normal_content {
   padding: 0px 3px 0px 3px; /* top right bottom left */
	background-color: #ffffff;
   border-radius: 6px;
   -moz-border-radius: 6px;
   -webkit-border-radius: 6px;
	color:#333333;
}

.form_label, td.hint.relate_header, td.relate_header .hint, td.formLabel {
	color: #2A547B;
	font-weight: normal;
}

td.formLabel .hint {
	color: #999;
}

.red_header {
	color: #DC143C;
	font-size: 14px;
	font-weight: bold;
}

.red_label {
	color: #DC143C;
}

.red_value {
	color: #DC143C;
	font-weight: bold;
}

.report table {
	border-collapse: collapse;
	border: 2px solid #2A547B;
	font: normal 80%/140% Arial, Helvetica, sans-serif;
	color: #4C4C4C;
	background: #fff;
	}

.report caption {
	padding: 0 .4em .4em;
	text-align: left;
	font-weight: bold;
	text-transform: uppercase;
	color: #4C4C4C;
	background: transparent;
	}
	
.report td.separator {
	height:4px;
	background-color: #fff;
	}

.report td, .report th {
	border: 1px solid #DEDEDE;
	padding-left: .5em;
	padding-right: .5em;
	}

.report thead th, .report tfoot th {
	border: 1px solid #2A547B;
	text-align: center;
	font-weight: bold;
	color: #2A547B;
	background: #c1d4e6;
	}
	
.report thead th.hi, .report tfoot th.hi {
	background: #DEDEDE;
	}

.report tbody th a, .report tbody td a {
	background: transparent;
	font-weight:bold;
	}

.report tbody th a:hover, .report tbody td a:hover {
	background: transparent;
	}

.report tbody th, .report tbody td {
	vertical-align: top;
	text-align: left;
	}

.report tfoot td {
	border: 1px solid #2A547B;
	font-weight:bold;
	}

.report .odd {
	color: #4C4C4C;
	background: #F1F1F2;
	}
	
.report .subtotal {
	border: 1px solid #DEDEDE;
	color: #fff;
	background: #79A1C9;
	}
	
.report .subhead {
	padding: 2px 0 2px 0;
	color: #fff;
	background: #2A547B;
	font-weight:bold;
	}

.report tbody.hi_row tr:hover {
	color: #4C4C4C;
	background: #DEDEDE;
	}

.report tbody.hi_row tr:hover th, .report tbody.hi_row tr.odd:hover th {
	color: #4C4C4C;
	background: #c1d4e6;
	}

.report tbody td.clickable:hover {
	background: #2A547B;
	cursor: pointer;
}

.report tbody td.clickable {
	background: #C1D4E6;
}

.report tbody td.inactive, .report tbody td.inactive:hover, .report tbody td.inactive:visited, .report tbody td.inactive:active {
	background: #D5D5D5;
}

.expander {
	cursor:pointer;
	display:inline
}

/* Style Added By Darin Brower Avalon Hills IT Specialist */
.table-responsive > table > tbody > tr > td, .table-responsive > table > tbody > tr > th {
padding: .05rem .2rem;
vertical-align: top;
}

@media (min-width: 100%)
.container {
    width: 100%;
}



/* End of Darin Brower Styles */


.relateIndent1 {
   margin-left:24px;
}
.relateIndent2 {
   margin-left:36px;
}
.relateIndent3 {
   margin-left:48px;
}
.red485 {
   /* default is hidden, Rocky Mountain shows bold red */
   color:#FF0000;
   font-weight:bold;
}
#details {
    position: absolute;
}
#details, table.details {
    padding: 0px;
    background-color: #F5F3E0;
    border:1px solid #98936b;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

/* **** classes added by MEL **** */

.roundCornerShadow {
   padding: 3px 5px 3px 5px; /* top right bottom left */
   border-left: 1.0px solid #d3defb;
   border-radius: 9px;
   -webkit-border-radius: 9px;
   -moz-border-radius: 9px;
   box-shadow: #333 1px 1px 1px;
}

/* anchor pseudo-classes */
a.linkHeaderLabel:link {color:#000000; text-decoration: none;}       /* unvisited link */
a.linkHeaderLabel:visited {color:#000000; text-decoration: none;}    /* visited link */
a.linkHeaderLabel:hover {color:#FF0000; text-decoration: underline;} /* mouse over link */
a.linkHeaderLabel:active {color:#000000; text-decoration: none;}     /* selected link */

a.linkRed:link {color: #FF0000; text-decoration: none;}
a.linkRed:visited {color: #FF0000; text-decoration: none;}
a.linkRed:hover {background-color: #990000; color: #FFFFFF; text-decoration: none;}
a.linkRed:active {color: #FF0000; text-decoration: none;}

a.linkYellow:link {color: #000000; text-decoration: none;}
a.linkYellow:visited {color: #000000; text-decoration: none;}
a.linkYellow:hover {background-color: #FFFF66; color: #000000; text-decoration: none;}
a.linkYellow:active {color: #000000; text-decoration: none;}

a.linkGreen:link {color: #006600; text-decoration: none;}
a.linkGreen:visited {color: #006600; text-decoration: none;}
a.linkGreen:hover {background-color: #006600; color: #FFFFFF; text-decoration: none;}
a.linkGreen:active {color: #006600; text-decoration: none;}

a.linkBlue:link {color: #1418C9; text-decoration: none;}
a.linkBlue:visited {color: #1418C9; text-decoration: none;}
a.linkBlue:hover {color: #FF0000; text-decoration: none;}
a.linkBlue:active {color: #1418C9; text-decoration: none;}

/* makes any br tags within a p with this class have a tight line height */
p.slimLine {
   line-height: 14px;
   margin: 0px;
}
p.slimLine2 {
   line-height: 14px;
   margin: 0px 0px 4px 0px; /* top, right, bottom, left */
}
p.mdLine {
   line-height: 16px;
   margin: 4px 0px 4px 0px; /* top, right, bottom, left */
}

.tinytext1 { font-size: 0.7em; }
.tinytext2 { font-size: 0.8em; }
.tinytext3 { font-size: 0.9em; }
.bigtext1 { font-size: 1.1em; }
.bigtext2 { font-size: 1.2em; }
.bigtext3 { font-size: 1.3em; }
.bigtext4 { font-size: 1.4em; }
.bigtext5 { font-size: 1.5em; }

/* text decoration styles */
.bold { font-weight: bold; }
.ital { font-style: italic; }
.under { text-decoration: underline; }
.strike { text-decoration: line-through; }
.boldOff { font-weight: normal; }    /* next three used to temporarily turn off attributes within a span, etc. */
.italOff { font-style: normal; }
.decorOff { text-decoration: none; }

/* CSS substitute for html <sup> tag */ 
.sup {
    font-size: .83em;
    line-height: 0.5em;
    vertical-align: baseline;
    position: relative;
    top: -0.4em;
}

.noWrap { white-space: nowrap; }

td.padA { padding: 0px !important; }               /* pad All */
td.padL { padding-left: 4px !important; }          /* pad Left */
td.padR { padding-right: 4px !important; }         /* pad Right */
td.padT { padding-top: 0px !important; }           /* pad Top */
td.padB { padding-bottom: 0px !important; }        /* pad Bottom */

div.padA { padding: 0px !important; }              /* pad All */
div.padL { padding-left: 4px !important; }         /* pad Left */
div.padR { padding-right: 4px !important; }        /* pad Right */
div.padT { padding-top: 0px !important; }          /* pad Top */
div.padB { padding-bottom: 0px !important; }       /* pad Bottom */

div.below5 { margin-bottom: 5px; }
div.below10 { margin-bottom: 10px; }
div.below15 { margin-bottom: 15px; }
div.below20 { margin-bottom: 20px; }
div.below25 { margin-bottom: 25px; }
div.below30 { margin-bottom: 30px; }
div.below40 { margin-bottom: 40px; }

.alignL { text-align: left; }
.alignC { text-align: center; }
.alignR { text-align: right; }

.vAlignT { vertical-align: text-top; }
.vAlignM { vertical-align: text-middle; }
.vAlignB { vertical-align: text-bottom; }

td.brdrBGray { border-bottom: solid 1px #CCCCCC; }
td.brdrTGray { border-top: solid 1px #CCCCCC; }

/* font color classes */
.cBlack { color: #000000; }
.cBlue { color: #0000FF; }
.cBlue2 { color: #2A55FF; }
.cBlueHdr { color: #1418C9; }
.cBlueLt1 { color: #7FD4FF; }
.cBlueLt2 { color: #E8E8FF; }
.cBlueSky { color: #55AAFF; }
.cBlueMd { color: #0C65A9; }
.cBlueMd2 { color: #0033CC; }
.cBlueDk { color: #00376B; }
.cGreen { color: #00FF00; }
.cGreenMd { color: #009D00; }
.cGreenDk { color: #005500; }
.cWhite { color: #FFFFFF; }
.cGray { color: #B0B0B0; }
.cGrayWhite { color: #CED2DA; }
.cGrayMd { color: #848484; }
.cGrayDk { color: #575757; }
.cOrange { color: #ED7923; }
.cOrange2 { color: #FF6633; }
.cOrangeDk { color: #863F0B; }
.cPurple { color: #400080; }
.cRed { color: #FF0033; }
.cRedDk { color: #990000; }
.cYellow { color: #FFFF00; }
.cYellow2 { color: #FFFF66; }
.cYellowGrn { color: #D4D42A; }

/* background + color combinations */
.bgc00 { background-color: #FEFEFE; color: black; }  /* black text on off-white */
.bgc01 { background-color: #990000; color: white; }  /* white text on dark red */
.bgc02 { background-color: #00FFFF; color: black; }  /* black text on cyan */
.bgc02b { background-color: #C1D4E6; color: black; } /* black text on sky blue */
.bgc03 { background-color: #006600; color: white; }  /* white text on green */
.bgc04 { background-color: #00FF00; color: black; }  /* black text on bright green */
.bgc05 { background-color: #FF5500; color: white; }  /* white text on orange */
.bgc06 { background-color: #FFFF00; color: black; }  /* black text on bright yellow */
.bgc07 { background-color: #AA00FF; color: white; }  /* white text on bright purple */
.bgc08 { background-color: #33CCFF; color: black; }  /* black text on lt blue */
.bgc09 { background-color: #FF00AA; color: white; }  /* white text on bright pink */
.bgc10 { background-color: #FBFADB; color: black; }  /* black text on off-yellow */
.bgc10b { background-color: #E6E0B0; color: black; }  /* black text on darker off-yellow */
.bgc11 { background-color: #000000; color: white; }  /* white text on black */
.bgc12 { background-color: #0000FF; color: white; }  /* white text on blue */
.bgc13 { background-color: #000099; color: white; }  /* white text on dark blue */
.bgc14 { background-color: #B4B4B4; color: black; }  /* black text on darker gray */
.bgc15 { background-color: #D6D6D6; color: black; }  /* black text on medium gray */
.bgc16 { background-color: #E8E8E8; color: black; }  /* black text on lighter gray */

div.headerLine {
   height: 0px;
   border-top: 1px solid #99CCFF;
   margin-top: 6px;
   margin-bottom: 6px;
}

div.logStart {
   padding: 3px 6px 3px 6px;
   margin: 0px;
   /* border: 1px solid #008000; */
   background-color: #D7FFD7;
   color: #00AA00;
   font-family: Calibri, Arial, Helvetica, Sans-serif;
   font-size: 11pt;
   font-weight: bold;
   /*border-radius: 6px;
   -webkit-border-radius: 6px;
   -moz-border-radius: 6px; */
}
div.logNormal {
   padding: 3px 6px 3px 6px;
   margin: 0px;
   background-color: #F2F2F2;
   color: #404040;
   font-family: Calibri, Arial, Helvetica, Sans-serif;
   font-size: 11pt;
}
div.logWarn {
   padding: 3px 6px 3px 6px;
   margin: 0px;
   background-color: #FDFF9D;
   color: #000000;
   font-family: Calibri, Arial, Helvetica, Sans-serif;
   font-size: 11pt;
}
div.logEnd {
   padding: 3px 6px 3px 6px;
   margin: 0px;
   /* border: 1px solid #800000; */
   background-color: #FFDDDD;
   color: #C40000;
   font-family: Calibri, Arial, Helvetica, Sans-serif;
   font-size: 11pt;
   font-weight: bold;
   /*border-radius: 6px;
   -webkit-border-radius: 6px;
   -moz-border-radius: 6px; */
}
div.logBold {
   font-weight: bold;
}

.clean_table {
   border-collapse: collapse;
   border: 1px solid #CCCCCC;
}

.clean_table th {
   padding: 0px 4px;
   font-weight: bold;
   background-color: #A4D2FF;
}

.clean_table td {
   padding: 0px 4px;
   border: 1px solid #CCCCCC;
}

.code_table {
   border-collapse: collapse;
   border: 0px solid #FFFFFF;
}

.code_table th {
   padding: 1px 2px;
   font-weight: bold;
   background-color: #CCCCCC;
}

.code_table td {
   padding: 1px 2px;
   border: 0px solid #FFFFFF;
}

div.codeview {
   width: 100%;
   max-height: 120px;
   margin: 0px;
   overflow: auto;
   padding: 2px;
}
/* end of classes added by MEL **** */

/* Added by Darin Brower */
/* Tool Tips */
.tooltip {
  position: relative;
  display: inline-block;
}

.tooltip .tooltiptext {
  visibility: hidden;
  width: 300px;
  background-color: gray;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 10px 0;
  position: absolute;
  z-index: 1;
  bottom: 125%;
  left: 50%;
  margin-left: -150px;
  opacity: 0;
  transition: opacity 0.3s;
}


.tooltip .tooltiptext::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #555 transparent transparent transparent;
}

.tooltip:hover .tooltiptext {
  visibility: visible;
  opacity: 1;
}

/* Tooltip Small */
.tooltipS {
  position: relative;
  display: inline-block;
}

.tooltipS .tooltiptextS {
  visibility: hidden;
  width: 100px;
  background-color: gray;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 10px 0;
  position: absolute;
  z-index: 1;
  bottom: 125%;
  left: 50%;
  margin-left: -50px;
  opacity: 0;
  transition: opacity 0.3s;
}


.tooltipS .tooltiptextS::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #555 transparent transparent transparent;
}

.tooltipS:hover .tooltiptextS {
  visibility: visible;
  opacity: 1;
}
.alert { color: red; font-style: bold; }
.pageWidth { width: 7.5in; }
.red { color:red; }
.red2 { color:red; }
.yellow { color:yellow; }
.orange { color:orange; }
.green {  color:green; }
.boldfont { font-weight:bold; }
.large { font-size:+2; }
.bb { outline:1px black solid; }
.newPage { width: 7.5in; page-break-after: always; }

.pageNew { page-break-before: always; }
.pageKeepT { page-break-inside: avoid; }
.yellowBG { color: blue; }
.small { font-size:80%; }
td { padding:0px; }
