#skip_links {display: none;}

body {
	max-width: 1050px;
	margin: auto;
	font-family: Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

body.wide {
	max-width: 100%;
}
body.wide table {
	margin: 0 15px;
}

hr.style2 {
  border: 0;
  border-top: 2px dotted #9c9c9c;
  width:100%;
  margin-top:40px;
  padding-bottom:10px;
}

.narrow {
	max-width: 1050px;
	margin: auto;
}

#main_content, .main_content {
	padding:0 25px;
}

#report_heading {
	color: white;
	background-color: #111a29;
	padding-top: 30px;
	padding-right: 20px;
	padding-left: 20px;
	padding-bottom: 5px;
	margin-bottom: 2px;
	display: block;
}

#report_heading .brand {
	font-size: 200%;
	padding-right: 10px;
	font-family: Gotham,Helvetica Neue,Helvetica,Arial,sans-serif;
}

nav {
  display: block;
  margin-bottom: 20px;
  margin-top:-1.6px;
  max-width:1050px;
}

nav a {
  color: white;
  background-color: #3a424e;
  padding: 15px 35px;
  display: inline-block;
  border-top:solid;
}

nav a:hover{
	background-color: #fbbd35;
	border-radius: 0 0 8px 8px; 
	border-top-color:#FFFFFF;
}

nav a.active {
	background-color: #111a29;
	border-radius: 0 0 8px 8px; 
	border-top-color:#111a29;
}

nav a.first_button_active {
	background-color: #111a29;
	border-radius: 0 0 8px 8px; 
	border-top-color:#111a29;
	border-left-color:#111a29;
}

nav a.lastbutton {
	background-color:#3a424e;
	border-top-color:white;
	padding: 15px 30px;
}

nav a.last_button_active {
	background-color: #111a29;
	border-radius: 0 0 8px 8px; 
	border-top-color:#111a29;
	border-right-color:#111a29;
}

nav a.lastbutton:hover{
	background-color: #fbbd35;
	border-radius: 0 0 8px 8px; 
	border-top-color:#FFFFFF;
	border-right-color:#111a29;
}

.footnote_marker {
              background-color: gold;
}

input[type=checkbox] ~ span {
              display:none;
}

input[type=checkbox]:checked ~ span {
              display: inline-block;
              background-color: cornsilk;
              margin-top: 10px;
              margin-bottom: 10px;
              padding-left: 30px;
              padding-right: 30px;
              padding-top: 30px;
              padding-bottom: 30px;
              font-weight: 500;
              color: black;
              font-size: 100%;
}

input[type=checkbox] {display:none;}


.letter_report_number {
  float: right;
  display: block;
}

.letter_date {
  float: left;
  display: block;
}

.letter_recipients {
  padding-top: 20px;
  clear: both;
}

.letter_header {
  font-size: 100%;
  font-weight: normal;
}

.center {
     text-align: center;
}

table, tr, td, th {
	border-left: 0px solid #7C7C7C;
	border-right: 0px solid #7C7C7C;
	border-bottom: 1px solid #7C7C7C;
	border-top: 0px solid #7C7C7C;
	border-collapse: collapse;
	font-size: 14px;
}


td, th {
	padding-top: 10px;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 10px;
	text-align: left;
	vertical-align:text-top;
}

th {
	text-align:center;
	color:#00446a;
	vertical-align:bottom;
}

.rotate {
	transform: rotate(-90deg);
	font-size: 20px;
	font-weight: bold;
	color: #043760;
	vertical-align: middle;
	max-width: 90px;
}

.rotate-v2 {
	transform: rotate(-90deg);
	font-size: 20px;
	font-weight: bold;
	color: #043760;
	vertical-align: middle;
	max-width: 60px;
}

.center_numbers {
	text-align: center;
}

.align_right {
	text-align: right;
	border-left-width: thin;
	border-right-width: thin;
	padding-right: 50px;
}

.align_right_borderless {
	text-align: right;
	padding-right: 50px;
	vertical-align: bottom;
}

.scrolltable_vert {
  width: 100%;
  overflow-y: auto;
  height: 800px;
  display: flex;
  display: -webkit-flex;
  flex-direction: column;
  -webkit-flex-direction: column;
}

.scrolltable_horz {
  overflow-x: auto;
  display: flex;
  display: -webkit-flex;
  flex-direction: row;
  -webkit-flex-direction: row;
}

td.agency_name {text-align:left;
	font-size:14px;
	font-weight:bold;
	padding:10px;
}

td.totals1 {
	color:#D49D13;
}

caption {text-align:left;
	font-size:18px;
	font-weight:bold;
	padding-top: 20px;
	padding-bottom: 10px;
	width: 100%;
}

h2 {padding-top: 30px;
}

h3 {padding-top: 30px;
}

ul.summary {
   list-style: none;
   margin-left: 0;
   padding-left: 1em;
   text-indent: -1em;
}

li {padding-bottom: 15px;}

.rebuttal {color:#a00;}

.textbox {
	float:right;
	width:420px;
	padding:10px;
    padding-top:0px;
	border:solid 1px black;
	box-shadow: 8px 8px 5px #dcdcdc; 
	margin:40px;
	margin-top:5px;
	margin-right:10px;
}

.textbox_title {
	text-align:center;
	color:#00446a;
	font-size:16px;
	font-weight:bold;
	padding-top:10px;
}

.textbox_source {font-size:14px;	
	color:#00446a;
	padding-left:20px;
	padding-right:20px;
}

.textbox_text {padding-left:20px;
padding-right:20px;
}

.vertical-text {
	font-family: Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";font-weight: 700;
	color: #a00;
	display: inline-block;
	transform: rotate(-90deg);
	transform-origin: center;
}

.header_cell_blue1 {
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	color: #fff;
	background-color: #3b7a9e;
	border-left-width: medium;
	border-left-color: #fff;
}

.header_cell_blue2 {
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	color: #fff;
	background-color: #005d83;
	border-left-width: medium;
	border-left-color: #fff;
}

.header_cell_blue3 {
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	color: #fff;
	background-color: #00446a;
	border-left-width: medium;
	border-left-color: #fff;
}

.body_cell_tanA_centered {
	text-align: center;
	vertical-align: middle;
	background-color: #f4f0ea;
}

.body_cell_tanB_centered {
	text-align: center;
	vertical-align: middle;
	background-color: #ece7dd;
}

.body_cell_tanC_centered {
	text-align: center;
	vertical-align: middle;
	background-color: #e3dccf;
}

.body_cell_tan1 {
	text-align: left;
	vertical-align: top;
	background-color: #f4f1eb;
}


.body_cell_tan2 {
	text-align: left;
	vertical-align: top;
	background-color: #e3ddd0;
}

.gray_numerical {text-align:center;
vertical-align:middle;
background-color:#e6e7e8;
opacity:10%;
padding:5px;
border-color:#fff;
border-width:thin;
}

.green_numerical {text-align:center;
vertical-align:middle;
background-color:#72bf44;
color:#fff;
padding:5px;
border-color:#fff;
border-width:thin;
}

.light_green_text {text-align:center;
vertical-align:middle;
background-color:#dde6d2;
padding:5px;
}

.dark_green_text {text-align: left;
background-color: #c4d3ae;
padding: 10px;
}

.pantone125c_text {text-align:left;
background-color:#edd8ad;
padding:10px;
}

.salmon_numerical {text-align:center;
vertical-align:middle;
background-color:#d9a793;
padding:5px;
}

.salmon_text {text-align:left;
background-color:#d9a793;
padding:10px;
}

.light_tan_numerical {text-align:center;
vertical-align:middle;
background-color:#F6F0E5;
padding:5px;
}

.tan_numerical {text-align:center;
vertical-align:middle;
background-color:#ede1cb;
padding:5px;
}

.dark_tan_numerical {text-align:center;
vertical-align:middle;
background-color:#ddc9a2;
padding:5px;
}

.lightest_blue_numerical {text-align:center;
vertical-align:middle;
background-color:#dae3ed;
padding:5px;
}

.light_blue_numerical {text-align:center;
vertical-align:middle;
background-color:#c3d5e4;
padding:5px;
}

.dark_blue_numerical {text-align:center;
vertical-align:middle;
background-color:#91b2cb;
padding:5px;
}

.light_tan_text {text-align:left;
background-color:#F6F0E5;
padding:10px;
}

.tan_text {text-align:left;
background-color:#ede1cb;
padding:10px;
}

.dark_tan_text {text-align:left;
background-color:#ddc9a2;
padding:10px;
}

.light_blue_text {text-align:left;
background-color:#c3d5e4;
padding:10px;
}

.medium_blue_text {
text-align: left;
font-style: italic;
background-color: #AAC4D9;
padding: 10px;
}

.dark_blue_text {text-align:left;
background-color:#91b2cb;
padding:10px;
}

.darker_blue_text {
	text-align: left;
	color: #FFFFFF;
	font-weight: bold;
	background-color: #5182A7;
	padding: 10px;
}

.darkest_blue_text {
	text-align: left;
	color: #FFFFFF;
	font-weight: bold;
	background-color: #1D4F74;
	padding: 10px;
}

.red_numerical {text-align:center;
vertical-align:middle;
background-color:#ed2024;
color:#fff;
opacity:10%;
padding:5px;
border-color:#fff;
border-width:thin;
}

.light_red_numerical {text-align:center;
background-color:#e5c1b1;
}

.light_red_text {text-align:left;
background-color:#e5c1b1;
}

.dark_red_numerical {
	text-align: center;
	vertical-align: middle;
	background-color: #8b0e04;
	color: #fff;
	padding: 5px;
}

.orange_numerical {
	text-align: center;
	vertical-align: middle;
	background-color: #f2be4a;
	padding: 5px;
}

.light_orange_numerical {text-align: center;
background-color: #f6d28b;
padding: 10px;
}

.light_orange_text {text-align: left;
background-color: #f8daa0;
padding: 10px;
	border-left-width: thin;
	border-left-color: #eeb111;
}

.yellow_numerical {text-align:center;
vertical-align:middle;
background-color:#EFB51F;
color:#fff;
opacity:10%;
padding:5px;
border-color:#fff;
border-width:thin;
}

.source {font-size:14px;
	color:#00446a;
	margin-bottom: 40px;
	margin-top: 20px;
}

hr {margin-left:0;
width:200px;
}

.timeline_year {text-align:left;
color:#a00;
font-size:18px;
font-weight:bold;
margin-bottom:0px;
}

.timeline_description {margin-left:60px;
font-size:14px;
font-weight:100;
width:400px;
margin-top:-20px;
padding-bottom:10px;
}

longdesc {margin:20px;
display:block;
}

.center {text-align:center;
}

.longdesc_header {
	margin-top:60px;
	margin-bottom:0px;
}

.indent {margin-left:20px;
}

.indent2 {margin-left:40px;
}

.multiple_rebuttals {text-align:left;
	margin-left:50px;
	color:#a00;
}

#pdflink {float:right;
}

.subtotal_text {text-align:left;
font-weight:bold;
padding-left:30px;
border-bottom-width:0
}

.subtotal_number {text-align:center;
font-weight:bold;
border-bottom-width:0
}


.subtotal_text_red {text-align:left;
font-weight:bold;
font-style: italic;
padding-left:30px;
border-bottom-width:0;
color: #ed2024;
}

.subtotal_number_red {text-align:center;
font-weight:bold;
border-bottom-width:0;
	color: #ed2024;
}

.smallbox {
  float: left;
  width: 20px;
  height: 12px;
  margin-right: 6px;
  border: 1px solid rgba(0, 0, 0, .2);
  border-radius: 2px;
}

.green {
	background:#b3c698;
}

.limegreen {
	background: #8bc44a;
}

.orange {
	background:#f2be4a;
}

.red {
	background:#8b0e04;
}

.salmon {
	background: #f04d4a;
}


#pdflink a {color:#F3E144;
}

.tooltip{
    display: inline;
    position: relative;
}

.tooltip:hover:after{
    background: #f04e4a;
    border-radius: 5px;
    bottom: 26px;
    color: #fff;
    content: attr(tooltip);
    left: 20%;
    padding: 15px 15px;
    position: absolute;
    z-index: 98;
    width: 250px;
}

.tooltip:hover:before{
    border: solid;
    border-color: #f04e4a transparent;
    border-width: 6px 6px 0 6px;
    bottom: 20px;
    content: "";
    left: 50%;
    position: absolute;
    z-index: 99;
}


.screen-reader-text { 
   clip: rect(1px, 1px, 1px, 1px); 
   height: 1px; 
   width: 1px; 
   overflow: hidden; 
   position: absolute !important;
}


.numberCircle {
	float: left;
	border-radius: 50%;
	width: 16px;
	height: 16px;
	padding: 5px;
	background: #fff;
	border: 2px solid #a00;
	color: #a00;
	text-align: center;
	margin-right: 10px;
	font-weight: 900;
	font: 16px Arial, sans-serif;
}

.numberCircle_right {
	float: right;
	border-radius: 50%;
	width: 16px;
	height: 16px;
	padding: 5px;
	background: #fff;
	border: 2px solid #a00;
	color: #a00;
	text-align: center;
	margin-right: 10px;
	font-weight: 900;
	font: 16px Arial, sans-serif;
}

.motto {
	float: left;
	font-size: 25px;
	font-weight: 600;
	color: #fff;
	opacity: .35;
}



/* chrome and safari */

@media screen and (-webkit-min-device-pixel-ratio:0) { 
 nav a.lastbutton {
	background-color:#636363;
	border-top-color:white;
	padding: 15px 29.5px;
}

nav a.last_button_active {
	background-color: #00446a;
	padding: 15px 29.5px;
	border-radius: 0 0 8px 8px; 
	border-top-color:#00446a;
	border-right-color:#00446a;
}

}


/* firefox */

@media screen and (-moz-images-in-menus:0) {
 nav a.lastbutton {
	background-color:#636363;
	border-top-color:white;
	padding: 15px 29.5px;
}
nav a.last_button_active {
	background-color: #00446a;
	padding: 15px 29.5px;
	border-radius: 0 0 8px 8px; 
	border-top-color:#00446a;
	border-right-color:#00446a;
}
}
