/**
 * Style special notice
 */
h3.usa-alert-heading {
  text-transform: uppercase; }

p.usa-alert-text.special-notice {
  font-family: "Roboto", "Arial", sans-serif; }

/**
 * Style body font-family
*/
/** Style smaller images */
.summary li {
  list-style: none;
  font-size: 1.3rem !important; }
  .summary li a {
    font-size: 1.3rem; }

.c0070C0 {
  color: #000; }

.smallimg, .small_img {
  display: inline-block !important;
  width: 15px; }

.bg_C0C0C0, .bg_BFBFBF, .fdcnew, .bg_lightGray, .lightGray {
  background-color: #C0C0C0; }

ol > li:before {
  counter-increment: list;
  content: counter(list,decimal) ". ";
  position: absolute;
  left: -1.4em;
  font-weight: bold;
  text-indent: 0.02in; }

.main-content {
  font-family: "Times New Roman", "Times", serif; }

/*Style faa_table */
img.faa_figure, img {
  margin-left: auto !important;
  margin-right: auto !important;
  display: block; }

.pydocx-center, .center {
  text-align: center; }

div p.center em, div.faa_figure p.center em, em div p.center em, .tbl.fig.custom {
  font-size: 10pt; }

em div p.center strong, div.faa_figure p.center strong, .tbl_text {
  font-size: 8pt !important; }

div > p.center > strong {
  font-style: normal; }

.flex-container {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap; }

#results-container {
  background-color: #e1f3f8; }
  #results-container a:focus {
    color: #212121;
    font-weight: 700 !important;
    text-decoration: underline overline dashed #112e51;
    font-family: "Source Sans Pro", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif !important; }

#search-container {
  margin-top: 15px;
  margin-bottom: 15px;
  min-width: 25rem;
  order: 0; }

#main-content {
  order: 2;
  max-width: 1200px !important; }

#site__nav {
  max-width: 1200px !important; }

#sidebar {
  order: 1; }

#aip_pub, #ntap_pub {
  background-color: #112e51;
  color: #fff;
  min-height: 3rem;
  padding: 1rem; }
  #aip_pub a, #ntap_pub a {
    color: #fff;
    text-decoration: none; }
  #aip_pub h1, #ntap_pub h1 {
    font-size: 1.7rem; }

@media screen and (max-width: 600px) and (min-width: 400px) {
  #aip_pub h1, #ntap_pub h1 {
    font-size: 1.5rem; } }
@media screen and (max-width: 399px) {
  #aip_pub, #ntap_pub {
    display: none; } }
@media screen and (min-width: 951px) {
  .usa-header {
    border-bottom: 1px solid #003965; } }
.usa-nav-primary button {
  color: #000000; }

.usa-banner {
  background-color: #112e51; }
  .usa-banner .usa-banner-inner p {
    color: #dae5f0; }

.usa-accordion ul > li {
  list-style: none; }

.part-heading {
  font-size: 1.5rem; }

.aip-summary-page {
  margin-bottom: 20px;
  margin-top: 10px; }

.front-page {
  border-top: #205493 solid 1px;
  border-bottom: #205493 solid 1px;
  padding-top: 10px;
  padding-bottom: 10px;
  background: #dae5f0; }

.usa-content h1 {
  font-size: 1.7rem; }

.front-page p {
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.3rem; }

#sidebar li a {
  font-family: 'Roboto'; }

.sidenav-level-one > li > a {
  font-size: 1.5rem; }

#sidebar {
  border-right: #003965 solid 1px;
  height: 80vh;
  overflow: hidden; }

.main-content h1, #main-content h1 {
  display: block;
  font-size: 1.7rem; }
.main-content h2, #main-content h2 {
  margin-top: 0px;
  margin-bottom: 15px;
  color: #000000;
  font-size: 1.5rem; }
.main-content h3, #main-content h3 {
  font-size: 1.5rem; }

.custom-box {
  text-align: center;
  font-size: 0.8em; }

.note-box, .reference-box, .caution-box, .example-box, .phraseology-box {
  margin-left: 0px; }

/**
* Paginator styles
*/
.usa-pagination {
  text-align: center; }
  .usa-pagination a {
    padding: 3px 10px;
    text-decoration: none; }
    .usa-pagination a.is-active {
      background-color: #0071bc;
      border-radius: 100%;
      color: #fff; }
  .usa-pagination .fa-angle-right {
    margin-left: 3px; }

/** Increase margin-bottom for the main content div to avoid overflow*/
.usa-content {
  margin-bottom: 22px; }

.usa-footer-return-to-top {
  padding-top: 1rem; }

.footer__nav, .usa-footer-medium {
  color: #e1f3f8;
  background-color: #112e51;
  height: auto;
  overflow: hidden;
  /*Center vertically*/
  margin-top: 10px; }
  .footer__nav a, .usa-footer-medium a {
    margin-top: 2px;
    color: #e1f3f8; }

#footer_suggestions {
  background-color: #dae5f0;
  color: #000000;
  padding-bottom: 10px;
  padding-left: 5rem;
  text-align: center;
  padding-left: 2rem; }
  #footer_suggestions a {
    color: #000000; }
  #footer_suggestions .suggestions__header {
    font-size: 1.7rem; }

#main__header {
  background-color: #fff; }

.usa-navbar.site-header-navbar {
  background-color: #112e51; }
  .usa-navbar.site-header-navbar .usa-logo-text {
    padding-left: 2rem; }

.usa-navbar {
  height: 6rem; }

@media screen and (min-width: 951px) {
  .usa-nav {
    padding-top: 1rem;
    padding-right: 0;
    padding-bottom: 0;
    border-left: none;
    display: block;
    float: right;
    overflow-y: visible;
    position: relative;
    transform: translateX(0);
    width: auto; } }
.site__name {
  display: block;
  color: #fff;
  text-transform: uppercase;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 25px; }

.usa-logo a {
  color: #0071bc;
  text-decoration: none; }

/*
*Fix search and navigation responsiveness
*/
@media screen and (min-width: 320px) and (max-width: 950px) {
  .usa-menu-btn {
    margin-top: -3.8rem !important; }

  .usa-header .usa-search {
    margin-bottom: 0;
    max-width: 75%;
    margin-top: 1rem; } }
@media screen and (min-width: 951px) {
  .usa-header .usa-search {
    margin-top: 1rem; }

  table {
    border-spacing: 0;
    margin-left: auto;
    margin-right: auto;
    min-width: 70% !important; } }
/**
 * Customize table styles
*/
table.ntap_table {
  border-spacing: 0;
  margin-left: auto;
  margin-right: auto; }
  table.ntap_table p {
    line-height: 1.5 !important; }
  table.ntap_table th {
    text-align: left; }
  table.ntap_table th,
  table.ntap_table td {
    background-color: white;
    border: 1px solid #000000;
    padding-left: 0.5rem;
    padding-bottom: 0;
    padding-top: 0;
    padding-right: 0.3rem; }

.usa-table-borderless thead tr {
  background-color: transparent; }
.usa-table-borderless thead th {
  border-top: 0; }
.usa-table-borderless th,
.usa-table-borderless td {
  border-left: 0;
  border-right: 0; }

.conversion-tables {
  font-family: 'Times New Roman', Times, serif;
  font-size: 90%; }
  .conversion-tables tbody tr td p {
    display: block;
    -webkit-margin-before: 1em;
    -webkit-margin-after: 0.5em;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
    padding-right: 0.2rem;
    line-height: 1.5; }

@media screen and (max-width: 680px) {
  .conversion-tables, #weather-observing-programs {
    max-width: 70%;
    -webkit-max-width: 70%;
    font-size: 70%; } }
#weather-observing-programs {
  width: 20rem !important;
  overflow-x: auto; }
  #weather-observing-programs thead tr th p {
    transform: rotate(-90deg); }
  #weather-observing-programs tbody {
    font-size: 8pt; }

/** Style ICAO diff table */
#icao_difference tr td {
  border: solid 0; }
#icao_difference tr td:first-child {
  width: 20%;
  white-space: nowrap;
  /** Add dot leader to text content */ }
  #icao_difference tr td:first-child p:after {
    content: "  . . . . . . . . ."; }

.part-heading li a, .usa-grid.aip-summary-page div ol li a {
  text-transform: uppercase;
  font-size: 1.3rem; }

#basic-nav-section-one li a, #basic-nav-section-two li a, #basic-nav-section-three li a {
  font-size: 1.3rem; }

.underline {
  text-decoration: underline; }

/** Customize top accordeon style **/
#site__nav ul li span, #site__nav ul li ul li a {
  font-size: 1.35rem; }

.usa-content p:not(.usa-font-lead), .usa-content ul:not(.usa-accordion):not(.usa-accordion-bordered), .usa-content ol:not(.usa-accordion):not(.usa-accordion-bordered) {
  max-width: 100%; }

#erids-summary li {
  list-style: none; }
#erids-summary a {
  text-decoration: none;
  color: blue !important;
  font-family: "Merriweather", "Georgia", "Cambria", "Times New Roman", "Times", serif;
  font-size: 1.35rem !important;
  line-height: 1.3rem !important;
  font-weight: 600; }

@media screen and (min-width: 951px) {
  #ntap__subtitle {
    margin-top: 1.7em;
    text-align: right;
    font-size: 1.3rem;
    font-weight: 600;
    text-transform: uppercase; }
    #ntap__subtitle .ntap_subtitle, #ntap__subtitle .ntap_effective_date {
      display: block;
      clear: both;
      font-family: "Merriweather", "Georgia", "Cambria", "Times New Roman", "Times", serif;
      color: #fff; } }
@media screen and (max-width: 950px) {
  #ntap__subtitle {
    display: none; } }
.usa-section {
  padding-top: 0rem; }

.usa-center {
  text-align: center; }
