article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary {
  display: block; }

audio, canvas, video {
  display: inline-block;
  *display: inline;
  *zoom: 1; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden] {
  display: none; }

html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

html, button, input, select, textarea {
  font-family: sans-serif; }

body {
  margin: 0; }

a:focus {
  outline: thin dotted; }
a:hover, a:active {
  outline: 0; }

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

h2 {
  font-size: 1.5em;
  margin: 0.83em 0; }

h3 {
  font-size: 1.17em;
  margin: 1em 0; }

h4 {
  font-size: 1em;
  margin: 1.33em 0; }

h5 {
  font-size: 0.83em;
  margin: 1.67em 0; }

h6 {
  font-size: 0.75em;
  margin: 2.33em 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b, strong {
  font-weight: bold; }

blockquote {
  margin: 1em 40px; }

dfn {
  font-style: italic; }

mark {
  background: #ff0;
  color: #000; }

p, pre {
  margin: 1em 0; }

pre, code, kbd, samp {
  font-family: monospace, serif;
  _font-family: 'courier new', monospace;
  font-size: 1em; }

pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word; }

q {
  quotes: none; }

q:before, q:after {
  content: '';
  content: none; }

small {
  font-size: 75%; }

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

dl, menu, ol, ul {
  margin: 1em 0; }

dd {
  margin: 0 0 0 40px; }

menu, ol, ul {
  padding: 0 0 0 40px; }

nav ul, nav ol {
  list-style: none;
  list-style-image: none; }

img {
  border: 0;
  -ms-interpolation-mode: bicubic; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 0; }

form {
  margin: 0; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0;
  white-space: normal;
  *margin-left: -7px; }

button, input, select, textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle; }

button, input {
  line-height: normal; }

button, html input[type="button"], input[type="reset"], input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
  *overflow: visible; }

button[disabled], input[disabled] {
  cursor: default; }

input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
  *height: 13px;
  *width: 13px; }

input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }
  input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button {
    -webkit-appearance: none; }

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto;
  vertical-align: top; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

.pull-right, .search-bar {
  float: right; }

.pull-left {
  float: left; }

.media .media-object {
  display: block;
  margin-bottom: 0.75em; }
  .media .media-object.pull-left, .media .media-object .pull-left {
    margin-right: 0.75em; }
    @media only screen and (max-width: 767px) {
      .media .media-object.pull-left, .media .media-object .pull-left {
        float: none;
        margin-right: 0;
        margin-bottom: 0.75em; } }
  .media .media-object.pull-right, .media .media-object.search-bar, .media .media-object .pull-right, .media .media-object .search-bar {
    margin-left: 0.75em; }
    @media only screen and (max-width: 767px) {
      .media .media-object.pull-right, .media .media-object .pull-right {
        float: none;
        margin-left: 0;
        margin-bottom: 0.75em; } }

.create-formatting-context, .checkbox-list input[type=checkbox] {
  overflow: hidden;
  *overflow: visible;
  zoom: 1; }
  @media only screen and (max-width: 767px) {
    .create-formatting-context {
      overflow: visible; } }

.hide-text, .carousel .carousel-prev, .carousel .carousel-next {
  text-indent: -9999px;
  whitespace: no-wrap;
  overflow: hidden; }

/**
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    contenteditable attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that are clearfixed.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 *
 * For IE 6/7 only
 * Include zoom to trigger hasLayout and contain floats.
 */
.clearfix, .content-area blockquote, .outer-wrapper, .main-wrapper, .home-wrapper, .hero-wrapper, .landing-wrapper, .search-wrapper, .primary-article, .article-header, .other-topics, .checkbox-list li, .mobile-nav .horz-list {
  *zoom: 1; }
  .clearfix:before, .content-area blockquote:before, .outer-wrapper:before, .main-wrapper:before, .home-wrapper:before, .hero-wrapper:before, .landing-wrapper:before, .search-wrapper:before, .primary-article:before, .article-header:before, .other-topics:before, .checkbox-list li:before, .mobile-nav .horz-list:before, .clearfix:after, .content-area blockquote:after, .outer-wrapper:after, .main-wrapper:after, .home-wrapper:after, .hero-wrapper:after, .landing-wrapper:after, .search-wrapper:after, .primary-article:after, .article-header:after, .other-topics:after, .checkbox-list li:after, .mobile-nav .horz-list:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */ }
  .clearfix:after, .content-area blockquote:after, .outer-wrapper:after, .main-wrapper:after, .home-wrapper:after, .hero-wrapper:after, .landing-wrapper:after, .search-wrapper:after, .primary-article:after, .article-header:after, .other-topics:after, .checkbox-list li:after, .mobile-nav .horz-list:after {
    clear: both; }

.hidden {
  display: none; }

/* Fancybox customization */
div.fancybox-skin {
  background-color: #fff; }

body {
  font-size: 16px;
  color: #343434; }

a {
  color: #007dc3;
  text-decoration: none; }
  a:hover {
    color: #e96d1f; }
  @media only screen and (max-width: 767px) {
    a {
      word-wrap: break-word; } }

p {
  margin-top: 0; }

/* Normalize all heading style to 1em. We'll customize them further down */
h2, h3, h4, h5, h6, hgroup {
  font-size: 1em;
  margin-top: 0; }

.avenir, body, h1, .heading-inner, .byline, .banner-heading .more, .action-heading, .tile-heading, .filter-heading, .homepage-module .eyebrow-heading .pubdate, .homepage-module .eyebrow-heading .more, .hero-teaser .article-teaser .headline-heading, .population-clock .clock-count, .twitter-module .tweet-user span, .help-tooltip {
  font-family: 'Avenir W01', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 400; }

.avenir-black, strong, h2, h3, h4, h5, h6, hgroup, .general-heading, .content-heading, .content-area h4, .content-area table th, .toolbar li, .action-module.media-action .action-heading, .media-with-caption .inner-caption, .action-module.media-action .action-heading, .population-clock .clock-text, .population-clock .clock-branding p, .twitter-module .tweet-user, .twitter-module .retweet, .twitter-module .tweet-toolbar, .count-badge {
  font-family: 'Avenir W01', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 900; }

.helvetica, .checkbox-list li, .custom-combobox .ui-combobox-input, .ui-tooltip, .ui-autocomplete .ui-menu-item, .subnav-col li {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 400; }

.helevetica-bold {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 700; }

.micro, .twitter-module .tweet-timestamp, .twitter-module .retweet, .twitter-module .tweet-toolbar, .count-badge, .help-text, .ui-tooltip {
  font-size: 0.6875em; }

.omega, .tile .eyebrow-heading, .twitter-module p, .mobile-nav li {
  font-size: 0.78125em; }

.psi, .eyebrow-heading, .caption, .content-area blockquote, .footer-col .content-area p, .footer-col .content-area li, .footer-col .content-area address, .link-list li, .content-type-list p, .references-list li, .media-result .media-meta, .twitter-module .tweet-user {
  font-size: 0.84375em; }

.chi, h6, .share-toolbar li, .homepage-module .bullet-list li, .content-area ul, .media-with-caption .inner-caption, .hero-teaser .banner-heading, .tile .tile-description, .search-results .input-text.with-icon input, .search-summary, .custom-combobox .ui-combobox-input, .ui-autocomplete .ui-menu-item {
  font-size: 0.875em; }

.phi, .checkbox-list li, .subnav-col li {
  font-size: 0.9375em; }

.upsilon, .other-topics .eyebrow-heading, .page-nav .link-list li {
  font-size: 1.0625em; }

.sigma, .subnav-heading, .general-heading, .content-heading, .content-area h4, .bordered-heading, .content-area h3, .form-heading, .action-module p, .action-module a, .homepage-module .headline-list h3, .hero-teaser .article-teaser p, .result-summary .article-heading, .action-module p, .action-module a, .population-clock .clock-text {
  font-size: 1.125em; }

.pi, .tile-heading, .content-area h2, .content-type-list .eyebrow-heading {
  font-size: 1.25em; }

.xi, .headline-heading, .banner-heading, .action-module.media-action .action-heading, .action-module.media-action .action-heading {
  font-size: 1.375em; }

.mu, .filter-heading, .hero-teaser .article-teaser .headline-heading {
  font-size: 1.5em; }

.kappa, .action-heading {
  font-size: 1.75em; }

.theta, .site-heading h2, .population-clock .clock-count {
  font-size: 1.875em; }

.beta, h1 {
  font-size: 2.25em; }

.body-copy, .content-area p, .content-area ul, .content-area ol, .content-area .media, .content-area .media-object, .content-area blockquote, .content-area table, .link-group p, .homepage-module .news-module p, .homepage-module .news-module li, .teaser-inner p, .teaser-inner li, .result-summary p, .footer-col .link-list li {
  font-size: 1.0625em;
  letter-spacing: 0.02em; }

h1 {
  color: #e96d1f;
  line-height: 1; }

h6 {
  margin: 0 0 0.375em 0; }

.site-heading {
  color: #777; }
  @media only screen and (min-width: 767px) and (max-width: 960px) {
    .site-heading h2 {
      font-size: 1.375em; } }

.subnav-heading {
  color: #e96d1f;
  margin: 0; }

.general-heading, .content-heading, .content-area h4 {
  margin-bottom: 0.5em;
  color: #777; }
  @media only screen and (max-width: 767px) {
    .general-heading {
      font-size: 1.0625em; } }

.content-heading, .content-area h4 {
  color: #e96d1f;
  margin: 0 0 0.625em 0; }

.eyebrow-heading {
  text-transform: uppercase;
  color: #e96d1f;
  margin: 0 0 0.375em 0; }

.heading-inner {
  font-size: 0.8em; }
  .heading-inner .ico {
    position: relative;
    top: 0.25em;
    margin: 0 0.1875em; }

.article-heading {
  margin: 0; }
  @media only screen and (max-width: 767px) {
    .article-heading {
      font-size: 1.125em;
      font-family: 'Avenir W01', 'Helvetica Neue', Helvetica, Arial, sans-serif;
      font-weight: 900; } }

.headline-heading {
  margin-top: 0;
  margin-bottom: 0.375em; }
  @media only screen and (max-width: 767px) {
    .headline-heading {
      font-size: 1.125em; } }

.byline {
  color: #717174;
  margin: 0 0 0.25em 0; }
  .byline.topic {
    text-transform: uppercase; }
  @media only screen and (max-width: 767px) {
    .byline {
      font-size: 0.84375em; } }

.bordered-heading, .content-area h3 {
  color: #e96d1f;
  padding: 0 0 0.25em 0;
  border-bottom: 2px solid #e96d1f; }

.banner-heading {
  background: url(/assets/images/banner_heading_bg.png) no-repeat right top;
  padding: 0.3125em 1.25em 0.3125em 0.625em;
  margin-bottom: 0.5em;
  color: #fff;
  position: relative; }
  .banner-heading .more {
    float: right;
    color: #fff;
    font-size: 0.65em;
    padding-top: 0.25em; }
  @media only screen and (max-width: 767px) {
    .banner-heading {
      font-size: 1.125em; } }

.hero-teaser.article-hero .banner-heading.with-corner {
  text-align: right; }

.action-heading {
  line-height: 1.2;
  margin: 0 0 1.14286em 0; }

.tile-heading {
  margin: 0;
  color: #fff; }
  .tile-heading a {
    color: #fff; }

.filter-heading {
  background-color: #e96d1f;
  color: #fff;
  padding: 0.625em;
  margin-bottom: 0; }

.form-heading {
  margin: 0; }

.caption {
  line-height: 1.2; }

.attribution, .content-area .attribution {
  margin-bottom: 0;
  margin-top: 1em; }

.padded-content-area {
  padding-right: 10px; }

.content-area h2 {
  margin: 0 0 0.75em 0;
  color: #e96d1f; }
.content-area img {
  max-width: 100%; }
.content-area p, .content-area ul, .content-area ol, .content-area .media, .content-area .media-object, .content-area blockquote, .content-area table {
  margin-bottom: 1.875em; }
.content-area p.little {
  font-size: 0.9em; }
.content-area p {
  line-height: 1.5; }
.content-area ul, .content-area ol {
  padding: 0 0 0 1.25em; }
.content-area li {
  margin: 0 0 0.625em 0; }
.content-area blockquote {
  line-height: 1.2;
  margin-left: 1.25em; }
  .content-area blockquote p {
    margin: 0;
    clear: both; }
  .content-area blockquote + .attribution {
    margin-top: 0; }
.content-area table {
  max-width: 100%; }
  .content-area table td, .content-area table th {
    border: 1px solid #b9b9ba;
    padding: 0.375em;
    font-size: 0.8em;
    vertical-align: top; }
  .content-area table th {
    background-color: #ededed;
    text-align: right; }
  .content-area table th:first-child, .content-area table td:first-child {
    text-align: left; }
  .content-area table.content-table.numeric-table {
    text-align: right; }
  .content-area table.content-table.alpha-table {
    text-align: left; }
.content-area .date {
  padding-right: 0.8em; }
.content-area .dlResources {
  border-bottom: 1px solid #E7E7E7;
  font-size: 0.9em;
  padding-bottom: 25px; }
  .content-area .dlResources span {
    font-weight: bold; }

.active {
  color: #e96d1f; }
  .active > a {
    color: #e96d1f; }

@media only screen and (max-width: 767px) {
  .content-area h2, .content-area h3, .content-area h4 {
    font-size: 1.0625em;
    margin-bottom: 0.5em; }
  .content-area p, .content-area li, .content-area blockquote, .content-area table {
    font-size: 0.875em; }
  .content-area table {
    display: none; } }

.footer-col .content-area address {
  font-style: normal; }

.content-wrapper {
  max-width: 960px;
  margin: 0 auto;
  position: relative; }

.lt-ie9 .content-wrapper {
  width: 960px; }

.main-wrapper {
  position: relative;
  margin-bottom: 2.1875em; }
  @media only screen and (max-width: 767px) {
    .main-wrapper {
      margin-bottom: 0.625em; } }

.outer-hero-wrapper {
  /* background: #fbfefe url(/assets/images/hero_bg.png) no-repeat left top; */ }
  @media only screen and (max-width: 767px) {
    .outer-hero-wrapper {
      background: #fff; } }

.hero-bg-wrapper, .home-bg-wrapper {
  max-width: 1200px;
  margin: 0 auto;
  background-color: #e3eaf1;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e3eaf1), color-stop(200px, #fff));
  background-image: -webkit-linear-gradient(top, #e3eaf1, #fff 200px);
  background-image: -moz-linear-gradient(top, #e3eaf1, #fff 200px);
  background-image: -ms-linear-gradient(top, #e3eaf1, #fff 200px);
  background-image: -o-linear-gradient(top, #e3eaf1, #fff 200px);
  background-image: linear-gradient(top, #e3eaf1, #fff 200px); }

.lt-ie10 .hero-bg-wrapper, .lt-ie10 .home-bg-wrapper, .lt-ie9 .hero-bg-wrapper, .lt-ie9 .home-bg-wrapper, .lt-ie8 .hero-bg-wrapper, .lt-ie8 .home-bg-wrapper {
  background: #fff url(/assets/images/hero_bg_tile.png) repeat-x left top; }

.home-wrapper, .hero-wrapper, .landing-wrapper, .search-wrapper {
  position: relative;
  padding: 2.1875em 0; }
  @media only screen and (max-width: 767px) {
    .home-wrapper, .hero-wrapper, .landing-wrapper, .search-wrapper {
      padding: 0.625em 0; } }

.home-outer-wrapper {
  background-repeat: no-repeat;
  /* background: #fff url(/assets/images/hero_bg.png) no-repeat left -300px; */
  position: relative;
  z-index: 1; }

.outer-masthead-wrapper {
  background-color: #e3eaf1; }

.outer-nav-wrapper {
  background-color: #007dc3;
  border-top: 1px solid #0592ce;
  position: relative;
  z-index: 10;
  box-shadow: 0px 2px 2px 0px #444; }

.footer-bar-wrapper {
  max-width: 1000px;
  margin: 0 auto;
  position: relative; }

.bookstore-wrap {
  margin: 0 auto;
  width: 1003px; }

.pop-up-box {
  border: 2px solid #007dc3;
  background: #e3eaf1; }
  .pop-up-box .pop-up-box-inner {
    border: 5px solid #fff; }

.shadow-box {
  box-shadow: 0px 1px 6px 0px #717174;
  behavior: url(/js/vendor/pie/PIE.htc);
  padding: 0.1875em; }

.lt-ie9 .shadow-box {
  background: #fff;
  position: relative; }

.bordered-shadow-box {
  box-shadow: 0px 1px 6px 0px #717174;
  border: 0.1875em solid #fff; }

.lt-ie9 {
  border: 1px solid #e7e7e7; }

.ribbon-box {
  position: relative;
  background-color: #00579F;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(23%, #00579F), color-stop(70%, #0071CE));
  background-image: -webkit-linear-gradient(top, #00579F 23%, #0071CE 70%);
  background-image: -moz-linear-gradient(top, #00579F 23%, #0071CE 70%);
  background-image: -ms-linear-gradient(top, #00579F 23%, #0071CE 70%);
  background-image: -o-linear-gradient(top, #00579F 23%, #0071CE 70%);
  background-image: linear-gradient(top, #00579F 23%, #0071CE 70%); }
  .ribbon-box:after {
    -moz-box-shadow: 0 1px 3px #777;
    -webkit-filter: drop-shadow(0 1px 3px #777);
    filter: drop-shadow(0 1px 3px #777);
    content: " ";
    bottom: -12px;
    left: 0;
    margin-left: 0px;
    border: solid transparent;
    border-top-color: #00467f;
    border-top-width: 10px;
    border-left-width: 10px;
    border-right-width: 0px;
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none; }
  .ribbon-box .ribbon-box-inner:after {
    -moz-box-shadow: 0 1px 3px #777;
    -webkit-filter: drop-shadow(0 1px 3px #777);
    filter: drop-shadow(0 1px 3px #777);
    content: " ";
    bottom: -12px;
    right: 0;
    margin-left: 0px;
    border: solid transparent;
    border-top-color: #00467f;
    border-top-width: 10px;
    border-left-width: 0px;
    border-right-width: 10px;
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none; }

.lt-ie10 .ribbon-box, .lt-ie9 .ribbon-box {
  background: #00589f url(/assets/images/blue_grad_bg.png) repeat-x top left; }

.fade-box {
  background-color: #efefef;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #efefef), color-stop(80%, #fff));
  background-image: -webkit-linear-gradient(top, #efefef 20%, #fff 80%);
  background-image: -moz-linear-gradient(top, #efefef 20%, #fff 80%);
  background-image: -ms-linear-gradient(top, #efefef 20%, #fff 80%);
  background-image: -o-linear-gradient(top, #efefef 20%, #fff 80%);
  background-image: linear-gradient(top, #efefef 20%, #fff 80%); }

.lt-ie10 .fade-box, .lt-ie9 .fade-box {
  background: #0071CE url(/assets/images/neutral_grad_bg.png) repeat-x top left; }

.footer-box {
  margin-top: 0.25em; }
  @media only screen and (max-width: 767px) {
    .footer-box {
      border: 0;
      margin: 0;
      background: #fff; } }

.horz-list {
  list-style: none;
  padding: 0;
  margin: 0; }
  .horz-list li {
    display: inline-block; }

.bullet-list, .content-area ul {
  list-style: none; }
  .bullet-list li:before, .bullet-list .content-area ul, .content-area .bullet-list ul {
    content: "\2022";
    display: block;
    max-width: 0;
    max-height: 0;
    position: relative;
    left: -1em;
    top: 0;
    color: #e96d1f;
    font-size: 1em; }
	
.bullet-list, .content-area ul {
  list-style: none; }
  .bullet-list li:before, .content-area ul li:before {
    content: "\2022";
    display: block;
    max-width: 0;
    max-height: 0;
    position: relative;
    left: -1em;
    top: 0;
    color: #e96d1f;
    font-size: 1em; }

.toolbar li {
  margin-left: 0.3125em; }
  .toolbar li:first-child {
    margin-left: 0; }
.toolbar .social {
  margin-left: 0; }
.toolbar .ico {
  vertical-align: middle; }
.toolbar .with-text {
  position: relative;
  top: 3px; }
  .toolbar .with-text .ico {
    margin-top: -0.3125em;
    margin-right: 0.375em; }

.share-toolbar {
  border-bottom: 1px solid #e7e7e7;
  border-top: 1px solid #e7e7e7;
  padding: 0.375em;
  margin: 1em 0 2.375em 0; }
  .share-toolbar .horz-list {
    display: inline-block; }
  .share-toolbar li {
    text-align: left;
    margin: 0 1.125em; }
  .share-toolbar .ico {
    margin-right: 0.25em; }
  @media only screen and (max-width: 767px) {
    .share-toolbar {
      text-align: center;
      border: none;
      padding: 0;
      margin: 0.75em 0; }
      .share-toolbar li {
        font-size: 0.78125em;
        margin: 0 0.1875em; }
      .share-toolbar .ico-facebook-gray, .share-toolbar .ico-twitter-gray, .share-toolbar .ico-share-gray, .share-toolbar .ico-email-gray {
        width: 26px;
        height: 26px;
        margin-right: 0.25em; }
      .share-toolbar .ico-facebook-gray {
        background-position: -120px -133px; }
      .share-toolbar .ico-twitter-gray {
        background-position: -182px 0px; }
      .share-toolbar .ico-share-gray {
        background-position: -148px -133px; }
      .share-toolbar .ico-email-gray {
        background-position: -92px -133px; } }

.link-list {
  margin: 0;
  padding: 0;
  list-style: none; }
  .link-list ul {
    margin: 0;
    padding: 0.375em 0.375em 0 0.75em; }
    .link-list ul li {
      font-size: 1em; }
  .link-list li {
    margin-bottom: 0.375em; }

.headline-list {
  margin: 0;
  padding: 0;
  list-style: none; }
  .headline-list li {
    padding: 0.5em 0;
    font-size: 1.0625em;
    letter-spacing: 0.02em;
    border-top: 1px solid #d3dbe0; }
    .headline-list li:first-child {
      border-top: none;
      padding-top: 0; }
  .headline-list .inlined {
    font-size: 0.8125em;
    color: #777; }

.lt-ie9 .content-type-list {
  margin: 0 0 2.1875em 0;
  padding: 0; }
  .lt-ie9 .content-type-list li {
    padding-left: 24px;
    padding-right: 24px; }

.content-type-list {
  list-style: none;
  display: table;
  table-layout: fixed;
  padding-left: 0; }
  .content-type-list li {
    display: table-cell;
    border-left: 1px solid #e7e7e7;
    width: 14.3%;
    padding-left: 2.5%;
    padding-right: 2.3%; }
    .content-type-list li:first-child {
      margin-left: 0; }
  .content-type-list .eyebrow-heading {
    padding-left: 2%; }
  .content-type-list p {
    line-height: 1.185; }
  @media only screen and (min-width: 960px) {
    .content-type-list {
      margin: 0 0 2.1875em 0;
      padding: 0; } }
  @media only screen and (min-width: 767px) and (max-width: 960px) {
    .content-type-list {
      margin: 0 0 2.1875em 0; } }
  @media only screen and (max-width: 767px) {
    .content-type-list {
      display: block;
      padding-bottom: 1em; }
      .content-type-list li {
        display: list-item;
        border-left: none;
        border-top: 1px solid #e7e7e7;
        margin: 0;
        padding: 0.5em 0;
        width: auto; }
        .content-type-list li:first-child {
          border-top: none; }
      .content-type-list .eyebrow-heading {
        font-size: 1.0625em;
        margin: 0;
        text-transform: none; } }

.tag-list, .content-area .tag-list {
  line-height: 1.2; }

.doubleCol {
  font-size: 0.8em; }
  .doubleCol .left {
    width: 45%;
    float: left; }
  .doubleCol .right {
    width: 45%;
    float: left;
    margin-left: 7%; }
  .doubleCol .newssubheadhome {
    border-bottom: 1px solid #CC7722;
    color: #336699;
    margin-bottom: 10px;
    margin-top: 20px;
    padding-bottom: 2px;
    font-weight: bold; }

img {
  max-width: 100%; }

.masthead {
  padding: 1.75em 0; }
  @media only screen and (max-width: 767px) {
    .masthead {
      padding: 0.875em 0; } }

.brand .site-logo {
  margin-right: 1.125em; }
.brand .site-heading {
  display: inline-block;
  position: relative;
  top: 68px; }
  @media only screen and (max-width: 767px) {
    .brand .site-heading {
      margin-top: 0.3125em; } }
  .brand .site-heading h2, .brand .site-heading h3 {
    margin: 0; }
  @media only screen and (max-width: 767px) {
    .brand .site-heading {
      position: static;
      padding-left: 0.25em; }
      .brand .site-heading h2 {
        font-size: 0.875em;
        line-height: 100%;
        vertical-align: top; }
      .brand .site-heading h3 {
        font-size: 0.84375em;
        font-family: 'Avenir W01', 'Helvetica Neue', Helvetica, Arial, sans-serif;
        font-weight: 400; } }
.brand .site-logo {
  max-width: 100%;
  min-width: 82px; }
.brand .logo-mask {
  overflow: hidden;
  float: left; }
  @media only screen and (max-width: 767px) {
    .brand .logo-mask {
      width: 48px; } }

.masthead-toolbar {
  position: absolute;
  right: 0; }
  .masthead-toolbar .get-email, .masthead-toolbar .donate-now {
    margin-right: 1.25em;
    margin-left: 0; }
  @media only screen and (max-width: 767px) {
    .masthead-toolbar .ico {
      width: 30px;
      height: 30px; }
    .masthead-toolbar .ico-facebook {
      background-position: 0px -133px; }
    .masthead-toolbar .ico-twitter {
      background-position: -32px -133px; } }

/* container for non-global content (homepage, articles, search, etc) */
.main-content {
  margin-top: 2.8125em; }

.article-body {
  position: relative; }

.left-sidebar {
  margin-right: -20px; }
  @media only screen and (min-width: 767px) and (max-width: 960px) {
    .left-sidebar {
      margin-right: -19.97396px; } }

.sidebar-col:after {
  content: " ";
  border-left: 1px solid #e7e7e7;
  position: absolute;
  height: 100%;
  left: 70.10417%;
  top: 0; }
  @media only screen and (min-width: 767px) and (max-width: 960px) {
    .sidebar-col:after {
      left: 70.46441%; } }
@media only screen and (max-width: 767px) {
  .sidebar-col:after {
    border: none;
    position: static; } }
.sidebar-col .sidebar {
  padding-left: 50px; }
  @media only screen and (min-width: 767px) and (max-width: 960px) {
    .sidebar-col .sidebar {
      padding-left: 49.9349px; } }

.sidebar-module {
  margin-bottom: 2.25em; }
  @media only screen and (max-width: 767px) { }

.article-header {
  padding-top: 2.8125em; }
  .article-header .byline.topic {
    margin-top: 1.25em; }

.download .ico {
  vertical-align: middle; }
.download .bullet-list, .download .content-area ul, .content-area .download ul {
  padding: 0 0 0 1.25em;
  margin: 0; }
  .download .bullet-list li, .download .bullet-list .content-area ul, .content-area .download .bullet-list ul {
    margin-bottom: 0.375em; }
@media only screen and (max-width: 767px) {
  .download {
    background-color: #efefef;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #efefef), color-stop(80%, #fff));
    background-image: -webkit-linear-gradient(top, #efefef 20%, #fff 80%);
    background-image: -moz-linear-gradient(top, #efefef 20%, #fff 80%);
    background-image: -ms-linear-gradient(top, #efefef 20%, #fff 80%);
    background-image: -o-linear-gradient(top, #efefef 20%, #fff 80%);
    background-image: linear-gradient(top, #efefef 20%, #fff 80%);
    margin-bottom: 2.25em;
    padding: 0.25em 0.875em; }
    .download h2 {
      font-size: 1.0625em;
      border-bottom: 1px solid #e7e7e7;
      margin: 0 0 1.25em 0;
      padding: 0 0 0.5em 0; }
    .download .ico-pdf-download {
      vertical-align: middle;
      width: 30px;
      height: 31px;
      background-position: -112px -93px; } }

.link-group .eyebrow-heading {
  margin-top: 1.25em;
  color: #777; }
.link-group p {
  margin-top: 0; }

.action-module {
  border: 1px solid #e7e7e7;
  padding: 1.625em 1em 1.375em 1em;
  position: relative;
  background: #fff; }
  .action-module p, .action-module a {
    margin-bottom: 2.125em; }
  .action-module p {
    margin-top: 0; }
  .action-module .action-icon {
    position: absolute;
    bottom: 1em;
    right: 1.25em; }
  .action-module.media-action {
    padding: 0.1875em 0.1875em 1.375em 0.1875em; }
    .action-module.media-action .media-body {
      padding: 0 1em; }
    .action-module.media-action .action-heading {
      margin-bottom: 0; }
  .action-module.orange-mod {
    border: 5px solid #e96d1f; }
    .action-module.orange-mod .action-heading {
      color: #e96d1f; }
  .action-module.green-mod {
    border: 5px solid #7bc143; }
    .action-module.green-mod .action-heading {
      color: #7bc143; }
  .action-module.brown-mod {
    border: 5px solid #d59f0f; }
    .action-module.brown-mod .action-heading {
      color: #d59f0f; }
  .action-module.blue-mod {
    border: 5px solid #00aced; }
    .action-module.blue-mod .action-heading {
      color: #00aced; }

.homepage-module {
  padding-bottom: 2.1875em; }
  .homepage-module .headline-list h3 {
    margin-bottom: 0.25em; }
  .homepage-module .eyebrow-heading {
    margin-bottom: 0.875em;
    position: relative;
    padding-right: 10em; }
    .homepage-module .eyebrow-heading .pubdate {
      color: #717174;
      position: absolute;
      right: 0;
      top: 1em; }
    .homepage-module .eyebrow-heading .more {
      display: block;
      text-transform: none; }
  .homepage-module .bullet-list, .homepage-module .content-area ul, .content-area .homepage-module ul {
    padding: 0 0 0 0.875em;
    margin: 0; }
    .lt-ie9 .homepage-module .bullet-list, .lt-ie9 .homepage-module .content-area ul, .content-area .lt-ie9 .homepage-module ul {
      margin-left: 1px; }
    .homepage-module .bullet-list li, .homepage-module .bullet-list .content-area ul, .content-area .homepage-module .bullet-list ul {
      margin-bottom: 0.5em; }
  .homepage-module .news-module {
    padding-left: 1.25em;
    padding-top: 0.25em; }
  @media only screen and (max-width: 767px) {
    .homepage-module {
      padding-bottom: 1em; }
      .homepage-module .eyebrow-heading {
        font-size: 0.78125em;
        padding-right: 0; }
        .homepage-module .eyebrow-heading .pubdate {
          font-size: 0.78125em;
          float: none;
          display: block;
          position: static; }
      .homepage-module .headline-list {
        padding-left: 0.5em;
        padding-right: 0.5em; }
        .homepage-module .headline-list h3 {
          font-size: 0.875em; }
        .homepage-module .headline-list p {
          font-size: 0.78125em; }
      .homepage-module .news-module {
        font-size: 0.84375em; } }

.other-topics {
  padding-top: 1.375em;
  padding-left: 1.25em;
  margin-top: 1.375em;
  border-top: 1px solid #e7e7e7; }
  .other-topics:first-child {
    padding-top: 0;
    margin: 0;
    border: none; }
  .other-topics .eyebrow-heading .more {
    font-size: 0.875em; }
  @media only screen and (max-width: 767px) {
    .other-topics {
      border: none;
      padding-top: 0;
      margin-top: 0; }
      .other-topics .eyebrow-heading {
        margin-top: 1.625em; } }

.article-teaser {
  margin-top: 2.8125em; }
  .article-teaser:first-child, .article-teaser.first {
    margin-top: 0; }
  .article-teaser .media-object {
    margin: 0; }
  @media only screen and (max-width: 767px) {
    .article-teaser {
      margin-top: 1.375em; } }

@media only screen and (max-width: 767px) {
  .shadow-box.article-teaser {
    border: none;
    box-shadow: none; } }

.media-object.full + .media-body {
  margin: 0 1em;
  position: relative;
  top: -32px;
  z-index: 999; }
  .media-object.full + .media-body .teaser-inner {
    padding-top: 0;
    padding-bottom: 0; }

.teaser-inner {
  position: relative;
  background: #fff;
  padding: 0 1em; }
  .teaser-inner .eyebrow-heading {
    padding-top: 1em; }
  .teaser-inner.also-online {
    margin: 0 2em !important;
    padding: 0;
    border-top: 1px solid #D3DBE0; }
  @media only screen and (max-width: 767px) {
    .teaser-inner {
      margin: 0 0.5em;
      padding: 0 0.5em 0.5em 0.5em; }
      .teaser-inner .eyebrow-heading {
        padding-top: 0 0.5em; }
      .teaser-inner p {
        font-size: 0.84375em;
        margin-bottom: 0.375em; } }

@media only screen and (max-width: 767px) {
  .also-online h6 {
    font-size: 0.84375em; }
  .also-online .bullet-list li, .also-online .bullet-list .content-area ul, .content-area .also-online .bullet-list ul {
    font-size: 0.78125em; } }

.shadow-box .teaser-inner {
  padding-top: 1em;
  padding-bottom: 1em;
  overflow: hidden; }
  @media only screen and (max-width: 767px) {
    .shadow-box .teaser-inner {
      padding-top: 0em;
      padding-bottom: 0.5em; } }

.media-with-caption {
  position: relative; }
  .media-with-caption .inner-caption {
    position: absolute;
    bottom: 0;
    color: #fff;
    background: url(/assets/images/1x1_gray_75.png);
    margin: 0;
    padding: 0.625em; }

.embedded-media {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden; }
  .embedded-media iframe, .embedded-media object, .embedded-media embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.hero-teaser .hero-media {
  background: url(/assets/images/banner_left.png) no-repeat left top;
  padding-top: 1.75em;
  margin-top: 10px;
  margin-right: -1.375em; }
  .hero-teaser .hero-media .media-with-caption {
    margin-top: -0.75em;
    margin-left: 1.375em;
    background-color: #fff; }
  @media only screen and (max-width: 767px) {
    .hero-teaser .hero-media {
      background: none;
      margin: 0 0 1.875em 0;
      padding: 0; }
      .hero-teaser .hero-media .media-with-caption {
        margin: 0;
        border: none;
        box-shadow: none;
        background-color: transparent; } }
.hero-teaser .banner-heading {
  padding: 0.625em 1.875em;
  margin: 0;
  text-transform: uppercase;
  background-image: none;
  background: url(/assets/images/banner_right.png) no-repeat right top; }
  .hero-teaser .banner-heading:after {
    -moz-box-shadow: 0 1px 3px #777;
    -webkit-filter: drop-shadow(0 1px 3px #777);
    filter: drop-shadow(0 1px 3px #777);
    content: " ";
    bottom: -12px;
    left: 0;
    margin-left: 0px;
    border: solid transparent;
    border-top-color: #c86122;
    border-top-width: 10px;
    border-left-width: 10px;
    border-right-width: 0px;
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none; }
  .hero-teaser .banner-heading .separator {
    padding: 0 0.875em; }
  @media only screen and (max-width: 767px) {
    .hero-teaser .banner-heading {
      margin: 0 0 0.25em 0;
      padding: 0;
      background: none;
      box-shadow: none;
      color: #343434;
      font-family: 'Avenir W01', 'Helvetica Neue', Helvetica, Arial, sans-serif;
      font-weight: 400;
      font-size: 0.78125em; }
      .hero-teaser .banner-heading:after {
        border: none; } }
.hero-teaser .article-teaser {
  padding: 1.875em 0 0 1.375em;
  margin: 0; }
  .hero-teaser .article-teaser p {
    line-height: 1.5; }
  .hero-teaser .article-teaser .headline-heading a {
    color: #e96d1f;
    font-weight: 600; }
    .hero-teaser .article-teaser .headline-heading a:hover {
      color: #007dc3; }
  @media only screen and (max-width: 767px) {
    .hero-teaser .article-teaser {
      padding: 0; }
      .hero-teaser .article-teaser p {
        font-size: 0.84375em; }
      .hero-teaser .article-teaser .headline-heading {
        font-size: 1.125em; } }

.carousel {
  background-color: #fff;
  position: relative;
  margin-bottom: 4.375em; }
  .carousel .carousel-container {
    border-bottom: 1px solid #717174;
    height: 12.5em;
    overflow: hidden; }
  .carousel .carousel-items {
    list-style: none;
    margin: 0em;
    padding: 0; }
    .carousel .carousel-items li {
      float: left;
      margin-left: 1.25em; }
      .carousel .carousel-items li:first-child {
        margin-left: 0; }
  .carousel .carousel-prev {
    position: absolute;
    z-index: 10;
    top: 40%;
    left: 0;
    width: 26px;
    height: 51px;
    background: url(/assets/images/spritesheet.png) no-repeat -2px -165px;
    cursor: pointer; }
    .carousel .carousel-prev.disabled {
      visibility: hidden; }
  .carousel .carousel-next {
    position: absolute;
    z-index: 10;
    top: 40%;
    right: 0;
    width: 26px;
    height: 51px;
    background: url(/assets/images/spritesheet.png) no-repeat -30px -165px;
    cursor: pointer; }
    .carousel .carousel-next.disabled {
      visibility: hidden; }
  .carousel .bx-viewport {
    background-color: #edeeee;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #edeeee), color-stop(30%, #fff));
    background-image: -webkit-linear-gradient(bottom, #edeeee 1%, #fff 30%);
    background-image: -moz-linear-gradient(bottom, #edeeee 1%, #fff 30%);
    background-image: -ms-linear-gradient(bottom, #edeeee 1%, #fff 30%);
    background-image: -o-linear-gradient(bottom, #edeeee 1%, #fff 30%);
    background-image: linear-gradient(bottom, #edeeee 1%, #fff 30%);
    box-shadow: none;
    border: none;
    margin: 0 auto;
    padding: 0 0 0 0.3125em;
    margin-left: -0.3125em;
    background-color: transparent; }
  .carousel .bx-wrapper {
    margin: 0 auto;
    padding: 0 0.625em;
    box-sizing: padd; }

.tile {
  position: relative;
  border-top: 1px solid #e7e7e7;
  border-left: 1px solid #e7e7e7;
  border-right: 1px solid #e7e7e7; }
  .tile .tile-inner {
    border-top: 4px solid #fff;
    border-left: 4px solid #fff;
    border-right: 4px solid #fff; }
  .tile .tile-inner > a {
    display: block;
    position: relative;
    text-overflow: ellipses;
    width: 11em;
    height: 9.625em;
    padding: 1.5em 0.75em; }
  .tile .tile-inner > a:hover .tile-description {
    display: block; }
  .tile .tile-inner > a:hover .tile-heading, .tile .tile-inner > a:hover .eyebrow-heading {
    display: none; }
  @media only screen and (max-width: 767px) {
    .tile .tile-inner > a:hover .tile-heading, .tile .tile-inner > a:hover .eyebrow-heading {
      display: block;
      color: #333; } }
  .tile.double-tile .tile-inner > a {
    width: 25em;
    color: #343434; }
    .tile.double-tile .tile-inner > a:hover {
      color: #343434; }
  .tile.green-tile .tile-inner > a {
    background-color: #7bc143; }
    .tile.green-tile .tile-inner > a:hover {
      background-color: #acc29b; }
  .tile.blue-tile .tile-inner > a {
    background-color: #007dc3; }
    .tile.blue-tile .tile-inner > a:hover {
      background-color: #bee1ed; }
  .tile.brown-tile .tile-inner > a {
    background-color: #d59f0f; }
    .tile.brown-tile .tile-inner > a:hover {
      background-color: #d6cbab; }
  .tile.orange-tile .tile-inner > a {
    background-color: #e96d1f; }
    .tile.orange-tile .tile-inner > a:hover {
      background-color: #e8cbba; }
  .tile .tile-heading {
    max-height: 6em;
    overflow: hidden; }
  .tile .eyebrow-heading {
    color: #fff;
    position: absolute;
    left: 0.75em;
    bottom: 1.5em; }
  .tile .tile-description {
    top: 0;
    left: 0;
    color: #333;
    display: none;
    margin-bottom: 0; }

.tile-stack {
  margin-bottom: 1.875em; }
  .tile-stack .tile {
    border-top: 1px solid #fff;
    border-left: 0;
    border-right: 0; }
    .tile-stack .tile:first-child {
      border-top: none; }
    .tile-stack .tile .tile-inner {
      position: relative;
      border: none; }
    .tile-stack .tile .tile-inner > a {
      width: auto;
      height: auto;
      padding: 0.75em 0.75em; }
  .tile-stack .tile-heading {
    margin: 0 0 0.375em 0;
    padding: 0;
    max-height: auto; }
  .tile-stack .eyebrow-heading {
    position: static; }
  @media only screen and (max-width: 767px) {
    .tile-stack {
      border-left: 0;
      border-right: 0;
      margin-bottom: 1em; }
      .tile-stack .tile-heading {
        font-size: 1.125em; }
      .tile-stack .eyebrow-heading {
        font-size: 0.78125em;
        font-family: 'Avenir W01', 'Helvetica Neue', Helvetica, Arial, sans-serif;
        font-weight: 400; } }

.filter-box {
  background-color: #fbfbfb; }
  .filter-box .input-group {
    padding: 1.125em 0.625em;
    border-bottom: 1px solid #e7e7e7; }
  .filter-box .input-text.with-icon {
    margin-top: 0.75em; }
    .filter-box .input-text.with-icon input {
      max-width: 10.3125em;
      min-width: 6.875em;
      padding-right: 2.1875em; }
    .filter-box .input-text.with-icon .ico-outer {
      top: 0.5em; }
  @media only screen and (min-width: 767px) and (max-width: 960px) {
    .filter-box .input-text.with-icon {
      font-size: 0.84375em; }
      .filter-box .input-text.with-icon .ico-outer {
        top: 0.76923em; } }

.lt-ie9 .filter-box .input-text.with-icon, .lt-ie10 .filter-box .input-text.with-icon {
  border: 2px solid #e7e7e7; }
  .lt-ie9 .filter-box .input-text.with-icon input, .lt-ie10 .filter-box .input-text.with-icon input {
    max-width: 9.375em;
    min-width: 6.875em;
    border: 0;
    margin: 0.625em 0.5em 0.625em 0.8125em;
    padding: 0 10px 0 0; }

.search-results {
  margin-bottom: 1.875em; }
  .search-results .input-text.with-icon {
    margin-bottom: 1.5em; }
    .search-results .input-text.with-icon .ico-outer {
      right: 2.0625em;
      top: 0.4375em; }

.result-bar.top-bar {
  border-bottom: 3px solid #c8c8c8;
  margin-bottom: 1.5em; }
.result-bar.bottom-bar {
  border-top: 4px solid #c8c8c8;
  margin-top: 1.5em;
  padding-top: 0.5em; }

.search-summary {
  float: left;
  text-transform: uppercase; }
  .search-summary strong {
    font-size: 1.285em; }
  @media only screen and (max-width: 767px) {
    .search-summary {
      font-size: 0.78125em; } }
  @media only screen and (min-width: 767px) and (max-width: 960px) {
    .search-summary {
      font-size: 0.78125em; } }
  .search-summary a {
    text-decoration: underline; }
    .search-summary a.active {
      text-decoration: none; }

.pagination-control {
  float: right;
  margin-top: -0.3125em; }
  @media only screen and (max-width: 767px) {
    .pagination-control {
      font-size: 0.78125em; } }
  @media only screen and (min-width: 767px) and (max-width: 960px) {
    .pagination-control {
      font-size: 0.78125em;
      margin-top: 0; } }

.page-next, .page-prev {
  vertical-align: middle;
  cursor: pointer; }

.page {
  padding: 0.375em 0.5em 0 0.5em;
  display: inline-block; }

.result-summary {
  overflow: hidden;
  border-top: 1px solid #e7e7e7;
  padding: 1.25em 0; }
  .result-summary:first-child {
    border-top: none; }
  .result-summary .article-heading {
    margin-bottom: 0.25em; }
  .result-summary p {
    margin-bottom: 0; }
  @media only screen and (max-width: 767px) {
    .result-summary .article-heading {
      font-size: 1.0625em; }
    .result-summary p {
      font-size: 0.78125em;
      margin-bottom: 0; } }

.media-result .eyebrow-heading, .media-result .article-heading, .media-result p {
  margin-bottom: 0.1875em; }
.media-result .media-object.pull-left {
  margin-right: 1.25em; }
.media-result .media-meta {
  text-transform: uppercase; }

.more-results {
  text-transform: uppercase;
  border-top: 1px solid #e7e7e7;
  margin: 0;
  padding: 1.25em 0 0 0; }
  .more-results .ico {
    vertical-align: middle;
    margin-top: -0.25em;
    margin-left: 0.625em; }

.qtip {
  font-size: 0.875em;
  max-width: 57.14286em; }

.tooltip-container .pop-up-box-inner {
  padding: 1.42857em 1.42857em 0 1.42857em; }

.ui-tooltip-blank {
  border: 0;
  background-color: transparent; }

.download h2 {
  font-size: 1.1875em; }
.download .dropdown {
  width: 245px; }

.additionalFiles ul {
  font-size: 0.8em; }

.youtube-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden; }
  .youtube-wrapper iframe, .youtube-wrapper object, .youtube-wrapper embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.action-module {
  border: 1px solid #e7e7e7;
  padding: 1.625em 1em 1.375em 1em;
  position: relative;
  background: #fff; }
  .action-module p, .action-module a {
    margin-bottom: 2.125em; }
  .action-module p {
    margin-top: 0; }
  .action-module .action-icon {
    position: absolute;
    bottom: 1em;
    right: 1.25em; }
  .action-module.media-action {
    padding: 0.1875em 0.1875em 1.375em 0.1875em; }
    .action-module.media-action .media-body {
      padding: 0 1em; }
    .action-module.media-action .action-heading {
      margin-bottom: 0; }

.orange-mod {
  border: 5px solid #e96d1f; }
  .orange-mod .action-heading {
    color: #e96d1f; }

.green-mod {
  border: 5px solid #7bc143; }
  .green-mod .action-heading {
    color: #7bc143; }

.brown-mod {
  border: 5px solid #d59f0f; }
  .brown-mod .action-heading {
    color: #d59f0f; }

.blue-mod {
  border: 5px solid #00aced; }
  .blue-mod .action-heading {
    color: #00aced; }

.population-clock .clock-inner {
  background-color: #007dc3;
  color: #fff;
  padding: 1.875em 1.5em; }
.population-clock .clock-text {
  margin: 0;
  text-transform: uppercase; }
  .population-clock .clock-text em {
    font-style: normal;
    display: block;
    font-size: 1.6em; }
.population-clock .clock-count {
  margin: 1em 0 0 0; }
.population-clock .clock-branding {
  margin: 0.5em 0 0 0; }
  .population-clock .clock-branding .media-object {
    margin-bottom: 0; }
  .population-clock .clock-branding p {
    margin: 0; }
@media only screen and (max-width: 925px) {
  .population-clock .clock-count {
    font-size: 1.5em; }
  .population-clock .clock-branding p {
    font-size: 0.84375em; } }
@media only screen and (max-width: 860px) {
  .population-clock .clock-branding p {
    font-size: 0.78125em; } }

.twitter-module {
  position: relative;
  padding: 1em 0.5em 0.5em; }
  .twitter-module h4 {
    width: 75%; }
  .twitter-module .ico-twitter-large {
    position: absolute;
    right: 0.3125em;
    top: 0.3125em; }
  .twitter-module .tweet {
    position: relative;
    border-top: 1px solid #e7e7e7;
    padding-top: 0.625em; }
    .twitter-module .tweet:first-child {
      border: none; }
  .twitter-module .tweet-timestamp {
    position: absolute;
    top: 2.45em;
    right: 0; }
    @media only screen and (min-width: 767px) and (max-width: 960px) {
      .twitter-module .tweet-timestamp {
        top: 2.35em; } }
    .twitter-module .tweet-timestamp a {
      color: #343434; }
      .twitter-module .tweet-timestamp a:hover {
        color: #e96d1f; }
  .twitter-module .tweet-user {
    width: 80%;
    margin-bottom: 0.75em; }
    .twitter-module .tweet-user span {
      font-size: 0.8em; }
  .twitter-module .retweet {
    margin-bottom: 0.25em;
    margin-left: 4.09091em; }
  .twitter-module .tweet-toolbar {
    margin-left: 4.09091em; }
    .twitter-module .tweet-toolbar .bullet {
      font-size: 0.8em; }

footer {
  margin-bottom: 3.4375em; }
  @media only screen and (max-width: 767px) {
    footer {
      text-align: center;
      margin-bottom: 0em; } }

.footer-bar {
  width: 1000px;
  max-width: 100%;
  min-height: 2.625em;
  position: fixed;
  bottom: 0;
  margin: 0 auto 0 auto;
  z-index: 30; }
  .footer-bar:after, .footer-bar .ribbon-box-inner:after {
    bottom: -55px; }
  .lt-ie9 .footer-bar .horz-list {
    width: 974px; }
  @media only screen and (max-width: 767px) {
    .footer-bar {
      position: static; }
      .footer-bar:after, .footer-bar .ribbon-box-inner:after {
        border: none; }
      .footer-bar.ribbon-box {
        background: none; } }

.ie10 .footer-bar, .lt-ie10 .footer-bar {
  position: static; }

.footer-upper {
  background-color: #e1eef9; }
  @media only screen and (max-width: 767px) {
    .footer-upper {
      background-color: #fff; } }

.footer-lower {
  background-color: #f0f6fc;
  padding-bottom: 1.5em; }
  @media only screen and (max-width: 767px) {
    .footer-lower {
      background-color: #fff; } }
  .footer-lower .headline-list {
    margin-top: 1.125em; }
    .footer-lower .headline-list .general-heading, .footer-lower .headline-list .content-heading, .footer-lower .headline-list .content-area h4, .content-area .footer-lower .headline-list h4 {
      margin-top: 0;
      margin-bottom: 0; }

.footer-col {
  position: relative; }
  .footer-col .general-heading, .footer-col .content-heading, .footer-col .content-area h4, .content-area .footer-col h4 {
    margin-top: 1.125em; }
    .footer-col .general-heading.org-name, .footer-col .org-name.content-heading, .footer-col .content-area h4.org-name, .content-area .footer-col h4.org-name {
      color: #007dc3; }
  @media only screen and (max-width: 767px) {
    .footer-col {
      text-align: left;
      float: none;
      margin: 0 auto;
      max-width: 90%;
      overflow: hidden; }
      .footer-col .headline-list {
        margin-top: 0.375em; }
        .footer-col .headline-list.alternate > li {
          background: #e3eaf1; }
        .footer-col .headline-list.alternate .link-list > li {
          background: #e3eaf1; }
        .footer-col .headline-list > li {
          text-align: center;
          border-color: #fff;
          background-color: #efefef;
          background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #efefef), color-stop(80%, #fff));
          background-image: -webkit-linear-gradient(top, #efefef 20%, #fff 80%);
          background-image: -moz-linear-gradient(top, #efefef 20%, #fff 80%);
          background-image: -ms-linear-gradient(top, #efefef 20%, #fff 80%);
          background-image: -o-linear-gradient(top, #efefef 20%, #fff 80%);
          background-image: linear-gradient(top, #efefef 20%, #fff 80%);
          padding-bottom: 0; }
          .footer-col .headline-list > li:first-child {
            padding-top: 0.5em; }
          .footer-col .headline-list > li > a {
            display: block;
            padding-bottom: 0.5em; }
          .footer-col .headline-list > li .link-list {
            padding-top: 0.5em;
            background: #fff; }
            .footer-col .headline-list > li .link-list li {
              font-size: 0.84375em;
              background: #fff; }
          .footer-col .headline-list > li .headline-list {
            padding: 1px 0 0 0; }
            .footer-col .headline-list > li .headline-list li {
              margin: 0;
              padding: 0.75em 0;
              font-size: 0.78125em; }
              .footer-col .headline-list > li .headline-list li a {
                display: inline; }
                .footer-col .headline-list > li .headline-list li a + span {
                  font-size: 1em; }
        .footer-col .headline-list .general-heading, .footer-col .headline-list .content-heading, .footer-col .headline-list .content-area h4, .content-area .footer-col .headline-list h4 {
          font-family: 'Avenir W01', 'Helvetica Neue', Helvetica, Arial, sans-serif;
          font-weight: 400; } }

.bordered-footer-col:after {
  content: " ";
  border-left: 1px solid #e7e7e7;
  position: absolute;
  height: 100%;
  left: -10%;
  top: 0; }
@media only screen and (max-width: 767px) {
  .bordered-footer-col:after {
    border: none;
    position: static; } }

@media only screen and (max-width: 767px) {
  .lt-ie10 .footer-col .headline-list > li, .lt-ie9 .footer-col .headline-list > li {
    background: #0071CE url(/assets/images/neutral_grad_bg.png) repeat-x top left; } }

@media only screen and (max-width: 767px) {
  .org-info {
    display: inline-block; }
  .languages {
    text-align: center;
    margin-bottom: 2.1875em; } }

.ico-shopping-cart {
  position: relative; }

.count-badge {
  display: block;
  min-width: 1.125em;
  min-height: 1.125em;
  text-align: center;
  font-style: normal;
  background-color: #e96d1f;
  border-radius: 6px;
  border: 2px solid #fff;
  color: #fff;
  position: absolute;
  right: -8px;
  top: -8px; }

.browse-by-geography .link-list, .browse-by-topic .link-list, .browse-by-blog .link-list, .browse-by-affiliate .link-list {
  -webkit-transition: max-height 0.5s ease-in;
  -moz-transition: max-height 0.5s ease-in;
  -ms-transition: max-height 0.5s ease-in;
  -o-transition: max-height 0.5s ease-in;
  transition: max-height 0.5s ease-in; }
  .browse-by-geography .link-list.expanded, .browse-by-topic .link-list.expanded, .browse-by-blog .link-list.expanded, .browse-by-affiliate .link-list.expanded {
    -webkit-transition: max-height 0.5s ease-in;
    -moz-transition: max-height 0.5s ease-in;
    -ms-transition: max-height 0.5s ease-in;
    -o-transition: max-height 0.5s ease-in;
    transition: max-height 0.5s ease-in; }
  @media only screen and (max-width: 767px) {
    .browse-by-geography .link-list, .browse-by-topic .link-list, .browse-by-blog .link-list, .browse-by-affiliate .link-list {
      max-height: 0; }
      .browse-by-geography .link-list.expanded, .browse-by-topic .link-list.expanded, .browse-by-blog .link-list.expanded, .browse-by-affiliate .link-list.expanded {
        max-height: 1000px; } }

footer.multilingual .footer-nav {
  margin-bottom: 0.9375em; }
  footer.multilingual .footer-nav li {
    margin: 0; }
footer.multilingual p {
  margin: 0 0 1em 0; }
footer.multilingual .footer-col {
  padding-top: 15px;
  padding-bottom: 15px; }
  footer.multilingual .footer-col .general-heading, footer.multilingual .footer-col .content-heading, footer.multilingual .footer-col .content-area h4, .content-area footer.multilingual .footer-col h4 {
    margin-top: 0; }

.browse-by-blog.dsk-hide.tbl-hide, .browse-by-affiliate.dsk-hide.tbl-hide, .browse-by-topic.dsk-hide.tbl-hide, .general-heading.dsk-hide.tbl-hide, .dsk-hide.tbl-hide.content-heading, .content-area h4.dsk-hide.tbl-hide {
  display: none; }

.input-text input {
  color: #777;
  border: 2px solid #e7e7e7;
  border-radius: 2px;
  padding: 0.625em 0.8125em; }
.input-text.with-icon {
  position: relative;
  display: block; }
  .input-text.with-icon input {
    padding-right: 2.35714em; }
  .input-text.with-icon .ico-outer {
    position: absolute;
    right: 0;
    top: 5px;
    border-left: 1px solid #e7e7e7; }
  .input-text.with-icon .ico {
    margin: 5px 11px 0 11px; }

.search-bar {
  margin-top: -1.8125em; }
  .search-bar .input-text {
    box-shadow: 0px, 0px, 15px, -2px, #777; }
    .search-bar .input-text input {
      padding: 0.625em 0.8125em;
      float: left;
      border: 0; }
      .lt-ie10 .search-bar .input-text input, .lt-ie9 .search-bar .input-text input {
        margin: 0.625em 0.8125em;
        padding: 0; }
      @media only screen and (max-width: 767px) {
        .search-bar .input-text input {
          width: 75%; } }
      @media only screen and (min-width: 767px) and (max-width: 960px) {
        .search-bar .input-text input {
          width: 60%; } }
    .search-bar .input-text .input-outer {
      border: 2px solid #007dc3;
      float: left;
      background-color: #FFFFFF;
      padding: 0em 0em; }
      @media only screen and (max-width: 767px) {
        .search-bar .input-text .input-outer {
          float: none;
          margin: 0 auto;
          overflow: hidden;
          max-width: 98%; } }
      @media only screen and (min-width: 767px) and (max-width: 960px) {
        .search-bar .input-text .input-outer {
          max-width: 85%;
          float: right; } }
    .search-bar .input-text .ico-outer {
      position: relative;
      float: right;
      border-left: 1px solid #007dc3;
      background-color: #FFFFFF; }
  @media only screen and (max-width: 767px) {
    .search-bar {
      float: none;
      margin: 0 auto; } }

.checkbox-list {
  list-style: none;
  margin: 0.75em 0;
  padding: 0; }
  .checkbox-list input[type=checkbox] {
    margin: 0 5px 0 0; }
  .checkbox-list li {
    margin-top: 0.4em; }
    .checkbox-list li:first-child {
      margin-top: 0; }
    .checkbox-list li.active {
      color: #e96d1f; }
  .checkbox-list label {
    line-height: 1; }
  .checkbox-list span {
    display: block;
    margin-left: 18px; }
  .checkbox-list input {
    vertical-align: middle;
    margin-top: -0.25em;
    float: left; }

.help-tooltip {
  display: inline-block;
  position: relative;
  cursor: pointer;
  border-radius: 8px;
  background-color: #606266;
  padding: 0.09091em 0.90909em;
  margin-left: 0.72727em;
  color: #fff;
  font-size: 0.6em;
  vertical-align: middle; }
  .help-tooltip:hover {
    color: #fff; }

.custom-combobox .ui-combobox {
  width: 100%;
  display: inline-block; }
.custom-combobox .ui-combobox-input {
  background-image: none;
  background-color: #fff;
  color: #777;
  border-radius: 2px;
  padding: 0.75em 1.875em 0.75em 0.625em;
  max-width: 14.28571em;
  min-width: 8.57143em;
  display: inline-block;
  box-sizing: border-box; }
.custom-combobox .ui-combobox-toggle {
  margin-top: -3px;
  margin-left: -2.625em;
  border: none;
  background-color: #fff;
  background-image: none; }
  .custom-combobox .ui-combobox-toggle .ui-icon {
    background: #fff url(/assets/images/sprites/ico-select-arrow.png) no-repeat center center;
    border-left: 1px solid #e7e7e7;
    padding: 0.375em 0 0.375em 0.75em;
    margin-top: -0.75em; }
  .custom-combobox .ui-combobox-toggle .ui-button-text {
    padding: 0; }
@media only screen and (min-width: 767px) and (max-width: 960px) {
  .custom-combobox {
    font-size: 0.84375em; } }

.ui-tooltip {
  background-image: none;
  background-color: #e7e7e7;
  box-shadow: none;
  padding: 0.375em;
  border-radius: 0; }

.ui-autocomplete {
  background: #fff;
  max-height: 250px;
  overflow: auto; }
  .ui-autocomplete .ui-state-focus {
    background-color: #e3eaf1;
    background-image: none;
    border: none;
    color: #007dc3; }

.custom-dropdown .dropdown-toggle {
  color: #777;
  border: 2px solid #e7e7e7;
  border-radius: 2px;
  padding: 0.625em 0.8125em;
  display: block; }
.custom-dropdown.with-icon {
  position: relative;
  display: block; }
  .custom-dropdown.with-icon input {
    padding-right: 50px; }
  .custom-dropdown.with-icon .ico-outer {
    position: absolute;
    right: 0;
    top: 10px;
    border-left: 1px solid #e7e7e7;
    cursor: pointer; }
  .custom-dropdown.with-icon .ico {
    margin: 7px 11px 0 11px;
    vertical-align: baseline; }

.primary-nav {
  position: relative;
  z-index: 20; }
  .primary-nav li {
    margin-left: 4%; }
    .primary-nav li:first-child {
      margin-left: 0; }
  .primary-nav .expandable .ico {
    margin-left: 0.5em; }
  .primary-nav .active {
    position: relative;
    background-color: #007dc3; }
    .primary-nav .active:after {
      -moz-box-shadow: 0 1px 3px #777;
      -webkit-filter: drop-shadow(0 1px 3px #777);
      filter: drop-shadow(0 1px 3px #777);
      content: " ";
      top: 100%;
      left: 50%;
      margin-left: -34px;
      border: solid transparent;
      border-top-color: #007dc3;
      border-top-width: 15px;
      border-left-width: 30px;
      border-right-width: 30px;
      height: 0;
      width: 0;
      position: absolute;
      pointer-events: none;
      z-index: 20; }
  .primary-nav a {
    display: inline-block;
    color: #fff;
    text-transform: uppercase;
    padding: 1.25em 0;
    letter-spacing: 0.04em;
    text-shadow: 1px 1px 2px #333; }
  @media only screen and (min-width: 767px) and (max-width: 960px) {
    .primary-nav li {
      font-size: 0.78125em;
      margin-left: 3%; } }

.pop-up-box.subnav.hidden.last {
  left: 1000px; }

.mobile-nav {
  margin-left: 0;
  padding-left: 0;
  text-align: center; }
  .mobile-nav .horz-list {
    margin-left: 0.625em;
    margin-right: 0.625em;
    text-align: left; }
  .mobile-nav li {
    float: left;
    margin-left: 5.5%; }
    .mobile-nav li.active {
      border: none; }
    .mobile-nav li.expandable .ico {
      margin-left: 0.25em;
      background: url('/assets/images/spritesheet.png') -182px -171px no-repeat; }
  .mobile-nav .ico-nav-arrow {
    width: 9px;
    height: 4px;
    background-position: -83px -61px;
    position: relative;
    top: -0.1875em; }

.subnav {
  float: left;
  z-index: 1;
  position: relative;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  border-top: 0; }
  .subnav .subnav-inner {
    display: table;
    border-top: 0;
    padding: 1.125em 0; }

.subnav-container {
  position: relative;
  z-index: 1; }

.lt-ie8 .subnav {
  filter: alpha(opacity=0); }

.subnav-col {
  display: table-cell;
  padding: 0 1.5em;
  border-left: 1px solid #d3dbe0; }
  .subnav-col ul {
    float: left;
    margin: 0 0 0 2.5em;
    padding: 0; }
    .subnav-col ul.first {
      margin-left: 0; }
    @media only screen and (min-width: 767px) and (max-width: 960px) {
      .subnav-col ul {
        margin: 0; } }
  .subnav-col li {
    margin-top: 6px; }
  .subnav-col .custom-combobox {
    float: left;
    clear: both;
    margin-top: 2.1875em; }

.page-nav .link-list li {
  margin-bottom: 1em; }
  .page-nav .link-list li ul {
    margin-top: 1em; }
@media only screen and (max-width: 767px) {
  .page-nav .link-list li {
    font-size: 0.875em;
    margin-bottom: 0.5em; }
    .page-nav .link-list li ul {
      margin-top: 0.5em; }
      .page-nav .link-list li ul li {
        font-size: 1em; } }

.ribbon-nav {
  margin: 0 auto;
  text-align: center;
  padding: 0.625em 0.8125em; }
  .ribbon-nav .general-heading, .ribbon-nav .content-heading, .ribbon-nav .content-area h4, .content-area .ribbon-nav h4 {
    color: #fff; }
  .ribbon-nav li {
    border-left: 1px solid #4c96d1;
    padding: 0 7%; }
    .ribbon-nav li:first-child {
      border-left: none; }
  @media only screen and (max-width: 767px) {
    .ribbon-nav {
      padding: 0; }
      .ribbon-nav .horz-list li {
        background-color: #00579F;
        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(23%, #00579F), color-stop(70%, #0071CE));
        background-image: -webkit-linear-gradient(top, #00579F 23%, #0071CE 70%);
        background-image: -moz-linear-gradient(top, #00579F 23%, #0071CE 70%);
        background-image: -ms-linear-gradient(top, #00579F 23%, #0071CE 70%);
        background-image: -o-linear-gradient(top, #00579F 23%, #0071CE 70%);
        background-image: linear-gradient(top, #00579F 23%, #0071CE 70%);
        padding: 0.625em 0.8125em;
        border-top: 1px solid #fff;
        display: block;
        text-align: left;
        position: relative; }
        .ribbon-nav .horz-list li:first-child {
          border-top: none; }
        .ribbon-nav .horz-list li .ico {
          position: absolute;
          top: 10px;
          right: 23px; }
        .ribbon-nav .horz-list li.with-icon a {
          display: block;
          margin: 0 30px 0 0; } }
  @media only screen and (min-width: 767px) and (max-width: 960px) {
    .ribbon-nav li {
      padding: 0 4.5%; } }

.breadcrumbs {
  margin-top: 1.5em; }
  @media only screen and (max-width: 767px) {
    .breadcrumbs {
      margin-top: 0;
      border-top: 1px solid #e7e7e7;
      padding-top: 0.5em; } }

.footer-nav {
  margin-bottom: 2.1875em; }

div.ribbon {
	background: url(/images/featured-ribbon.png) no-repeat;
  height: 25px;
  line-height: 25px;
  margin-bottom: 40px;
  position: absolute;
  right: 0;
  width: 90px;
  z-index: 0; 
}

div.col-2-div {
  -webkit-column-count: 2;
  -webkit-column-gap: 10px;
  -moz-column-count: 2;
  -moz-column-gap: 10px;
  -webkit-column-rule: 1px solid #E7E7E7;
  column-count: 2;
  column-gap: 10px;
  -moz-column-rule: 1px solid #E7E7E7;
  column-rule: 1px solid #E7E7E7;
  font-size: 12px;
  padding-top: 2em; }
  	.no-csscolumns div.col-2-div  {
		background-image:url(/images/column-divider-background.jpg);
		background-position: center center;
		background-repeat:repeat-y;
		*zoom: 1;}
		.no-csscolumns div.col-2-div:before{
			content: " "; /* 1 */
			display: table; /* 2 */}
		.no-csscolumns div.col-2-div:after {
			content: " "; /* 1 */
			display: table; /* 2 */}
		.no-csscolumns div.col-2-div:after {
			clear: both;}
		.no-csscolumns div.col-2-div div.col-row {
			box-sizing:border-box;
			float:left;
			width:50%;}
			.no-csscolumns div.col-2-div div.col-row:nth-child(2n+1) {
				clear:left;}
div.col-row {
  padding-bottom: 2em;
  padding-left: 1.5em;
  padding-right: 1.5em;
  display: inline-block; }

.featured-result {
	background-color: #E3EAF2;
	padding: 1em;
	position: relative;
}


.featured-result div.col-2-div {
  -webkit-column-rule: 1px solid #fff;
  -moz-column-rule: 1px solid #fff;
  column-rule: 1px solid #fff;
}

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