@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Roboto:400,400italic,500,500italic,700,700italic,900,900italic");
html {
  font-size: 14px;
}

body {
  min-width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  background-color: #fff;
}

.site-container {
  margin: 0 auto;
  width: 946px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/* SharePoint UI fixes and overrides */
#s4-ribbonrow *, #s4-ribbonrow *::before, #s4-ribbonrow *::after, .ms-ToolPaneOuter *, .ms-ToolPaneOuter *::before, .ms-ToolPaneOuter *::after, .main-edit-controls *, .main-edit-controls *::before, .main-edit-controls *::after, .ms-srch-Paging *, .ms-srch-Paging *::before, .ms-srch-Paging *::after {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

#ms-belltown-table {
  padding: 0;
}

.contentwrapper {
  margin: 0;
  min-width: 0;
}

.ms-pub-contentLayout {
  margin: 0;
  padding: 0;
  min-width: 0;
}

.ms-core-listMenu-horizontalBox .dynamic-children.additional-background {
  background: none;
}

.ms-rtestate-field p, p.ms-rteElement-P {
  line-height: inherit;
}

.ms-webpartzone-cell {
  margin-bottom: 10px;
}

#main .ms-ToolPaneOuter,
#main .main-edit-controls,
#main .ms-formfieldlabelcontainer,
#main .ms-SPZoneLabel {
  font-family: "Segoe UI", "Segoe", Tahoma, Helvetica, Arial, sans-serif;
  font-size: 13px;
  line-height: normal;
}

#main .ms-ToolPaneOuter table,
#main .main-edit-controls table,
#main .ms-formfieldlabelcontainer table,
#main .ms-SPZoneLabel table {
  margin: 0;
}

.ms-rte-border-field, .ms-formfieldlabel {
  border: solid 1px #ababab;
}

.ms-formfieldlabel {
  padding: 0 5px;
  background: #eee -webkit-gradient(linear, left top, left bottom, from(#eee), to(#fafafa));
  background: #eee linear-gradient(#eee, #fafafa);
}

.ms-formfieldvaluecontainer {
  margin: -1px;
}

.ms-formfieldlabelcontainer {
  margin: -1px -1px 1px;
}

.home-container .ms-formfieldvaluecontainer {
  margin: -5px;
}

.home-container .ms-formfieldlabelcontainer {
  margin: -5px -5px 5px;
}

.ms-SPZoneLabel .ms-webpart-zone-title {
  display: inline-block;
  border: solid 1px #ababab;
  padding: 0 5px;
  background: #eee -webkit-gradient(linear, left top, left bottom, from(#eee), to(#fafafa));
  background: #eee linear-gradient(#eee, #fafafa);
}

/* Edit Bar */
.main-edit-controls {
  border: dashed 2px red;
  margin: 5px 0;
}

.ms-formfieldcontainer {
  margin: 0.5em;
}

.ms-formfieldcontainer input[type="text"].ms-long, .ms-formfieldcontainer textarea.ms-long {
  width: 95%;
}

/* Search Results */
.ms-srchnav-list {
  display: block;
  margin: 1rem 0 0;
}

.ms-srch-result h3 {
  margin-top: 0;
  margin-bottom: 0.2rem;
  font-size: 1rem;
}

.ms-srch-result.ms-srch-result.ms-srch-result h3 a, .ms-srch-result.ms-srch-result.ms-srch-result h3 a:hover {
  color: #039;
}

.ms-srch-result.ms-srch-result.ms-srch-result h3 a:visited {
  color: #369;
}

.ms-srch-hover-outerContainer {
  display: none !important;
  /* Requires !important due to inline styling via script */
}

.ms-srch-item-deepLinks {
  display: none;
}

.ms-srch-item {
  width: auto;
  max-width: 70%;
  margin-left: 0;
  padding-left: 20px;
}

.ms-srch-item:hover,
.ms-srch-resultHover:hover,
.edisc-SearchResultItemContainer:hover {
  background-color: transparent;
}

.ms-searchCenter-result-main {
  float: none;
}

@font-face {
  font-family: "FogartyIcons";
  src: url("../Fonts/FogartyIcons.ttf?gspt") format("truetype"), url("../Fonts/FogartyIcons.woff?gspt") format("woff"), url("../Fonts/FogartyIcons.svg?gspt#FogartyIcons") format("svg");
  font-weight: normal;
  font-style: normal;
}

.i,
[class^="i-"]:not(.i)::before,
[class*=" i-"]:not(.i)::before, .home-sub-feature-content ul > li::before, .sidebar-home ul > li::before, .content-columns-main-content li::before, .lower-level-nav > ul > li::before, .related ul > li::before, .related ol > li::before, ul.arrow > li::before,
li.arrow::before, ul.arrow > li > ul.arrow > li::before,
ul.arrow > li > ul > li.arrow::before,
li.arrow > ul.arrow > li::before,
li.arrow > ul > li.arrow::before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "FogartyIcons" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  font-feature-settings: "liga";
  -webkit-font-variant-ligatures: discretionary-ligatures;
  font-variant-ligatures: discretionary-ligatures;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.i-facebook::before {
  content: "";
}

.i-twitter::before {
  content: "";
}

.i-rss::before {
  content: "";
}

.i-youtube::before {
  content: "";
}

.i-linkedin::before {
  content: "";
}

.i-email::before {
  content: "";
}

.i-print::before {
  content: "";
}

.i-search::before {
  content: "";
}

.i-triangle-arrow::before {
  content: "";
}

.i-exit::before {
  content: "";
}

#main {
  font-family: "Roboto", sans-serif;
  font-size: 1rem;
  line-height: 1.3;
  color: #333;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

*, *::before, *::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

img {
  border: 0;
}

blockquote {
  margin: 1rem 30px;
}

ul, ol {
  margin: 1rem 0;
  padding-left: 30px;
}

ul li, ol li {
  margin: 0.5rem 0;
}

h1, .heading1 {
  font-size: 23px;
}

h2, .heading2 {
  font-size: 18px;
}

h3, .heading3 {
  font-size: 16.5px;
}

h4, .heading4 {
  font-size: 15.3px;
}

h5, .heading5 {
  font-size: 14.5px;
}

h6, .heading6 {
  font-size: 14px;
}

h1, h2, .ms-rtestate-field h1, .ms-rtestate-field h2 {
  color: #009a3d;
}

h3, h6, .ms-rtestate-field h3, .ms-rtestate-field h6 {
  color: #333;
}

h4, .ms-rtestate-field h4 {
  color: #252525;
  font-weight: normal;
}

h5, .ms-rtestate-field h5 {
  color: #444;
}

h1, .ms-rtestate-field h1, h2, .ms-rtestate-field h2, h3, .ms-rtestate-field h3, h4, .ms-rtestate-field h4, h5, .ms-rtestate-field h5, h6, .ms-rtestate-field h6 {
  font-family: "Roboto", sans-serif;
  font-weight: bold;
  line-height: 1.4;
}

h1, .ms-rtestate-field h1 {
  line-height: 1.1;
}

h4.ms-rteElement-H4 {
  font-weight: normal;
  font-style: italic;
  font-size: 1rem;
}

.hide, .sr-only {
  position: absolute;
  right: 9000px;
  z-index: -1000;
  width: 0;
  height: 0;
  overflow: hidden;
}

.hidden {
  display: none;
}

.green {
  color: #009a3d;
}

a.eld.eld.eld:hover {
  text-decoration: none;
}

.clearfix::after, .clear-fix::after, .footer-nav::after, .home-container::after, .home-feature::after, .home-sub-feature-row::after, .home-sub-feature-image-text-group::after, .sidebar-feature::after, .top-level-container::after,
.content-sidebar-columns-container::after {
  content: '';
  display: table;
  clear: both;
}

h1 a, .ms-rtestate-field h1 a, h2 a, .ms-rtestate-field h2 a, h3 a, .ms-rtestate-field h3 a, h4 a, .ms-rtestate-field h4 a, h5 a, .ms-rtestate-field h5 a, h6 a, .ms-rtestate-field h6 a, .footer a, h1 a:visited, h2 a:visited, h3 a:visited, h4 a:visited, h5 a:visited, h6 a:visited, .footer a:visited {
  color: inherit;
}

h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover, .footer a:hover {
  color: inherit;
  text-decoration: underline;
}

a {
  color: #039;
  text-decoration: none;
}

a:visited {
  color: #369;
}

a:hover {
  color: #039;
  text-decoration: underline;
}

p, table, dl, h1, h2, h3, h4, h5, h6 {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

ul > :first-child, ol > :first-child, .home-feature-header-text-group > :first-child, .sidebar > :first-child, .sidebar-main-content-lower-level > :first-child, .captionLeft > :first-child, .captionRight > :first-child, .related > :first-child {
  margin-top: 0;
}

ul > :last-child, ol > :last-child, .home-feature-header-text-group > :last-child, .sidebar > :last-child, .sidebar-main-content-lower-level > :last-child, .captionLeft > :last-child, .captionRight > :last-child, .related > :last-child {
  margin-bottom: 0;
}

.home-sub-feature-content ul {
  margin-left: 0;
  padding-left: 0;
}

.home-sub-feature-content ul > li {
  position: relative;
  padding-left: 1.1em;
  list-style: none;
}

.home-sub-feature-content ul > li::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  font-size: inherit;
  line-height: inherit;
}

.home-sub-feature-content ul > li::before {
  color: #009a3d;
}

.sidebar-home ul > li, .content-columns-main-content li, .lower-level-nav > ul > li, .content-columns-main-content li li, .related ul > li, .related ol > li, ul.arrow > li,
li.arrow, ul.arrow > li > ul.arrow > li,
ul.arrow > li > ul > li.arrow,
li.arrow > ul.arrow > li,
li.arrow > ul > li.arrow {
  list-style-type: none;
  position: relative;
}

.sidebar-home ul > li::before, .content-columns-main-content li::before, .lower-level-nav > ul > li::before, .related ul > li::before, .related ol > li::before, ul.arrow > li::before,
li.arrow::before, ul.arrow > li > ul.arrow > li::before,
ul.arrow > li > ul > li.arrow::before,
li.arrow > ul.arrow > li::before,
li.arrow > ul > li.arrow::before {
  content: "";
  position: absolute;
  top: 0;
  left: -18px;
  font-size: inherit;
  line-height: inherit;
}

.related ul > li::before, .related ol > li::before {
  left: -14px;
  font-size: 10px;
  line-height: 1.7;
}

.lower-level-nav > ul > li::before, .content-columns-main-content li li::before, ul.arrow > li > ul.arrow > li::before,
ul.arrow > li > ul > li.arrow::before,
li.arrow > ul.arrow > li::before,
li.arrow > ul > li.arrow::before {
  color: #333;
}

.sidebar-home ul > li::before, .content-columns-main-content li::before, ul.arrow > li::before,
li.arrow::before {
  color: #009a3d;
}

.related ul > li::before, .related ol > li::before {
  color: #a17751;
}

.landing-columns-individual a.more, .button, a.more {
  display: block;
  padding: 0 7px;
  border-radius: 5px;
  background-color: #f78f1e;
  color: #fff;
  font-size: 13px;
  line-height: 23px;
  text-transform: uppercase;
}

.button:visited, a.more:visited {
  color: #fff;
}

.button:hover, a.more:hover {
  background-color: #c60;
  color: #fff;
  text-decoration: none;
}

.masthead-wrapper {
  display: table;
  table-layout: fixed;
  width: 100%;
  margin-bottom: 6px;
  padding: 0;
  overflow: hidden;
  background-color: #009a3d;
}

.masthead-wrapper > * {
  display: table-cell;
  vertical-align: middle;
}

.masthead {
  height: 115px;
  padding-left: 10px;
  text-indent: -9000em;
  overflow: hidden;
}

.masthead > * {
  display: table-cell;
  vertical-align: middle;
}

.masthead > * svg {
  display: block;
}

.masthead .svg-logo-fic svg {
  width: 420px;
  height: 83.36px;
}

.masthead .svg-logo-fic svg .logo-bgbox {
  fill: #009a3d;
  display: none;
}

.masthead .svg-logo-fic svg .logo-text {
  fill: #fff;
}

@media print {
  .masthead .svg-logo-fic svg .logo-text {
    fill: #646569;
  }
}

.masthead .svg-logo-f50 svg {
  height: 78px;
  margin: 5px 0 0 20px;
}

.masthead .svg-logo-f50 svg .f50-text {
  fill: #fff;
}

@media print {
  .masthead .svg-logo-f50 svg .f50-text {
    fill: #00A94F;
  }
}

.masthead img {
  display: block;
}

.masthead-nav {
  width: 250px;
  padding: 10px;
}

.masthead-nav p {
  color: #fff;
  font-size: 1.25em;
  padding: 0 0 6px 0;
  margin: 0;
}

.masthead-nav ul {
  display: table;
  table-layout: fixed;
  max-width: calc(100% + 16px);
  margin: 0 -8px;
  padding: 0;
  list-style: none;
  border-spacing: 8px 0;
  overflow: hidden;
}

.masthead-nav li {
  display: table-cell;
  margin: 0 8px 0 0;
  padding: 0;
  vertical-align: middle;
}

.masthead-nav li a {
  margin: 0;
  padding: 0;
}

.masthead-nav li img {
  display: block;
  border: 0;
}

.masthead-nav li a.glyph img {
  display: none;
}

@media print {
  .masthead-nav {
    visibility: hidden;
  }
}

.masthead-nav li a.glyph {
  display: block;
  width: 24px;
  height: 24px;
  margin: 0 auto;
  overflow: hidden;
  border-radius: 3px;
  text-align: center;
  line-height: 24px;
  color: #fff;
  font-size: 0;
}

.masthead-nav li a.glyph:hover {
  text-decoration: none;
}

.masthead-nav li a.glyph .i {
  line-height: inherit;
  font-size: 16px;
}

.masthead-nav li a.email.glyph {
  background-color: #fff;
}

.masthead-nav li a.email.glyph:hover {
  background-color: #e6e5e5;
}

.masthead-nav li a.facebook.glyph {
  background-color: #4c6ead;
}

.masthead-nav li a.facebook.glyph:hover {
  background-color: #3c578a;
}

.masthead-nav li a.twitter.glyph {
  background-color: #00bbf1;
}

.masthead-nav li a.twitter.glyph:hover {
  background-color: #0093be;
}

.masthead-nav li a.youtube.glyph {
  background-color: #ca4638;
}

.masthead-nav li a.youtube.glyph:hover {
  background-color: #a3372c;
}

.masthead-nav li a.linkedin.glyph {
  background-color: #346da6;
}

.masthead-nav li a.linkedin.glyph:hover {
  background-color: #28547f;
}

.masthead-nav li a.rss.glyph {
  background-color: #f68d47;
}

.masthead-nav li a.rss.glyph:hover {
  background-color: #f46f16;
}

.masthead-nav li a.email.glyph {
  color: #009a3d;
}

.masthead-nav li a.email.glyph .i {
  font-size: 19px;
}

.masthead-nav li a.facebook.glyph {
  position: relative;
  text-align: right;
  line-height: 32px;
}

.masthead-nav li a.facebook.glyph .i {
  font-size: 19px;
  line-height: 28px;
}

.masthead-nav li a.facebook.glyph > * {
  position: relative;
  z-index: 0;
}

.masthead-nav li a.facebook.glyph::before {
  content: '';
  display: block;
  position: absolute;
  bottom: 3px;
  width: 100%;
  height: 3px;
  background-color: #8297c5;
}

.masthead-nav li a.twitter.glyph .i {
  padding-left: 2px;
}

.masthead-nav li a.rss.glyph .i {
  font-size: 14px;
}

.masthead-search .searchbox {
  padding-bottom: 5px;
}

.ms-srch-sb {
  width: 220px;
  border: 1px solid #e3e3e3;
  border-radius: 7px;
  background-color: #fff;
  overflow: hidden;
}

.ms-srch-sb > input {
  width: 190px;
  height: 20px;
}

.ms-srch-sb > .ms-srch-sb-searchLink {
  border-left-color: #e3e3e3;
}

.ms-srch-sb > .ms-srch-sb-searchLink > img {
  -webkit-transform: translateY(-1px);
      -ms-transform: translateY(-1px);
          transform: translateY(-1px);
}

.ms-srch-sb-borderFocused {
  border-color: #4d90fe;
}

#globalnav {
  position: relative;
  z-index: 5;
  background-color: #009a3d;
  color: #fff;
  font-weight: bold;
  font-size: 1rem;
  line-height: 1.8;
}

#globalnav ul {
  margin: 0;
  padding: 0;
}

#globalnav ul.root {
  display: table;
  width: 100%;
}

#globalnav ul.root > li {
  display: table-cell;
  position: relative;
  border-right: 1px solid #fff;
  text-align: center;
}

#globalnav ul.root > li:last-child {
  border-right: 0;
}

#globalnav ul.root > li > a {
  margin: 0;
  padding: 0 10px;
  border: 0;
}

#globalnav ul.root > li > a:hover {
  text-decoration: none;
}

#globalnav ul.root > li > a .additional-background {
  padding: 0;
}

#globalnav ul.dynamic {
  -webkit-box-shadow: none;
          box-shadow: none;
  top: 1.8rem;
  min-width: 225px;
}

#globalnav ul ul.last,
#globalnav ul > li:last-child > ul {
  left: auto !important;
  right: 0 !important;
}

#globalnav li {
  display: block;
  list-style: none;
}

#globalnav li ul {
  display: none;
  position: absolute;
  top: 1.8em;
  left: 0;
  margin-top: -2px;
  background-color: #009a3d;
  line-height: 1.3;
}

#globalnav li.hover ul,
#globalnav li:hover ul {
  display: block;
}

#globalnav li li {
  margin: 0;
  text-align: left;
}

#globalnav li li a {
  padding: 5px 10px 4px 18px;
}

#globalnav a {
  display: block;
  color: #fff;
  text-decoration: none;
}

#globalnav a:hover {
  background-color: #f78f1e;
  text-decoration: underline;
}

#globalnav .ms-core-listMenu-horizontalBox {
  display: block;
  float: none;
}

@media print {
  #globalnav {
    border-top: solid 3px #009a3d;
    height: 0;
    overflow: hidden;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
  }
}

.footer {
  margin: 20px auto 0;
  color: #000;
}

.footer-nav {
  border: solid #f78f1e;
  border-width: 3px 0;
  padding: 14px 0 18px 0;
}

.footer-nav h5 {
  margin: 0 0 10px;
  color: #009a3d;
  line-height: 1.1;
}

.footer-nav > div {
  float: left;
  margin-left: 12px;
  width: 124.857142857px;
  font-size: 0.9em;
}

.footer-nav > div:first-child {
  margin-left: 0;
}

.footer-nav > div.footer-nav-fogarty-programs, .footer-nav > div.double {
  width: 261.714285714px;
}

.footer-nav > div.footer-nav-fogarty-programs > ul, .footer-nav > div.double > ul {
  float: left;
  width: 118.857142857px;
  margin-left: 12px;
}

.footer-nav > div.footer-nav-fogarty-programs > ul .footer-nav-fogarty-programs-col-1, .footer-nav > div.footer-nav-fogarty-programs > ul:first-of-type, .footer-nav > div.double > ul .footer-nav-fogarty-programs-col-1, .footer-nav > div.double > ul:first-of-type {
  margin-left: 0;
}

.footer-nav ul {
  margin: 0;
  padding: 0;
}

.footer-nav ul ul {
  margin: 6px 0 0 18px;
}

.footer-nav li {
  list-style: none;
  margin: 0 0 6px 0;
}

.footer-nav li li {
  color: #aaa;
  list-style: disc;
  margin: 0 0 3px 0;
}

.footer-nav li a, .footer-nav li a:visited {
  color: #000;
}

.footer-nav li a:hover {
  color: #333;
}

@media print {
  .footer-nav {
    height: 0;
    overflow: hidden;
    border-bottom: 0;
    padding: 0;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    margin-bottom: 20px;
  }
}

.footer-logos {
  margin: 7px 0 0;
  text-align: center;
}

@media print {
  .footer-logos {
    display: none;
  }
}

.footer-contact {
  letter-spacing: 0.1em;
  text-align: center;
}

.footer-contact > br {
  display: none;
}

.footer-contact-name {
  margin: 0 0 0.5rem;
  font-weight: normal;
  color: #000;
}

.footer-contact-address {
  font-size: 0.9em;
}

.footer-utility-nav {
  margin: 30px 0;
  padding: 0;
  text-align: center;
  font-size: 0;
}

.footer-utility-nav li {
  display: inline-block;
  list-style: none;
  border-left: 1px solid #000;
  padding: 0 6px;
  font-size: 1rem;
  line-height: 1;
}

.footer-utility-nav li:first-child {
  border-left: 0;
}

.footer-utility-nav li a:hover {
  color: #369;
}

@media print {
  .footer-utility-nav {
    display: none;
  }
}

/* Home Page */
.home-container {
  position: relative;
  overflow: hidden;
}

.home-main-content {
  float: left;
  width: 766px;
}

.home-feature {
  position: relative;
  border: solid #c2c2c2;
  border-width: 0 0 1px 1px;
  padding: 10px;
}

.home-feature img {
  float: left;
  max-width: 314px;
}

.home-feature h1 {
  line-height: 1.1;
}

.home-feature h1.margin {
  margin-top: 1rem;
}

.home-feature-header-text-group {
  float: left;
  margin-left: 16px;
  padding-bottom: 24px;
  width: 415px;
}

.home-sub-feature-row {
  position: relative;
  margin-top: 6px;
  padding-bottom: 10px;
  border: solid 1px #c2c2c2;
  border-width: 0 0 1px 1px;
}

.home-sub-feature-row::before {
  content: '';
  position: absolute;
  display: block;
  top: 0;
  bottom: -1px;
  left: 378px;
  width: 8px;
  border: solid #c2c2c2;
  border-width: 0 1px;
  background-color: #fff;
}

.home-sub-feature {
  position: relative;
  width: 380px;
  z-index: 0;
  float: left;
  margin-left: 6px;
}

.home-sub-feature:first-child {
  margin-left: -1px;
}

.home-sub-feature h2, .home-sub-feature h3 {
  height: 23px;
  margin: 0;
  padding: 0 12px;
  background-color: #009a3d;
  font-size: 1.1rem;
  line-height: 23px;
}

.home-sub-feature h2, .home-sub-feature h2 a, .home-sub-feature h2 a:visited, .home-sub-feature h2 a:hover, .home-sub-feature h3, .home-sub-feature h3 a, .home-sub-feature h3 a:visited, .home-sub-feature h3 a:hover {
  color: #fff;
}

.home-sub-feature-content {
  font-size: 13.44px;
}

.home-sub-feature-content p {
  margin: 10px 0;
  padding: 0 12px;
}

.home-sub-feature-content a {
  color: #333;
}

.home-sub-feature-content ul {
  margin: 0 0 10px 1rem;
}

.home-sub-feature-image-text-group {
  margin: 10px;
  width: 365px;
}

.home-sub-feature-image-text-group img {
  float: left;
  border: solid 1px #999;
  max-width: 190px;
}

.home-sub-feature-image-text-group p {
  float: left;
  margin: 0 0 9px 9px;
  width: 165px;
}

.home-sub-feature-image-text-group ul {
  float: left;
  margin: 0 0 0 9px;
  width: 150px;
}

/* Sidebar */
.sidebar, .sidebar-main-content-lower-level {
  width: 180px;
  padding: 10px;
  background-color: #f6f3ea;
  -webkit-box-shadow: inset 3px 4px 7px #d7d5ce;
          box-shadow: inset 3px 4px 7px #d7d5ce;
  font-size: 13.44px;
}

.sidebar {
  float: left;
  margin-bottom: -20000px;
  padding-bottom: 20010px;
}

.sidebar ul, .sidebar ol {
  padding-left: 20px;
}

.sidebar-home {
  padding-bottom: 20150px;
}

.sidebar-home h2 {
  margin: 1rem 0 0.5rem;
  font-size: 15.3px;
}

.sidebar-home h2:first-of-type {
  margin-top: 0;
}

.sidebar-home ul {
  margin: 0.5rem 0;
}

.sidebar-home li {
  margin: 5px 0;
  line-height: 1.2;
}

.sidebar-home li a {
  color: #333;
}

.sidebar-main-content-lower-level {
  display: table-cell;
  min-width: 180px;
  max-width: 180px;
  vertical-align: top;
}

.sidebar-main-content-lower-level ul, .sidebar-main-content-lower-level ol {
  margin-left: 7px;
  padding-left: 12px;
}

.sidebar-nav-home {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 180px;
  max-height: 140px;
  overflow: hidden;
}

.sidebar-nav-home ul {
  margin: 0;
  padding: 0;
}

.sidebar-nav-home li {
  list-style-type: none;
  margin: 1px 0 0;
}

.sidebar-nav-home a {
  display: block;
  background-color: #f78f1e;
  color: #fff;
  padding: 8px;
  border-radius: 5px;
}

.sidebar-nav-home a:hover {
  background-color: #f60;
  text-decoration: none;
}

.sidebar-feature {
  margin: 10px 10px 1.5rem;
}

.sidebar-feature > * {
  margin: 10px 0;
}

.sidebar-feature h2 {
  font-size: 16px;
  font-weight: normal;
  line-height: 1;
  color: #009a3d;
}

.sidebar-feature img {
  display: block;
}

.sidebar-feature .main-content-feature-button {
  margin: 0;
}

.main-content-feature img {
  border: solid 1px #c2c2c2;
}

.sidebar-feature-photo-credit,
.main-content-feature-photo-credit {
  display: block;
  margin: 1px 0;
  text-align: right;
  font-size: 10px;
  font-style: italic;
  color: #959595;
}

/* Breadcrumb */
#breadcrumb-wrapper {
  padding: 10px 0 8px 0;
  font-size: 12.5px;
}

#breadcrumb-wrapper > span {
  display: table-cell;
}

#breadcrumb-wrapper .breadcrumb {
  width: 100%;
  padding-right: 10px;
  letter-spacing: 0.05em;
}

#breadcrumb-wrapper .print {
  min-width: 55px;
  text-align: right;
}

#breadcrumb-wrapper .print a:before {
  content: '';
  display: inline-block;
  width: 16px;
  height: 13px;
  margin-right: 4px;
  vertical-align: middle;
  background: transparent url("../Images/FicSprites.png") no-repeat scroll -48px -109px;
}

/* ----- Left Nav + Content [2-Column Layout] ------ */
.leftnav-content-columns-container {
  border: solid 1px #c2c2c2;
  display: table;
  table-layout: fixed;
  border-collapse: collapse;
  width: 100%;
}

.ms-dialog .leftnav-content-columns-container {
  border: 0;
}

.leftnav-content-columns-main-content {
  display: table-cell;
  vertical-align: top;
  padding: 10px 10px 10px 14px;
  width: 100%;
  min-width: 560px;
}

.leftnav-content-columns-main-content h1 {
  margin-top: 0;
}

.leftnav-content-columns-main-content p {
  margin-right: 10px;
}

.leftnav-content-columns-main-content .photo-left p, .leftnav-content-columns-main-content .photo-right p {
  color: #666;
}

.leftnav-content-columns-main-content .photo-left p.border, .leftnav-content-columns-main-content .photo-right p.border {
  border: solid 1px #999;
  margin-bottom: 10px;
}

.leftnav-content-columns-main-content .photo-left {
  float: left;
  margin: 3px 15px 5px 0;
}

.leftnav-content-columns-main-content .photo-right {
  float: right;
  margin: 3px 10px 5px 15px;
}

.leftnav-content-columns-main-content h4.top-border {
  width: 730px;
  margin: 5px 0 0;
  padding: 15px 0 0;
  color: #333;
  border-top: solid 1px #bbb;
  font-size: 1.18rem;
  font-weight: bold;
}

.leftnav-content-columns-main-content ol, .leftnav-content-columns-main-content ul {
  margin: 0 0 10px 23px;
  padding-left: 12px;
}

.leftnav-content-columns-main-content ol ol, .leftnav-content-columns-main-content ol ul, .leftnav-content-columns-main-content ul ol, .leftnav-content-columns-main-content ul ul {
  margin: 7px 0 7px 15px;
}

.leftnav-content-columns-main-content blockquote {
  margin: 7px 0 7px 15px;
}

.leftnav-content-columns-main-content li {
  margin: 3px 0;
}

.landingpage-featurebox-wrapper {
  display: table;
  width: 100%;
  margin: 5px 0 7px 0;
  border: solid 1px #ccc;
}

.landingpage-featurebox-wrapper .fb-left {
  display: table-cell;
  margin: 0;
  padding: 0;
  vertical-align: top;
}

.landingpage-featurebox-wrapper .fb-left img {
  display: block;
}

.landingpage-featurebox-wrapper .fb-right {
  display: table-cell;
  position: relative;
  width: 100%;
  padding: 10px;
  vertical-align: top;
}

.landingpage-featurebox-wrapper .fb-right h2, .landingpage-featurebox-wrapper .fb-right h3, .landingpage-featurebox-wrapper .fb-right h4 {
  margin: 0 0 10px;
}

.landingpage-featurebox-wrapper .fb-right h4 {
  margin: 0 0 10px;
  color: #009a3d;
  font-size: 16.5px;
}

.landingpage-featurebox-wrapper .fb-right p {
  margin: 10px 0;
  font-size: 13.44px;
}

.landing-main-wrap {
  display: table;
  table-layout: fixed;
  width: 100%;
}

.landing-main-left, .landing-main-right {
  display: table-cell;
  vertical-align: top;
}

.landing-main-left {
  width: 100%;
}

.landing-main-right {
  width: 191px;
  font-size: 13.44px;
}

.landing-feature-grid {
  display: table;
  width: 100%;
  height: 100%;
  table-layout: fixed;
}

.landing-feature-row {
  display: table-row;
  height: 100%;
}

.landing-feature-row > .landing-feature-item p {
  font-size: 13.33px;
}

.landing-feature-item {
  display: table-cell;
  vertical-align: top;
  height: 100%;
  position: relative;
}

.landing-feature-item h4 {
  font-weight: normal;
}

.landing-feature-item h4 a {
  color: #039;
}

.landing-feature-item h4 a:visited {
  color: #369;
}

.landing-columns-individual .landing-feature-grid {
  width: calc(100% + 20px);
  margin: 0 0 0 -10px;
  border-collapse: separate;
  border-spacing: 10px;
}

.landing-columns-individual .landing-feature-item {
  border: solid 1px #ccc;
  padding-bottom: 42px;
}

.landing-columns-individual h3, .landing-columns-individual h4, .landing-columns-individual p {
  margin: 0;
  padding: 5px;
}

.landing-columns-individual h3, .landing-columns-individual h4 {
  line-height: 1.2;
}

.landing-columns-individual h3 {
  border-bottom: solid 1px #ccc;
  line-height: 1.2;
}

.landing-columns-individual h4 {
  background-color: #f6f3ea;
  font-size: 13.8667px;
  color: #333;
  line-height: 1.2;
}

.landing-columns-individual p {
  margin: 0.7rem 0 0;
  font: 13.3333px 'Roboto', sans-serif;
  color: #333;
}

.landing-columns-individual a {
  text-decoration: none;
}

.landing-columns-individual a.more {
  position: absolute;
  bottom: 0;
  right: 0;
}

.landing-columns-individual img {
  display: block;
  max-width: 100%;
  margin: 0;
  border: 0;
}

.landing-columns-combined .landing-feature-grid {
  width: calc(100% - 1px);
  margin-top: 20px;
  border-collapse: collapse;
  border-spacing: 0;
}

.landing-columns-combined .landing-feature-row {
  border: solid 1px #ccc;
}

.landing-columns-combined .landing-feature-item {
  padding: 12px;
}

.landing-columns-combined h3 {
  margin: 0 0 0.5em 100px;
}

.landing-columns-combined h3.ms-WPTitle {
  margin: auto;
}

.landing-columns-combined ul, .landing-columns-combined ol, .landing-columns-combined p {
  margin: 0.5em 0 0 100px;
}

.landing-columns-combined ul, .landing-columns-combined ol {
  padding-left: 16px;
}

.landing-columns-combined img {
  position: absolute;
  top: 0;
  left: 0;
  max-width: 90px;
  margin: 12px 10px 12px 12px;
  border: 0;
}

.landing-columns-individual h3, .landing-columns-combined h3 {
  font-size: 12.8px;
  color: #252525;
}

.content-rightcol-wrapper {
  float: right;
  width: 180px;
  margin: 5px -10px 10px 10px;
  border: solid 1px #ccc;
  border-right: 0;
  background-color: #f6f3ea;
  font-size: 13.44px;
}

.content-rightcol-wrapper ul.no-bullet > li, .content-rightcol-wrapper ul.divided > li {
  list-style: none;
  margin: 8px 0 10px;
  padding-left: 10px;
}

.content-rightcol-wrapper ul.divided > li {
  border-top: solid 1px #ccc;
  padding-top: 8px;
}

.content-rightcol-wrapper ul.divided > li:first-child, .content-rightcol-wrapper ul.divided > li.first {
  padding-top: 0;
  border-top: 0;
}

.content-rightcol-wrapper h2, .content-rightcol-wrapper h3, .content-rightcol-wrapper h4 {
  border: 0;
  color: #009a3d;
  font-weight: bold;
  font-size: 15.3px;
  line-height: 1.2;
}

.content-rightcol-wrapper h2 {
  padding-top: 8px;
  border-top: solid 1px #ccc;
}

.content-rightcol-wrapper h2:first-child, .content-rightcol-wrapper h2.first {
  border-top: 0;
  padding-top: 0;
}

.content-rightcol-wrapper h3 {
  color: #000;
}

.content-rightcol-wrapper h4 {
  font-weight: normal;
}

.content-rightcol-wrapper .ms-rtestate-field > * {
  margin: 8px 0 10px;
  padding-left: 10px;
  padding-right: 5px;
}

.content-rightcol-wrapper .ms-rtestate-field > ul {
  margin-left: 26px;
  padding-left: 0;
}

.content-rightcol-wrapper .ms-rtestate-field > ul.no-bullet, .content-rightcol-wrapper .ms-rtestate-field > ul.divided {
  margin-left: 0;
}

.content-rightcol-wrapper .ms-rtestate-field > ul > li.arrow {
  margin-bottom: 7px;
}

/* Lower Level Page (Left Nav + Content + Sidebar [3-Column Layout]) */
.lower-level-container {
  border: solid 1px #c2c2c2;
}

.lower-level-nav {
  display: table-cell;
  width: 180px;
  min-width: 180px;
  max-width: 180px;
  padding: 0 5px 10px 10px;
  vertical-align: top;
  background-color: #f6f3ea;
  -webkit-box-shadow: inset 3px 4px 7px #d7d5ce;
          box-shadow: inset 3px 4px 7px #d7d5ce;
  font-size: 13.44px;
}

.lower-level-nav > ul {
  padding-left: 20px;
}

.lower-level-nav ul ul {
  margin: 0.5rem 0;
  padding-left: 18px;
}

.lower-level-nav li li {
  list-style-type: disc;
  margin-left: 0;
  padding-left: 0;
}

.lower-level-nav li li::before {
  content: normal;
}

.lower-level-nav li li a {
  background-image: none;
  display: block;
  padding: 2px 10px 2px 0px;
}

.lower-level-nav a:hover {
  color: #000;
}

.lower-level-main-content {
  display: table-cell;
  padding-right: 10px;
  width: 100%;
}

/* Content container */
.content-container {
  border: solid 1px #c2c2c2;
  padding: 15px 0 15px 15px;
}

.content-container p, .content-container ul, .content-container ol {
  padding-right: 15px;
}

.content-container ol, .content-container ul, .content-container blockquote {
  margin: 0 0 10px 23px;
  padding-left: 12px;
}

.content-container li {
  margin: 3px 0;
  color: #333;
}

.content-container ol ol, .content-container ul ul, .content-container blockquote {
  margin: 7px 0 7px 15px;
}

.content-container li li {
  margin: 3px 0;
  color: #333;
}

.content-container .photo-right {
  float: right;
  border: solid 1px #999;
  margin: 0 10px 0 10px;
}

.content-container .content-rightcol-wrapper {
  float: right;
  width: 180px;
  margin: 5px 0 10px 10px;
  padding: 0;
  border: solid 1px #ccc;
  border-right: 0;
  background-color: #f6f3ea;
}

.content-container .content-rightcol-wrapper ul {
  margin: 0;
  padding: 0;
}

.content-container .content-rightcol-wrapper li {
  list-style: none;
  margin: 0;
  border-bottom: solid 1px #ccc;
  padding: 8px 5px 10px 10px;
}

.content-container .content-rightcol-wrapper li:last-child, .content-container .content-rightcol-wrapper li.last {
  border-bottom: none;
}

.content-container .content-rightcol-wrapper h4 {
  width: 160px;
  margin: 0;
  border: 0;
  padding: 0;
  color: #009a3d;
}

.content-container .content-rightcol-wrapper p {
  margin: 0;
  padding: 8px 0 0;
}

.content-container .content-rightcol-wrapper a {
  color: #333;
  text-decoration: none;
}

.content-container .content-rightcol-wrapper a:hover {
  color: #333;
  text-decoration: underline;
}

.landing-full-width-wp-zone {
  padding-right: 15px;
}

.content-sidebar-columns-main-content-ts {
  float: left;
  width: 764px;
  padding: 8px 15px;
}

.content-sidebar-columns-main-content-ts ul {
  padding-left: 30px;
}

.main-content {
  border: solid 1px #c2c2c2;
  padding: 8px 15px;
}

/* Top Level Page (Content + Sidebar [2-Column Layout]) */
.top-level-container,
.content-sidebar-columns-container {
  border: solid 1px #c2c2c2;
  overflow: hidden;
  color: #333;
}

.top-level-main-content,
.content-sidebar-columns-main-content {
  float: left;
  padding: 8px 15px;
  width: 608px;
}

.top-level-category,
.top-level-first-category {
  float: left;
  margin-left: 23px;
  width: 187px;
}

.top-level-first-category {
  margin-left: 0;
}

.top-level-category h2 {
  margin-top: 0;
}

.top-level-category ul {
  margin: 0;
}

.top-level-category li {
  background-image: url("../Images/BulletBlackArrow.png");
  background-position: 0 2px;
  background-repeat: no-repeat;
  line-height: 1.1;
  list-style-type: none;
  margin: 4px 0;
  padding-left: 12px;
}

.top-level-category li a {
  color: #369;
}

/* ----- No Left Nav column layout ----- */
.content-columns-container {
  /* No left navigation and background image */
  background-color: #fff;
  border: solid 1px #c2c2c2;
  margin: 0;
  padding: 0;
}

.content-columns-main-content {
  float: left;
  padding: 10px 0 10px 14px;
  width: 930px;
}

.content-columns-main-content p {
  padding: 0 10px 10px 0;
}

.content-columns-main-content .photo-left {
  float: left;
  margin: 3px 15px 5px 0;
}

.content-columns-main-content .photo-right {
  float: right;
  margin: 3px 10px 5px 15px;
}

.content-columns-main-content .photo-left, .content-columns-main-content .photo-right {
  padding: 0;
}

.content-columns-main-content .photo-left p, .content-columns-main-content .photo-right p {
  color: #666;
}

.content-columns-main-content .photo-left p.border, .content-columns-main-content .photo-right p.border {
  border: solid 1px #999;
  margin-bottom: 10px;
  padding: 0;
}

.content-columns-main-content h4.top-border {
  width: 930px;
  margin: 0;
  border-top: solid 1px #bbb;
  padding: 15px 0 0 0;
  font-weight: bold;
  font-size: 15.3px;
  color: #333;
}

.content-columns-main-content ol, .content-columns-main-content ul, .content-columns-main-content blockquote {
  margin: 0 0 10px 35px;
}

.content-columns-main-content li {
  margin: 3px 0;
}

.content-columns-main-content ol ol, .content-columns-main-content ul ul, .content-columns-main-content blockquote {
  margin: 7px 0 7px 15px;
}

.content-columns-main-content li li {
  margin: 3px 0;
}

.content-columns-main-content .landingpage-featurebox-wrapper {
  width: 730px;
  margin: 5px 0 7px 0;
  border: solid 1px #ccc;
}

.content-columns-main-content .landingpage-featurebox-wrapper .fb-right {
  width: 395px;
  margin: 15px 10px 0 10px;
}

.content-columns-main-content .landingpage-featurebox-wrapper .fb-right h2 {
  font-size: 16.5px;
}

.content-columns-main-content .landingpage-featurebox-wrapper .fb-right h4 {
  width: 395px;
  margin: 0;
  padding: 0;
  border: 0;
  color: #009a3d;
}

.content-columns-main-content .landingpage-featurebox-wrapper .fb-right p {
  margin: 0;
  padding: 10px 0 0 0;
}

.content-columns-main-content .landingpage-featurebox-wrapper .btn-more {
  float: right;
  width: 50px;
  margin-top: 10px;
  padding: 0;
  background-color: #f78f1e;
  color: #fff;
  text-transform: uppercase;
}

.content-columns-main-content .landingpage-featurebox-wrapper .btn-more a {
  float: right;
  margin: 0;
  padding: 4px 7px 2px;
  background-color: #f78f1e;
  color: #fff;
  text-transform: uppercase;
  text-decoration: none;
}

.content-columns-main-content .landingpage-featurebox-wrapper .btn-more a:hover {
  background-color: #c60;
  color: #fff;
  text-decoration: none;
}

.content-columns-main-content .threecolumn-wrapper {
  border-top: solid 1px #ccc;
  margin: 20px 0 0 0;
  padding: 0;
  width: 730px;
}

.content-columns-main-content .threecolumn-wrapper .leftbox, .content-columns-main-content .threecolumn-wrapper .middlebox, .content-columns-main-content .threecolumn-wrapper .rightbox {
  float: left;
  border: solid 1px #ccc;
  margin: 12px 10px 0 0;
  padding: 0;
  width: 173px;
}

.content-columns-main-content .threecolumn-wrapper .leftbox h4, .content-columns-main-content .threecolumn-wrapper .middlebox h4, .content-columns-main-content .threecolumn-wrapper .rightbox h4 {
  width: 158px;
  margin: 0;
  padding: 4px 6px 6px 10px;
  border-bottom: solid 1px #ccc;
  border-top: 0;
  color: #333;
}

.content-columns-main-content .threecolumn-wrapper .leftbox h5, .content-columns-main-content .threecolumn-wrapper .middlebox h5, .content-columns-main-content .threecolumn-wrapper .rightbox h5 {
  margin: 0;
  padding: 6px 6px 6px 10px;
  border: 0;
  background-color: #f6f3ea;
  color: #333;
}

.content-columns-main-content .threecolumn-wrapper .rightbox {
  margin-right: 0;
}

.content-columns-main-content .threecolumn-wrapper p {
  margin: 0;
  padding: 7px 6px 4px 10px;
}

.content-columns-main-content .threecolumn-wrapper .btn-more {
  background-color: #f78f1e;
  color: #fff;
  float: right;
  font: normal .9em 'Roboto', sans-serif !important;
  margin: 10px 20px 10px 0;
  padding: 0;
  text-transform: uppercase;
  width: 30px;
}

.content-columns-main-content .threecolumn-wrapper .btn-more a, .content-columns-main-content .threecolumn-wrapper .btn-more a:link {
  background-color: #f78f1e;
  color: #fff;
  float: right;
  margin: 0;
  padding: 3px 6px 2px 6px;
  text-transform: uppercase;
  text-decoration: none;
}

.content-columns-main-content .threecolumn-wrapper .btn-more a:hover {
  background-color: #c60;
  color: #fff;
  text-decoration: none;
}

.content-columns-main-content .twocolumn-wrapper {
  width: 730px;
  margin: 20px 0 0 0;
  padding: 0 0 0 0;
  border: solid 1px #ccc;
}

.content-columns-main-content .twocolumn-wrapper .photo {
  border: solid 1px #ccc;
  float: left;
  margin: 0 10px 0 0;
  padding: 0 0 0 0;
  width: 90px;
}

.content-columns-main-content .twocolumn-wrapper .leftcolumn, .content-columns-main-content .twocolumn-wrapper .rightcolumn {
  width: 345px;
  padding: 0;
}

.content-columns-main-content .twocolumn-wrapper .leftcolumn {
  float: left;
  margin: 12px 0 12px 12px;
}

.content-columns-main-content .twocolumn-wrapper .rightcolumn {
  float: right;
  margin: 12px 8px 12px 12px;
}

.content-columns-main-content .twocolumn-wrapper .photolinks {
  float: right;
  width: 240px;
  margin: 0;
  padding: 0;
}

.content-columns-main-content .twocolumn-wrapper .photolinks h4 {
  width: 240px;
  border: 0;
  margin: 0 0 12px 0;
  padding: 0;
}

.content-columns-main-content .twocolumn-wrapper .photolinks ol, .content-columns-main-content .twocolumn-wrapper .photolinks ul {
  margin: 0;
}

.content-columns-main-content .twocolumn-wrapper .photolinks li {
  list-style: none;
  margin: 3px 0;
  color: #333;
}

.content-columns-main-content .threecolumn-resources {
  margin: 10px 0 0 0;
  padding: 0;
  width: 730px;
}

.content-columns-main-content .threecolumn-resources h4 {
  border: 0;
  margin: 0 0 8px 0;
  padding: 0;
}

.content-columns-main-content .threecolumn-resources ol, .content-columns-main-content .threecolumn-resources ul {
  margin: 0 0 15px 0;
}

.content-columns-main-content .threecolumn-resources li {
  list-style: none;
  margin: 6px 0;
  color: #333;
}

.bodycontent table {
  border: solid #c2c2c2;
  border-width: 0 0 1px 1px;
  border-collapse: collapse;
  font-size: 12.8px;
}

.bodycontent td {
  margin: 0;
  padding: 2px;
  border: solid #c2c2c2;
  border-width: 1px 1px 0 0;
}

.bodycontent th {
  margin: 0;
  padding: 2px;
  border: solid 1px #c2c2c2;
  border-collapse: collapse;
  background-color: #e6ddc4;
}

.bodycontent .photo-right {
  float: right;
  border: solid 1px #999;
  margin: 0 10px;
}

.button {
  display: inline-block;
}

/* Legacy styles for FIC images and captions AE 11-30-10, updated 2/9/11 */
.captionL_NoBg, .captionR_NoBg {
  max-width: 475px;
  background-color: #fff;
  font-size: 12px;
  font-weight: normal;
}

.captionL_NoBg img, .captionR_NoBg img {
  border: solid 1px #c2c2c2;
}

.captionL_NoBg {
  float: left;
  clear: left;
  margin: 4px 0 4px 2px;
  padding: 6px;
}

.captionR_NoBg {
  float: right;
  clear: right;
  margin: 6px 2px 6px 0;
  padding: 8px;
}

.captionLeft, .captionRight {
  max-width: 300px;
  padding: 12px;
  background-color: #f5f1e9;
  font-size: 12px;
  font-weight: normal;
}

.captionLeft h2, .captionRight h2 {
  font-size: 15.3px;
}

.captionLeft {
  float: left;
  clear: left;
  margin: 6px 10px 6px 2px;
}

.captionRight {
  float: right;
  clear: right;
  margin: 6px 2px 6px 10px;
}

.quote {
  font-size: 18px;
  color: #20558a;
}

.tblAlternate {
  background-color: #f5f1e9;
}

.tblHeader {
  background-color: #e6ddc4;
}

.highlight {
  color: #f78f1e;
  font-weight: bold;
}

.endnote, .ms-rtestate-field p.endnote, p.ms-rteElement-P.endnote {
  font-size: 12px;
}

.hidden {
  position: absolute;
  top: auto;
  left: -10000px;
  width: 0;
  height: 0;
  overflow: hidden;
}

/* Main Content Feature/Callout (similar to sidebar feature) */
.main-content-feature, .main-content-callout {
  position: relative;
  float: right;
  width: 157px;
  border: solid 1px #c2c2c2;
  padding: 8px;
}

.main-content-callout {
  margin-bottom: 8px;
  margin-left: 15px;
  background-color: #f9f9f9;
}

.main-content-feature {
  margin: 0 0 10px 10px;
}

.main-content-feature h2 {
  margin: 0 0 10px;
  padding-top: 5px;
  font-size: 15.3px;
  font-weight: normal;
  line-height: 1;
  color: #009a3d;
}

a.main-content-feature-button {
  display: block;
  float: right;
  border: none;
  border-radius: 5px;
  padding: 4px 7px 2px;
  background-color: #f78f1e;
  text-transform: uppercase;
  color: #fff;
}

a.main-content-feature-button:hover {
  background-color: #c60;
  text-decoration: none;
}

/* Inset Box on Research Topics pages */
.research-top-sidebar {
  float: right;
  width: 170px;
}

.research-top-sidebar > table {
  table-layout: fixed;
}

/* Related news items on pages and news stories */
.related {
  float: right;
  clear: right;
  width: 216px;
  margin: 0 0 10px 10px;
  padding: 8px;
  background-color: #f5f1e9;
  font-size: 13px;
}

.related ul, .related ol {
  margin-left: 0;
  padding-left: 16px;
}

.related h2 {
  border-bottom: solid 1px #a4784a;
  color: #a4784a;
  font-size: 16.5px;
  font-weight: bold;
  line-height: 1.2;
}

.related h3 {
  font-size: 15.3px;
  line-height: 1.2;
}

.leftnav-content-columns-main-content .related {
  margin-right: -10px;
}

/* Web part table styles */
.fic-wp-table a {
  color: #039;
  text-decoration: none;
}

.fic-wp-table a:visited {
  color: #369;
}

.fic-wp-table a:hover {
  color: #039;
  text-decoration: underline;
}

.fic-wp-table th.ms-vh a, .fic-wp-table th.ms-vh a:visited {
  color: #424242;
  text-decoration: none;
}

table.fic-wp-table {
  table-layout: fixed;
  margin: 0;
  font-size: 13px;
}

table.fic-wp-table th.ms-vh {
  color: #424242;
  border-top: solid 1px #b3becb;
  padding: 0 5px;
  background-color: #ededed;
  font-size: inherit;
  vertical-align: middle;
}

table.fic-wp-table th.ms-vh td.ms-vb {
  border: 0;
  padding: 5px 0;
  font-size: inherit;
}

table.fic-wp-table td.ms-vb {
  padding: 5px;
  border-bottom: solid 1px #d8d8d8;
  color: #333;
}

table.fic-wp-table table {
  margin: 0;
}

th.fic-fo-deadline {
  width: 15%;
}

th.fic-fo-title {
  width: 35%;
}

th.fic-fo-program {
  width: 25%;
}

th.fic-fo-type {
  width: 25%;
}

th.fic-award-title {
  width: 40%;
}

th.fic-award-inst, th.fic-award-pi, th.fic-award-country {
  width: 20%;
}

.fic-td-richtext p {
  font-size: 1.1em;
}

/* ----- World Atlas Map ------ */
#mapcontainer {
  width: 293px;
  height: 190px;
  padding: 0;
  margin: 0 auto;
}

#mapcontainer ul {
  position: relative;
  width: 293px;
  height: 190px;
  margin: 20px 0 0;
  padding: 0;
  background: url(../Images/Map2.png) no-repeat 0 0;
}

#mapcontainer li {
  position: absolute;
  list-style: none none inside;
  margin: 3px 0;
}

#mapcontainer li a {
  display: block;
  height: 100%;
  outline: none;
  text-indent: -9000px;
}

#mapcontainer .westernhemisphere {
  top: 0px;
  left: 0px;
  width: 117px;
  height: 163px;
}

#mapcontainer .africa {
  top: 72px;
  left: 114px;
  width: 78px;
  height: 71px;
}

#mapcontainer .middleast {
  top: 64px;
  left: 122px;
  width: 73px;
  height: 34px;
}

#mapcontainer .southasia {
  top: 64px;
  left: 183px;
  width: 58px;
  height: 52px;
}

#mapcontainer .eastasia {
  top: 51px;
  left: 200px;
  width: 85px;
  height: 106px;
}

#mapcontainer .europe {
  top: -2px;
  left: 79px;
  width: 90px;
  height: 72px;
}

#mapcontainer .russia {
  top: 4px;
  left: 162px;
  width: 134px;
  height: 64px;
}

#continents2 li a:hover, #continents3 li a:hover {
  background: url(../Images/Map2.png) no-repeat 0 0;
}

#continents2 .westernhemisphere a:hover, #continents3 .westernhemisphere a:hover {
  background-position: 0 -191px;
}

#continents2 .africa a:hover, #continents3 .africa a:hover {
  background-position: -12px -379px;
}

#continents2 .middleast a:hover, #continents3 .middleast a:hover {
  background-position: -100px -394px;
}

#continents2 .southasia a:hover, #continents3 .southasia a:hover {
  background-position: -22px -475px;
}

#continents2 .eastasia a:hover, #continents3 .eastasia a:hover {
  background-position: -109px -469px;
}

#continents2 .europe a:hover, #continents3 .europe a:hover {
  background-position: -162px -289px;
}

#continents2 .russia a:hover, #continents3 .russia a:hover {
  background-position: -162px -195px;
}

#continents3 li a {
  text-indent: 0;
}

#continents3 li a span {
  display: none;
}

#continents3 li a:hover span {
  display: block;
  position: relative;
  top: 50%;
  width: 150px;
  padding: 5px;
  background-color: #000;
  font-size: 11px;
  color: #fff;
}

#continents3 li a:hover span strong {
  display: block;
  margin-bottom: 2px;
  font-size: 13px;
  text-decoration: underline;
}

.backtotop {
  color: #666;
  font-size: 0.95em;
  margin: 20px 0 10px;
  padding: 0;
}

.sprite-usa-gov, .sprite-feature-button, .sprite-nih, .sprite-hhs,
.sprite-print, .sprite-arrow-black, .sprite-arrow-green {
  display: inline-block;
  background: url("../images/FicSprites.png") no-repeat;
  overflow: hidden;
  text-indent: -9999px;
  text-align: left;
}

.sprite-usa-gov {
  background-position: 0 0;
  width: 131px;
  height: 42px;
  margin: 19px 10px 19px 9px;
}

.sprite-hhs {
  background-position: -65px -68px;
  width: 62px;
  height: 64px;
  margin: 8px 12px 8px 13px;
}

.sprite-nih {
  background-position: 0 -68px;
  width: 65px;
  height: 41px;
  margin: 19px 15px 20px 14px;
}

.sprite-feature-button {
  background-position: 0 -42px;
  width: 117px;
  height: 26px;
}

.sprite-print {
  background-position: -48px -109px;
  width: 16px;
  height: 13px;
}

.sprite-arrow-black {
  background-position: -117px -42px;
  width: 6px;
  height: 8px;
}

.sprite-arrow-green {
  background-position: -123px -42px;
  width: 6px;
  height: 8px;
}

/* Grants Search styles */
table.fic-grants-table th.ms-vh {
  padding: 3px 5px;
  color: #424242;
}

.fic-grants-table {
  width: 100%;
}

.fic-grants-table th.ms-vh a, .fic-grants-table th.ms-vh a:visited, .fic-grants-table th.ms-vh a:hover, .fic-grants-table th.ms-vh a:active {
  color: #424242;
}

.fic-grants-table th.ms-vh a:hover {
  text-decoration: underline;
}

.fic-grants-table .pi::after {
  content: '; ';
}

.fic-grants-table .program::after,
.fic-grants-table .country::after {
  content: ', ';
}

.fic-grants-table .pi.last::after, .fic-grants-table .pi:last-child::after, .fic-grants-table .program.last::after, .fic-grants-table .program:last-child::after, .fic-grants-table .country.last::after, .fic-grants-table .country:last-child::after {
  content: normal;
}

.fic-grants-table .sort-dir {
  display: none;
  width: 7px;
  height: 12px;
  text-indent: -1000em;
  margin: 0 0 0 3px;
}

.fic-grants-table th.asc .asc, .fic-grants-table th.desc .desc {
  display: inline-block;
}

.fic-grants-table .sort-dir.asc {
  background: url(/_layouts/15/images/sort.gif) no-repeat 0 2px;
}

.fic-grants-table .sort-dir.desc {
  background: url(/_layouts/15/images/rsort.gif) no-repeat 0 2px;
}

.fic-grants-table th.fic-award-title {
  width: 28%;
}

.fic-grants-table th.fic-award-program, .fic-grants-table th.fic-award-inst {
  width: 20%;
}

.fic-grants-table th.fic-award-pi, .fic-grants-table th.fic-award-country {
  width: 16%;
}

.no-matches.no-matches {
  display: none;
  margin: 0;
  padding: 2.5rem 0;
  border-bottom: 1px solid #d8d8d8;
  font-weight: bold;
  text-align: center;
}

.pagination {
  display: table;
  width: 100%;
}

.pagination.pagination {
  padding: 0;
}

.pagination label, .pagination select {
  vertical-align: baseline;
}

.pagination .item-summary {
  display: table-cell;
  text-align: left;
}

.pagination .navigation {
  display: table-cell;
  text-align: right;
}

.pagination .page-nav {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.search-filter {
  position: relative;
  height: 62px;
  border-top: 1px solid #b3becb;
  background-color: #ededed;
}

.grants-keyword-search {
  position: absolute;
  left: 10px;
  top: 0;
}

.grants-keyword-search input.text {
  width: 180px;
}

.v15 .grants-keyword-search input[type="button"] {
  min-width: 25px;
  padding: 2px 5px;
  border: 1px solid #ababab;
  background-color: #fff;
  margin-left: 5px;
  -webkit-appearance: none;
}

.grants-keyword-search label,
.grants-filters .label {
  display: block;
  font-size: 1.15em;
  margin: 4px 0;
}

.grants-filters {
  position: absolute;
  right: 10px;
  top: 0;
  padding-left: 20px;
}

.grants-filters .filter-panel {
  display: none;
  background-color: #b1e0ba;
  position: absolute;
  left: -1px;
  top: 20px;
  border-top: solid 1px #fff;
  z-index: 10;
  width: 593px;
}

.grants-filters .filter-panel ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.grants-filters .filter-panel li {
  position: relative;
  margin: 6px 0;
}

.grants-filters .filter-panel li input {
  position: absolute;
  margin-top: 0;
  top: 1px;
  left: 0;
}

.grants-filters .filter-panel li label {
  display: inline-block;
  margin-left: 25px;
}

.grants-filters .filter-panel .empty-message {
  display: none;
  margin: 20px 0;
  text-align: center;
}

.grants-filters .filter-panel .filter-buttons {
  margin: 10px;
}

.grants-filters .filter-panel .filter-buttons .right {
  float: right;
}

.grants-filters .filter-panel.empty .empty-message {
  display: block;
}

.grants-filters .filter-panel.empty .filter-buttons input {
  display: none;
}

.grants-filters .filter-panel.empty .filter-buttons .always {
  display: initial;
}

.filter-container {
  position: relative;
}

.grants-search-form ul.filter-categories {
  list-style: none;
  margin: 0;
  padding: 0;
}

ul.filter-categories > li {
  display: block;
  border-left: solid 1px #fff;
  margin: 0 0 0 -1px;
  float: left;
  width: 150px;
  height: 20px;
  overflow: hidden;
}

ul.filter-categories > li:first-child, ul.filter-categories > li.first {
  border-left: 0;
}

ul.filter-categories > li > a, ul.filter-categories > li > a:active {
  display: block;
  position: absolute;
  top: 0;
  z-index: 11;
  width: 145px;
  padding: 2px;
  background-color: #009a3d;
  text-align: center;
  line-height: 15px;
  color: #fff;
}

ul.filter-categories > li > a:hover {
  background-color: #f78f1e;
  text-decoration: none;
}

ul.filter-categories > li.active > a {
  background-color: #b1e0ba;
  color: #000;
  padding-bottom: 4px;
}

.filter-list-container {
  border: dotted 1px #bbb;
  background-color: #fff;
  margin: 10px;
  padding: 5px 10px;
  height: 200px;
  overflow: auto;
}

.applied-filters {
  display: none;
  position: relative;
  padding-right: 95px;
}

.applied-filters h5 {
  margin: 0.4em 0;
  font-weight: bold;
  font-size: 1rem;
}

.applied-filters .tags {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 12px;
}

.applied-filters .tags::after {
  content: " ";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.applied-filters .tags li {
  display: block;
  float: left;
  margin: 0 5px 5px 0;
  color: #000;
  background-color: #b1e0ba;
  table-layout: fixed;
  border-collapse: separate;
  border-spacing: 3px;
  border: solid 1px #009a3d;
}

.applied-filters .tags span {
  display: table-cell;
  vertical-align: middle;
}

.applied-filters .tags a, .applied-filters .tags a:visited, .applied-filters .tags a:active {
  display: block;
  width: 14px;
  height: 14px;
  text-decoration: none;
  font-size: 20px;
  font-weight: bold;
  color: #000;
  padding-top: 1px;
  line-height: 12px;
  text-align: center;
}

.applied-filters .tags a:hover {
  background-color: #009a3d;
  text-decoration: none;
  color: #fff;
}

.applied-filters input {
  position: absolute;
  bottom: 5px;
  right: 0;
}

.applied-search {
  display: none;
}

.applied-search p {
  padding: 0;
  margin: 0.6em 0;
  font-size: 1.1em;
  font-weight: bold;
  color: #444;
}

.applied-search .search-terms {
  font-style: italic;
}

h4.lndmfElement-h4 {
  -ms-name: "Feature Heading";
}

p.lndmfElement-p {
  -ms-name: "Paragraph";
}

a.more {
  position: absolute;
  bottom: 0;
  right: 0;
  margin: 10px;
}

a.lndmfElement-amore {
  -ms-name: "More Info Link";
  position: relative;
  float: right;
  top: 5px;
  margin: 10px 0 0;
  display: block;
  padding: 0 7px;
  border-radius: 5px;
  background-color: #f78f1e;
  color: #fff;
  font-size: 13px;
  line-height: 23px;
  text-transform: uppercase;
}

a.lndmfElement-amore:visited {
  color: #fff;
}

a.lndmfElement-amore:hover {
  background-color: #c60;
  color: #fff;
  text-decoration: none;
}

a.lndmfElement-amore-home {
  -ms-name: "More Info Link";
  position: absolute;
  bottom: 10px;
  right: 10px;
  display: block;
  padding: 0 7px;
  border-radius: 5px;
  background-color: #f78f1e;
  color: #fff;
  font-size: 13px;
  line-height: 23px;
  text-transform: uppercase;
}

a.lndmfElement-amore-home:visited {
  color: #fff;
}

a.lndmfElement-amore-home:hover {
  background-color: #c60;
  color: #fff;
  text-decoration: none;
}

p + a.lndmfElement-amore-home {
  margin-top: 1rem;
}

/*# sourceMappingURL=fogarty.css.map */
