<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
dl,
dt,
dd,
ol,
ul,
li,
form,
legend,
fieldset,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: inherit;
  font-family: inherit;
  vertical-align: baseline;
}
body {
  margin: 0 !important;
  padding: 0 !important;
  text-rendering: optimizeLegibility;
}
html,
body {
  height: 100%;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
  empty-cells: show;
  font-size: 100%;
}
caption,
th,
td {
  text-align: left;
  font-weight: normal;
}
td,
th {
  vertical-align: top;
  text-align: left;
}
th {
  font-weight: bold;
}
table img {
  vertical-align: middle;
}
ol,
ul,
.noList {
  list-style: none;
}
q:before,
q:after,
blockquote:before,
blockquote:after {
  content: "";
}
blockquote,
q {
  quotes: "" "";
}
html {
  font-size: 100.01%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
a:focus {
  outline: thin dotted;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block;
}
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
audio:not([controls]) {
  display: none;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
  -ms-interpolation-mode: bicubic;
}
button,
input,
select,
textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle;
}
button,
input {
  line-height: normal;
  *overflow: visible;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button;
}
input[type="search"] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
textarea {
  overflow: auto;
  vertical-align: top;
}
a {
  text-decoration: none;
  line-height: inherit;
  font-weight: inherit;
}
a:hover {
  text-decoration: underline;
}
h1 {
  font-size: 200%;
  font-weight: bold;
}
h2 {
  font-size: 150%;
  font-weight: bold;
}
h3 {
  font-size: 120%;
  font-weight: bold;
}
h4,
h5,
h6,
h7,
h8 {
  font-size: 100%;
  font-weight: bold;
}
.monospace {
  font-family: monospace;
}
.scrollable {
  overflow: scroll;
}
table .tiny {
  width: 10px;
}
.center {
  text-align: center !important;
  vertical-align: middle !important;
}
.middle {
  vertical-align: middle !important;
}
.cleaner {
  clear: both;
  height: 0px;
  overflow: hidden;
}
.noDisplay {
  display: none;
}
.noPadding {
  padding: 0 !important;
}
.noMargin {
  margin: 0 !important;
}
.noSpace {
  padding: 0 !important;
  margin: 0 !important;
}
.first {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
input.time {
  width: 5.5em;
}
input.date {
  width: 8em;
}
.web20wysiwygContent {
  font-size: 14px;
  font-family: "Open Sans", Arial, sans-serif;
  line-height: 1.5;
}
.web20wysiwygContent p,
.web20wysiwygContent table,
.web20wysiwygContent ol,
.web20wysiwygContent ul,
.web20wysiwygContent figure,
.web20wysiwygContent h3,
.web20wysiwygContent h4,
.web20wysiwygContent table,
.web20wysiwygContent td,
.web20wysiwygContent th,
.web20wysiwygContent img {
  margin: 0;
  outline: 0;
  border: 0;
  margin-bottom: 20px;
  background: none;
  border: 0;
  text-shadow: none;
  padding: 0;
  text-decoration: none;
  color: black;
}
.web20wysiwygContent a,
.web20wysiwygContent strong,
.web20wysiwygContent b,
.web20wysiwygContent em,
.web20wysiwygContent i {
  margin: 0;
  outline: 0;
  border: 0;
  background: none;
  border: 0;
  text-shadow: none;
  padding: 0;
  text-decoration: none;
  color: black;
}
.web20wysiwygContent a {
  text-decoration: none !important;
  color: #369;
  border-bottom: 1px solid #cde;
}
.web20wysiwygContent ul,
.web20wysiwygContent ol {
  padding-left: 20px;
}
.web20wysiwygContent ul {
  list-style: square;
}
.web20wysiwygContent ol {
  list-style: decimal;
}
.web20wysiwygContent p,
.web20wysiwygContent table,
.web20wysiwygContent ol,
.web20wysiwygContent ul,
.web20wysiwygContent figure,
.web20wysiwygContent h3,
.web20wysiwygContent h4 {
  margin-bottom: 20px;
}
.web20wysiwygContent h2 {
  font-family: "Amnesty_Condensed", "Arial Narrow", "Arial", "Helvetica", sans-serif;
  font-weight: normal !important;
  line-height: 1;
  margin: 1em 0;
  font-size: 200%;
}
.web20wysiwygContent h3 {
  font-family: "Amnesty_Condensed", "Arial Narrow", "Arial", "Helvetica", sans-serif;
  font-weight: normal !important;
  line-height: 1;
  margin: 1em 0;
  font-size: 150%;
}
.web20wysiwygContent h2.heading-color,
.web20wysiwygContent h3.heading-color,
.web20wysiwygContent h2.heading-monotone,
.web20wysiwygContent h3.heading-monotone {
  padding: 0.1em 0.14em;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
  text-decoration: none;
  display: inline-flex;
}
.web20wysiwygContent h2.heading-color,
.web20wysiwygContent h3.heading-color {
  background: yellow;
  color: black;
}
.web20wysiwygContent h2.heading-monotone,
.web20wysiwygContent h3.heading-monotone {
  background: black;
  color: white;
}
.web20wysiwygContent figure img {
  width: 100%;
  display: block;
}
.web20wysiwygContent figure.text-right img,
.web20wysiwygContent figure.text-left img {
  max-width: 20em;
}
.web20wysiwygContent figure.text-left {
  float: left;
}
.web20wysiwygContent figure.text-left img {
  margin-right: 1em;
}
.web20wysiwygContent figure.text-right {
  float: right;
}
.web20wysiwygContent figure.text-right img {
  margin-left: 1em;
}
.web20wysiwygContent figure.text-center {
  max-width: 100%;
}
.web20wysiwygContent figure.text-center img {
  margin-left: auto;
  margin-right: auto;
}
.web20wysiwygContent figure.text-justify {
  max-width: 100%;
}
.web20wysiwygContent figcaption {
  color: gray;
}
.web20wysiwygContent figure.image-full img {
  max-width: 100%;
  display: block;
}
.web20wysiwygContent figure.image-original img {
  width: auto !important;
  display: block;
}
.web20wysiwygContent figure.image-circle img {
  width: 100%;
  max-width: 14em;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
.web20wysiwygContent figure.image-medium img {
  max-width: 25em;
  display: block;
}
.web20wysiwygContent figure.image-small img {
  max-width: 10em;
  display: block;
}
.web20wysiwygContent figure.image-icon img {
  max-width: 40px;
  width: 40px;
  display: block;
}
.web20wysiwygContent table {
  width: 100%;
}
.web20wysiwygContent table td,
.web20wysiwygContent table th {
  border: 1px solid gray;
  padding: 0.2em 0.4em;
}
.web20wysiwygContent table thead th {
  background: silver;
}
.web20wysiwygContent .grid {
  display: grid;
  grid-template-columns: repeat(12,1fr);
  grid-column-gap: 24px;
  grid-row-gap: 12px;
}
.web20wysiwygContent .grid .column-12 {
  margin-right: 48px;
}
.web20wysiwygContent .column iframe {
  width: 100%;
}
.web20wysiwygContent iframe {
  max-width: 100%;
}
.web20wysiwygContent .column {
  margin: 0;
}
.web20wysiwygContent .column-1 {
  grid-column: span 1;
}
.web20wysiwygContent .column-2 {
  grid-column: span 2;
}
.web20wysiwygContent .column-3 {
  grid-column: span 3;
}
.web20wysiwygContent .column-4 {
  grid-column: span 4;
}
.web20wysiwygContent .column-5 {
  grid-column: span 5;
}
.web20wysiwygContent .column-6 {
  grid-column: span 6;
}
.web20wysiwygContent .column-7 {
  grid-column: span 7;
}
.web20wysiwygContent .column-8 {
  grid-column: span 8;
}
.web20wysiwygContent .column-9 {
  grid-column: span 9;
}
.web20wysiwygContent .column-10 {
  grid-column: span 10;
}
.web20wysiwygContent .column-11 {
  grid-column: span 11;
}
.web20wysiwygContent .column-12 {
  grid-column: span 12;
}
@media only screen and (max-width: 767px) {
  .web20wysiwygContent .grid {
    display: block;
  }
}
.web20wysiwygContent .text-right {
  text-align: right;
}
.web20wysiwygContent .text-left {
  text-align: left;
}
.web20wysiwygContent .text-center {
  text-align: center;
}
.web20wysiwygContent .text-justify {
  text-align: justify;
}
.web20wysiwygContent blockquote {
  border-left: 8px solid black;
  padding-left: 20px;
  font-size: 140%;
  font-family: "Amnesty_Condensed", "Arial Narrow", "Arial", "Helvetica", sans-serif;
  font-weight: normal !important;
  line-height: 1;
}
.web20wysiwygContent a.link-button {
  display: inline-block;
  white-space: nowrap;
  background: yellow;
  color: black;
  text-transform: uppercase !important;
  text-decoration: none !important;
  font-family: "Amnesty_Condensed", "Arial Narrow", "Arial", "Helvetica", sans-serif;
  font-weight: normal !important;
  line-height: 1;
  font-size: 100%;
  padding: 0.8em 1.5em;
}
.web20wysiwygContent mark,
.web20wysiwygContent u {
  padding: 0.1em 0.4em;
  margin-left: 0.1em;
  margin-right: 0.1em;
  display: inline;
  font-weight: bold;
  text-decoration: none;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}
.web20wysiwygContent mark {
  background: yellow;
  color: black;
}
.web20wysiwygContent small,
.web20wysiwygContent .block-grayed {
  font-size: 100%;
  color: #7d7d7d;
}
.web20wysiwygContent u {
  background: black;
  color: white;
}
.web20wysiwygContent h2 u,
.web20wysiwygContent h2 mark,
.web20wysiwygContent h3 u,
.web20wysiwygContent h3 mark {
  line-height: 1.2;
}
.web20wysiwygContent hr {
  border: 0;
  border-top: 2px solid black;
  margin: 1em 0;
  padding: 0;
}
.web20wysiwygContent hr.line-space {
  border: 0;
  margin: 0;
  padding: 0;
  padding-top: 3em;
}
.web20wysiwygContent hr.line-light {
  border-top: 1px solid silver;
}
.web20wysiwygContent .block-note,
.web20wysiwygContent .block-border,
.web20wysiwygContent .block-important,
.web20wysiwygContent .block-sidenote,
.web20wysiwygContent .block-monotone,
.web20wysiwygContent .block-yellow {
  padding: 1.4em 2em;
}
.web20wysiwygContent .block-note {
  background: #f0f0f0;
  color: black;
}
.web20wysiwygContent .columnLinked.block-note:hover {
  background: #e6e6e6;
}
.web20wysiwygContent .block-border {
  border: 2px solid black;
}
.web20wysiwygContent .block-important {
  border: 4px solid black;
  font-size: 130%;
  font-family: "Amnesty_Condensed", "Arial Narrow", "Arial", "Helvetica", sans-serif;
  font-weight: normal !important;
  line-height: 1;
}
.web20wysiwygContent .block-sidenote {
  background: silver;
  color: #282828;
}
.web20wysiwygContent .columnLinked.block-nsidenote:hover {
  background: #b6b6b6;
}
.web20wysiwygContent .block-monotone {
  background: black;
  color: white;
}
.web20wysiwygContent .block-yellow {
  background: yellow;
  color: black;
}
.web20wysiwygContent .block-yellow a,
.web20wysiwygContent .block-yellow p,
.web20wysiwygContent .block-yellow table,
.web20wysiwygContent .block-yellow ol,
.web20wysiwygContent .block-yellow ul,
.web20wysiwygContent .block-yellow figure,
.web20wysiwygContent .block-yellow h3,
.web20wysiwygContent .block-yellow h4,
.web20wysiwygContent .block-yellow strong,
.web20wysiwygContent .block-yellow b,
.web20wysiwygContent .block-yellow em,
.web20wysiwygContent .block-yellow i,
.web20wysiwygContent .block-yellow table,
.web20wysiwygContent .block-yellow td,
.web20wysiwygContent .block-yellow th,
.web20wysiwygContent .block-yellow img {
  color: black;
}
.web20wysiwygContent .columnLinked.block-yellow:hover {
  background: #ebeb00;
}
.web20wysiwygContentDarkBackground a,
.web20wysiwygContentDarkBackground p,
.web20wysiwygContentDarkBackground table,
.web20wysiwygContentDarkBackground ol,
.web20wysiwygContentDarkBackground ul,
.web20wysiwygContentDarkBackground figure,
.web20wysiwygContentDarkBackground h3,
.web20wysiwygContentDarkBackground h4,
.web20wysiwygContentDarkBackground strong,
.web20wysiwygContentDarkBackground b,
.web20wysiwygContentDarkBackground em,
.web20wysiwygContentDarkBackground i,
.web20wysiwygContentDarkBackground table,
.web20wysiwygContentDarkBackground td,
.web20wysiwygContentDarkBackground th,
.web20wysiwygContentDarkBackground img,
.web20wysiwygContentDarkBackground .web20wysiwygContent a,
.web20wysiwygContentDarkBackground .web20wysiwygContent p,
.web20wysiwygContentDarkBackground .web20wysiwygContent table,
.web20wysiwygContentDarkBackground .web20wysiwygContent ol,
.web20wysiwygContentDarkBackground .web20wysiwygContent ul,
.web20wysiwygContentDarkBackground .web20wysiwygContent figure,
.web20wysiwygContentDarkBackground .web20wysiwygContent h3,
.web20wysiwygContentDarkBackground .web20wysiwygContent h4,
.web20wysiwygContentDarkBackground .web20wysiwygContent strong,
.web20wysiwygContentDarkBackground .web20wysiwygContent b,
.web20wysiwygContentDarkBackground .web20wysiwygContent em,
.web20wysiwygContentDarkBackground .web20wysiwygContent i,
.web20wysiwygContentDarkBackground .web20wysiwygContent table,
.web20wysiwygContentDarkBackground .web20wysiwygContent td,
.web20wysiwygContentDarkBackground .web20wysiwygContent th,
.web20wysiwygContentDarkBackground .web20wysiwygContent img,
.block-monotone a,
.block-monotone p,
.block-monotone table,
.block-monotone ol,
.block-monotone ul,
.block-monotone figure,
.block-monotone h3,
.block-monotone h4,
.block-monotone strong,
.block-monotone b,
.block-monotone em,
.block-monotone i,
.block-monotone table,
.block-monotone td,
.block-monotone th,
.block-monotone img {
  color: white;
}
.web20wysiwygContentDarkBackground u,
.web20wysiwygContentDarkBackground .web20wysiwygContent u,
.block-monotone u {
  color: black;
  background: white;
}
.web20wysiwygContentDarkBackground .block-yellow,
.web20wysiwygContentDarkBackground .web20wysiwygContent .block-yellow,
.block-monotone .block-yellow {
  background: yellow;
  color: black;
}
.web20wysiwygContentDarkBackground .block-yellow a,
.web20wysiwygContentDarkBackground .block-yellow p,
.web20wysiwygContentDarkBackground .block-yellow table,
.web20wysiwygContentDarkBackground .block-yellow ol,
.web20wysiwygContentDarkBackground .block-yellow ul,
.web20wysiwygContentDarkBackground .block-yellow figure,
.web20wysiwygContentDarkBackground .block-yellow h3,
.web20wysiwygContentDarkBackground .block-yellow h4,
.web20wysiwygContentDarkBackground .block-yellow strong,
.web20wysiwygContentDarkBackground .block-yellow b,
.web20wysiwygContentDarkBackground .block-yellow em,
.web20wysiwygContentDarkBackground .block-yellow i,
.web20wysiwygContentDarkBackground .block-yellow table,
.web20wysiwygContentDarkBackground .block-yellow td,
.web20wysiwygContentDarkBackground .block-yellow th,
.web20wysiwygContentDarkBackground .block-yellow img,
.web20wysiwygContentDarkBackground .web20wysiwygContent .block-yellow a,
.web20wysiwygContentDarkBackground .web20wysiwygContent .block-yellow p,
.web20wysiwygContentDarkBackground .web20wysiwygContent .block-yellow table,
.web20wysiwygContentDarkBackground .web20wysiwygContent .block-yellow ol,
.web20wysiwygContentDarkBackground .web20wysiwygContent .block-yellow ul,
.web20wysiwygContentDarkBackground .web20wysiwygContent .block-yellow figure,
.web20wysiwygContentDarkBackground .web20wysiwygContent .block-yellow h3,
.web20wysiwygContentDarkBackground .web20wysiwygContent .block-yellow h4,
.web20wysiwygContentDarkBackground .web20wysiwygContent .block-yellow strong,
.web20wysiwygContentDarkBackground .web20wysiwygContent .block-yellow b,
.web20wysiwygContentDarkBackground .web20wysiwygContent .block-yellow em,
.web20wysiwygContentDarkBackground .web20wysiwygContent .block-yellow i,
.web20wysiwygContentDarkBackground .web20wysiwygContent .block-yellow table,
.web20wysiwygContentDarkBackground .web20wysiwygContent .block-yellow td,
.web20wysiwygContentDarkBackground .web20wysiwygContent .block-yellow th,
.web20wysiwygContentDarkBackground .web20wysiwygContent .block-yellow img,
.block-monotone .block-yellow a,
.block-monotone .block-yellow p,
.block-monotone .block-yellow table,
.block-monotone .block-yellow ol,
.block-monotone .block-yellow ul,
.block-monotone .block-yellow figure,
.block-monotone .block-yellow h3,
.block-monotone .block-yellow h4,
.block-monotone .block-yellow strong,
.block-monotone .block-yellow b,
.block-monotone .block-yellow em,
.block-monotone .block-yellow i,
.block-monotone .block-yellow table,
.block-monotone .block-yellow td,
.block-monotone .block-yellow th,
.block-monotone .block-yellow img {
  color: black;
}
@media screen and (max-width: 600px) {
  .web20wysiwygContent figure.text-left {
    float: none;
  }
  .web20wysiwygContent figure.text-left img {
    margin-right: 0;
    margin-bottom: 1em;
  }
  .web20wysiwygContent figure.text-right {
    float: none;
  }
  .web20wysiwygContent figure.text-right img {
    margin-left: 0;
    margin-bottom: 1em;
  }
}
p.articleImage {
  width: 100% !important;
}
p.articleImage img {
  width: 100% !important;
  display: block;
}
p.articleImage a.articleImageLink {
  border: 0;
}
@font-face {
  font-family: Amnesty_Condensed;
  src: url("AmnestyTradeGothic-BdCn20.eot");
}
@font-face {
  font-family: Amnesty_Condensed;
  src: url("AmnestyTradeGothic-BdCn20.ttf");
}
.headerWhiteInline,
.headerBlackInline,
.headerYellowInline {
  background: white;
  padding: 0.1em 0.4em;
  display: inline;
  text-decoration: none;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
  line-height: 1.5;
}
.headerWhiteInline a,
.headerBlackInline a,
.headerYellowInline a {
  color: black;
  text-decoration: none;
}
.headerBlackInline {
  background: black;
  color: white;
}
.headerBlackInline a {
  color: white;
}
.headerYellowInline {
  background: #ffff00;
  color: black;
}
.headerYellowInline a {
  color: black;
}
#popupZoneOverlay {
  background: rgba(0,0,0,0.5);
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 9999999;
}
#popupZoneLoader {
  background: url('../../pics/ajax-loader.gif') no-repeat center center !important;
  height: 32px;
  width: 32px;
  position: fixed !important;
  top: 50% !important;
  left: 50% !important;
  margin-left: -16px !important;
  margin-top: -16px !important;
}
.popupLayoutTitle {
  position: relative;
  border-bottom: 1px solid #c8c8c8;
}
.popupLayoutTitle .popupCloser {
  text-decoration: none;
  position: absolute;
  background: yellow;
  right: 10px;
  top: 10px;
  font-size: 230%;
  color: black;
  height: 1em;
  width: 1em;
  padding: 0;
  display: block;
  -webkit-border-radius: 0.5em;
  -moz-border-radius: 0.5em;
  border-radius: 0.5em;
  -webkit-border-radius: 0.5em;
  -moz-border-radius: 0.5em;
  border-radius: 0.5em;
  text-align: center;
  line-height: 1.05;
}
.popupLayoutTitle .popupCloser:hover {
  color: black;
}
.popupLayoutTitle h2 {
  margin: 0;
  padding: 10px 20px;
  font-size: 140%;
}
.popupLayoutFooter {
  padding: 14px 20px 20px;
  background: #d7d7d7;
}
.popupLayout {
  margin: 0 auto;
  background: white;
}
.popupLayout p,
.popupLayout ul,
.popupLayout ol,
.popupLayout table {
  margin: 0 0 0.75em;
}
.popupLayout .popupLayoutContent {
  padding: 20px;
}
.popupLayout table.layouter th {
  width: 12em;
  text-align: right;
}
@media screen and (max-width: 600px) {
  .popupLayout {
    width: 100% !important;
  }
}
#popupQuestionDialog {
  width: 34em;
  text-align: left;
  padding: 20px 25px;
}
#popupQuestionDialog p {
  margin: 0 0 1.5em;
  line-height: 1.4;
}
#popupQuestionDialog .popupQuestionButtons {
  text-align: center;
  margin: 0;
}
#popupQuestionDialog a.primary {
  margin-right: 6px;
}
.web20paddingBottom {
  padding-bottom: 20px;
}
.web20contentTypeTag {
  display: block;
  font-family: "Amnesty_Condensed", "Arial Narrow", "Arial", "Helvetica", sans-serif;
  font-weight: normal !important;
  line-height: 1;
}
.web20contentTypeTag .fa {
  font-size: 75%;
  margin-top: -0.2em;
  margin-right: -0.2em;
  vertical-align: middle;
  display: inline-block;
}
.web20contentTypeTagInline {
  display: inline-block;
  background: rgba(0,0,0,0.1);
  padding: 0.2em 0.3em;
  color: black;
}
.web20columns-mainAndSide {
  display: grid;
  grid-template-columns: 1fr 24em;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
}
.web20columns-1 {
  display: grid;
  grid-template-columns: repeat(1,1fr);
  grid-column-gap: 20px;
  grid-row-gap: 20px;
}
.web20columns-2 {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  grid-column-gap: 20px;
  grid-row-gap: 20px;
}
.web20columns-3 {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  grid-column-gap: 20px;
  grid-row-gap: 20px;
}
.web20columns-4 {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  grid-column-gap: 20px;
  grid-row-gap: 20px;
}
.web20columns-6 {
  display: grid;
  grid-template-columns: repeat(6,1fr);
  grid-column-gap: 20px;
  grid-row-gap: 20px;
}
@media screen and (max-width: 800px) {
  .web20columns-mainAndSide {
    grid-template-columns: repeat(1,1fr);
  }
  .web20columns-3 {
    grid-template-columns: repeat(2,1fr);
  }
  .web20columns-4 {
    grid-template-columns: repeat(2,1fr);
  }
  .web20columns-6 {
    grid-template-columns: repeat(3,1fr);
  }
}
@media screen and (max-width: 600px) {
  .web20columns-2 {
    grid-template-columns: repeat(1,1fr);
  }
  .web20columns-3 {
    grid-template-columns: repeat(1,1fr);
  }
  .web20columns-4 {
    grid-template-columns: repeat(1,1fr);
  }
  .web20columns-6 {
    grid-template-columns: repeat(2,1fr);
  }
}
body {
  background: black;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 1em;
}
#content {
  background: white;
}
#fullLayoutWraper,
.componentFooterPadding,
.componentMenuPadding {
  max-width: 1302px;
  margin: 0 auto;
  position: relative;
}
#fullPage {
  max-width: 1050px;
  margin: 0 auto;
  background: white;
}
#fullPage #fullPagePadding {
  padding: 0 80px;
}
@media screen and (max-width: 1130px) {
  #fullPage {
    padding-left: 40px;
    padding-right: 40px;
  }
}
#page {
  max-width: 1050px;
  margin: 0 auto;
  background: white;
  position: relative;
}
#page #pagePadding {
  display: grid;
  grid-template-columns: auto 22em;
  column-gap: 40px;
  padding: 0 80px;
}
#page #pagePadding #sidebar #sidebatPadding {
  margin-left: 20px;
}
@media screen and (max-width: 900px) {
  #page #pagePadding {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media screen and (max-width: 800px) {
  #page #pagePadding {
    grid-template-columns: auto 19em;
  }
}
@media screen and (max-width: 600px) {
  #page #pagePadding {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media screen and (max-width: 724px) {
  #page #pagePadding {
    display: block;
  }
}
body.sidebarOverlay #page #sidebar {
  margin-top: calc(-70px - 1.2em);
}
body.sidebarOverlay .articleHeaderSub p {
  padding-right: 35%;
}
#bottomBanner {
  background: white;
  padding-top: 1px;
}
iframe {
  margin-bottom: 20px;
}
h1 {
  font-family: "Amnesty_Condensed", "Arial Narrow", "Arial", "Helvetica", sans-serif;
  font-weight: normal !important;
  line-height: 1;
}
h2 {
  font-family: "Amnesty_Condensed", "Arial Narrow", "Arial", "Helvetica", sans-serif;
  font-weight: normal !important;
  line-height: 1;
  margin: 1em 0;
  font-size: 200%;
}
.contentWrapper {
  padding: 20px;
}
.wysiwygNoPadding {
  padding: 0;
}
#popupYoutubeDialog {
  width: 530px;
  margin: 0 auto;
  position: relative;
}
#popupYoutubeDialog .popupCloser {
  position: absolute;
  right: 0;
  top: 0;
  background: white;
  color: black;
  margin-right: -0.5em;
  margin-top: -0.5em;
  width: 1em;
  height: 1em;
  -webkit-border-radius: 0.5em;
  -moz-border-radius: 0.5em;
  border-radius: 0.5em;
  -webkit-border-radius: 0.5em;
  -moz-border-radius: 0.5em;
  border-radius: 0.5em;
}
#popupYoutubeDialog iframe {
  width: 100%;
  margin: 0;
  border: 0;
  padding: 0;
}
@media screen and (max-width: 720px) {
  .contentWrapper {
    padding: 10px;
  }
}
ul#maratonMainMenu {
  background: white;
  text-align: center;
  border-bottom: 1px solid #e8e8e8;
}
ul#maratonMainMenu li.maratonMenu {
  display: inline-block;
}
ul#maratonMainMenu li.maratonMenu a {
  font-family: "Amnesty_Condensed", "Arial Narrow", "Arial", "Helvetica", sans-serif;
  font-weight: normal !important;
  line-height: 1;
  font-size: 120%;
  color: #282828;
  text-transform: uppercase;
  display: inline-block;
  padding: 10px 20px;
  text-decoration: none;
}
ul#maratonMainMenu li.maratonMenu a:hover {
  background: rgba(0,0,0,0.05);
  text-decoration: none;
  color: black;
}
ul#maratonMainMenu li.maratonMenu.actvismAlreadySignedUserProfile {
  background: #ffff00;
}
ul#maratonMainMenu li.maratonMenu ul.maratonSubmenu {
  display: none;
  position: absolute;
  background: white;
}
ul#maratonMainMenu li.maratonMenu ul.maratonSubmenu li {
  display: block;
  text-align: left;
}
ul#maratonMainMenu li.maratonMenu ul.maratonSubmenu li a {
  display: block;
}
ul#maratonMainMenu li.maratonMenu:hover ul.maratonSubmenu {
  display: block;
}
ul#maratonMainMenu li.mobileShowMenu {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1000;
}
ul#maratonMainMenu li.mobileShowMenu a.sharePopup {
  width: 1.15em;
}
ul#maratonMainMenu li.mobileShowMenu a.showMenuLink,
ul#maratonMainMenu li.mobileShowMenu a.closeMenuLink,
ul#maratonMainMenu li.mobileShowMenu a.sharePopup {
  float: left;
  display: block;
  padding: 10px;
  color: white;
}
ul#maratonMainMenu li.mobileShowMenu a.showMenuLink,
ul#maratonMainMenu li.mobileShowMenu a.sharePopup {
  background: rgba(0,0,0,0.05);
  margin-left: 5px;
}
ul#maratonMainMenu li.mobileShowMenu a.showMenuLink:hover,
ul#maratonMainMenu li.mobileShowMenu a.sharePopup:hover {
  background: rgba(0,0,0,0.15);
}
ul#maratonMainMenu li.mobileShowMenu a.showMenuLink,
ul#maratonMainMenu li.mobileShowMenu a.closeMenuLink {
  text-decoration: none;
  display: none;
}
@media screen and (max-width: 780px) {
  ul#maratonMainMenu {
    border-width: 3px;
  }
  ul#maratonMainMenu li.maratonMenu {
    display: none;
    text-align: left;
  }
  ul#maratonMainMenu li.maratonMenu a {
    display: block;
  }
  ul#maratonMainMenu li.maratonMenu ul.maratonSubmenu {
    position: relative;
    display: block !important;
  }
  ul#maratonMainMenu li.maratonMenu ul.maratonSubmenu li a {
    padding-left: 4em;
  }
  ul#maratonMainMenu li.mobileShowMenu a {
    display: block;
  }
  ul#maratonMainMenu li.mobileShowMenu a.showMenuLink {
    display: block;
  }
  ul#maratonMainMenu li.mobileShowMenu a.closeMenuLink {
    background: black;
    display: none;
  }
}
@media screen and (max-width: 480px) {
  ul#maratonMainMenu {
    border-width: 3px;
  }
  ul#maratonMainMenu li.mobileShowMenu a.showMenuLink span,
  ul#maratonMainMenu li.mobileShowMenu a.closeMenuLink span {
    display: none;
  }
}
#activismFooter {
  padding: 20px 0;
  background: white;
}
#activismFooter .btn,
#activismFooter a.link-button {
  font-size: 100%;
}
#activismContent {
  background: white;
  padding-top: 20px;
  padding-bottom: 40px;
}
body.activismBody {
  background: white;
  font-size: 0.9em;
}
body.activismBody a.link-button,
body.activismBody .btn {
  font-size: 160%;
  text-transform: uppercase;
}
body.activismBody .buttonSecondary {
  font-size: 100%;
}
body.activismBody .popupLayout a.link-button,
body.activismBody .popupLayout .btn {
  font-size: 130%;
}
body.activismBody .activism20notSet {
  color: black !important;
  font-size: 13px;
  background: white;
  border: 3px solid silver;
  padding: 40px;
  margin-bottom: 20px;
  text-align: center;
  background-image: linear-gradient(135deg,rgba(0,0,0,0.04) 16.67%,white 16.67%,white 50%,rgba(0,0,0,0.04) 50%,rgba(0,0,0,0.04) 66.67%,white 66.67%,white 100%);
  background-size: 24px 24px;
}
body.activismBody .activism20notSet .fa {
  display: block;
  margin-bottom: 20px;
  font-size: 170%;
  color: #e69500;
}
body.activismBody .activism20notSet a,
body.activismBody .activism20notSet b {
  color: black !important;
}
body.activismBody p.activism20path {
  font-size: 130%;
  margin-bottom: 20px;
  font-family: "Amnesty_Condensed", "Arial Narrow", "Arial", "Helvetica", sans-serif;
  font-weight: normal !important;
  line-height: 1;
}
body.activismBody p.activism20path a {
  text-decoration: none !important;
  color: #369;
  border-bottom: 1px solid #cde;
}
body.activismBody p.activism20path .pathSign {
  color: gray;
  display: inline-block;
  margin: 0 0.3em;
}
body.activismBody .activism20post {
  margin-top: 20px;
}
body.activismBody .activism20post h3 {
  margin-bottom: 10px;
}
@media screen and (max-width: 600px) {
  body.activismBody a.link-button,
  .btn {
    font-size: 130%;
  }
}
h1.activismPageTitle {
  font-size: 200%;
  padding: 16px 30px;
  float: left;
}
#activismPage {
  background: silver;
}
.activismContentWrapper {
  max-width: 52em;
  margin: 0 auto;
  padding: 0 20px;
}
#activismHeader {
  position: relative;
  min-height: 260px;
  height: 30vh;
  max-height: 20vw;
  overflow: hidden;
  background-size: cover;
}
#activismHeader #activismHeaderBackgroundOverlap {
  -webkit-box-shadow: inset 0 0 70px rgba(0,0,0,0.3);
  -moz-box-shadow: inset 0 0 70px rgba(0,0,0,0.3);
  box-shadow: inset 0 0 70px rgba(0,0,0,0.3);
  -webkit-box-shadow: inset 0 0 70px rgba(0,0,0,0.3);
  -moz-box-shadow: inset 0 0 70px rgba(0,0,0,0.3);
  box-shadow: inset 0 0 70px rgba(0,0,0,0.3);
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 51;
}
#activismHeader .activismContentWrapper {
  position: relative;
  z-index: 100;
  height: 100%;
  width: 100%;
}
#activismHeader .activismContentWrapper h1 {
  z-index: 100;
  position: absolute;
  left: 20px;
  bottom: 80px;
  font-size: 280%;
}
#activismHeader .activismContentWrapper h1 img {
  height: 2.85em;
  float: left;
  display: block;
  margin-right: 0.2em;
}
#activismHeader .activismContentWrapper h1 span.h1col {
  display: block;
  float: left;
}
#activismHeader .activismContentWrapper h1 span.h1col span {
  display: inline-block;
  background: black;
  padding: 0.3em 0.4em;
  color: white;
  text-transform: uppercase;
  font-size: 100%;
}
#activismHeader .activismContentWrapper h1 small {
  display: block;
  white-space: nowrap;
  font-size: 80%;
}
#activismHeader .activismContentWrapper h1 small em {
  background: #ffff00;
  padding: 0.3em 0.4em;
  display: inline-block;
  font-style: normal;
}
@media screen and (max-width: 750px) {
  #activismHeader {
    max-height: none;
    height: auto;
    min-height: none;
  }
  #activismHeader .activismContentWrapper h1 {
    position: relative;
    left: 0;
    font-size: 5.8vw;
    bottom: 0;
  }
  #activismHeader .activismContentWrapper h1 img {
    margin: 16px;
  }
  .activismHeaderMobile .activismContentWrapper {
    padding: 0;
  }
}
@media screen and (max-width: 600px) {
  #activismHeader .activismContentWrapper h1 {
    font-size: 6.5vw;
  }
  #activismHeader .activismContentWrapper h1 span.h1col {
    float: none;
  }
}
body.activismBodySigned {
  background: black;
}
body.activismBodySigned a.link-button,
body.activismBodySigned .btn {
  font-size: 100%;
}
body.activismBodySigned #activismPageContent {
  background: white;
  display: grid;
  grid-template-columns: 20em auto;
}
body.activismBodySigned #activismHeader {
  height: 100px;
  min-height: 0;
}
body.activismBodySigned #activismHeader .activismContentWrapper h1 {
  font-size: 110%;
  top: 26px;
}
body.activismBodySigned #activismHeader .activismContentWrapper h1 span.h1col {
  float: left;
}
body.activismBodySigned #activismHeader .activismContentWrapper h1 small {
  font-size: 90%;
}
body.activismBodySigned #activismHeader .activismContentWrapper h1 img {
  height: 3em;
}
body.activismBodySigned #activismSidebar {
  background: #e2e2e2;
}
body.activismBodySigned #activismSidebar a {
  color: black;
}
body.activismBodySigned #activismSidebar .activism20contactMenu li {
  margin: 0;
}
body.activismBodySigned #activismSidebar .activism20contactMenu li a {
  padding: 10px 20px;
  display: block;
  border-bottom: 1px solid gray;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
body.activismBodySigned #activismSidebar .activism20contactMenu li a:hover {
  background: rgba(255,255,255,0.3);
  text-decoration: none;
}
body.activismBodySigned #activismSidebar .activism20contactMenu li a.side {
  float: right;
  filter: alpha(opacity=60);
  -khtml-opacity: 0.6;
  -moz-opacity: 0.6;
  opacity: 0.6;
  filter: alpha(opacity=60);
  -khtml-opacity: 0.6;
  -moz-opacity: 0.6;
  opacity: 0.6;
  border: 0;
}
body.activismBodySigned #activismSidebar .activism20contactMenu li a.side:hover {
  filter: alpha(opacity=100);
  -khtml-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
  filter: alpha(opacity=100);
  -khtml-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
}
body.activismBodySigned #activismSidebar .activism20contactMenu li a.activism20contactMenuSelected {
  background: white;
  color: #406c6b;
}
body.activismBodySigned #activismSidebar .activism20contactMenu li ul a {
  padding-left: 3em;
}
body.activismBodySigned #activismSidebar .activism20contactMenu li.menuFolderOpened .fa-chevron-down {
  display: none !important;
}
body.activismBodySigned #activismSidebar .activism20contactMenu li.menuFolderClosed .fa-chevron-up {
  display: none !important;
}
body.activismBodySigned #activismSidebar .activism20contactMenu li .fa-chevron-down,
body.activismBodySigned #activismSidebar .activism20contactMenu li .fa-chevron-up {
  float: right;
  margin-right: -0.1em;
  margin-top: 0.1em;
}
body.activismBodySigned .activismContentWrapper {
  max-width: 70em;
  margin: 0 auto;
  padding: 0 40px;
}
body.activismBodySigned #activismFooter {
  background: black;
}
body.activismBodySigned #activismUser {
  padding: 20px;
  text-align: center;
}
body.activismBodySigned #activismUser a {
  text-decoration: underline;
}
body.activismBodySigned #maratonSignedPanel {
  border-top: 1px solid gray;
}
body.activismBodySigned ul#activismNavSteps {
  font-family: "Amnesty_Condensed", "Arial Narrow", "Arial", "Helvetica", sans-serif;
  font-weight: normal !important;
  line-height: 1;
  display: grid;
  grid-template-columns: repeat(3,1fr);
  grid-column-gap: 24px;
  font-size: 120%;
  line-height: 1;
  margin-bottom: 20px;
  padding-top: 20px;
  text-transform: uppercase;
}
body.activismBodySigned ul#activismNavSteps li {
  display: inline-block;
}
body.activismBodySigned ul#activismNavSteps li a {
  background: #406c6b;
  display: block;
  padding: 10px 10px;
  color: white;
  position: relative;
  white-space: nowrap;
  text-align: center;
  text-decoration: underline;
}
body.activismBodySigned ul#activismNavSteps li a .stepBefore,
body.activismBodySigned ul#activismNavSteps li a .stepAfter {
  height: 100%;
  width: 1em;
  position: absolute;
  top: 0;
  z-index: 10;
}
body.activismBodySigned ul#activismNavSteps li a .stepBefore {
  background: url('blueback.png') right center;
  left: -1em;
}
body.activismBodySigned ul#activismNavSteps li a .stepAfter {
  background: url('bluefront.png') right center;
  right: -1em;
}
body.activismBodySigned ul#activismNavSteps li a:hover {
  text-decoration: underline;
  background: black !important;
  color: white !important;
}
body.activismBodySigned ul#activismNavSteps li a:hover .stepBefore {
  background: url('blackback.png') right center;
}
body.activismBodySigned ul#activismNavSteps li a:hover .stepAfter {
  background: url('blackfront.png') right center;
}
body.activismBodySigned ul#activismNavSteps li.activismNavStepsActive a {
  background: yellow !important;
  color: black !important;
}
body.activismBodySigned ul#activismNavSteps li.activismNavStepsActive a .stepBefore {
  background: url('yellowback.png') right center !important;
}
body.activismBodySigned ul#activismNavSteps li.activismNavStepsActive a .stepAfter {
  background: url('yellowfront.png') right center !important;
}
@media screen and (max-width: 750px) {
  body.activismBodySigned ul#activismNavSteps {
    grid-row-gap: 5px;
    grid-template-columns: repeat(1,1fr);
  }
}
@media screen and (max-width: 800px) {
  body.activismBodySigned #activismPageContent {
    display: block;
  }
  body.activismBodySigned #activismHeader {
    min-height: 162px;
  }
  body.activismBodySigned #activismHeader .activismContentWrapper h1 {
    font-size: 180%;
    bottom: 30px;
  }
  body.activismBodySigned #activismHeader .activismContentWrapper h1 small {
    font-size: 85%;
  }
  body.activismBodySigned #activismHeader .activismContentWrapper h1 img {
    height: 3em;
  }
}
.activism20popupLayout {
  font-size: 90%;
  line-height: 1.4;
}
.activism20popupLayout ul.list {
  margin-bottom: 1.4em;
  padding-left: 20px;
  list-style: square;
}
.btn {
  border: 0;
}
.btn,
.link-button,
.web20wysiwygContent a.link-button {
  display: inline-block;
  background: black;
  color: white;
  border-bottom: 0.1em solid rgba(0,0,0,0.5);
  text-transform: uppercase !important;
  text-decoration: none !important;
  font-size: 100%;
  padding: 0.8em 1.5em;
  font-family: "Amnesty_Condensed", "Arial Narrow", "Arial", "Helvetica", sans-serif;
  font-weight: normal !important;
  line-height: 1;
}
.btn:hover,
.link-button:hover,
.web20wysiwygContent a.link-button:hover {
  background: #323232 !important;
  transition: background 0.2s linear;
  border-bottom: 0.05em solid rgba(0,0,0,0.2);
}
.btn.primary,
.link-button,
.web20wysiwygContent a.link-button {
  background: #ffff00;
  color: black;
  border-bottom: 0.1em solid rgba(0,0,0,0.5);
  display: inline-block;
}
.btn.primary:hover,
.link-button:hover,
.web20wysiwygContent a.link-button:hover {
  background: #fcf300 !important;
  transition: none !important;
  border-bottom: 0.05em solid rgba(0,0,0,0.2);
  margin-top: 0.05em;
}
.btn.continue {
  background: #f3f3f3 !important;
  margin-left: 20px;
}
.btn.continue:hover {
  background: #e1e1e1 !important;
  border-bottom: 0.05em solid rgba(0,0,0,0.2);
  margin-top: 0.05em;
}
body.activismBodySigned .btn.small {
  padding: 0.2em 0.6em;
  font-size: 85%;
  border-bottom: 0 !important;
  filter: alpha(opacity=68);
  -khtml-opacity: 0.68;
  -moz-opacity: 0.68;
  opacity: 0.68;
  filter: alpha(opacity=68);
  -khtml-opacity: 0.68;
  -moz-opacity: 0.68;
  opacity: 0.68;
}
body.activismBodySigned .btn.small:hover {
  filter: alpha(opacity=100);
  -khtml-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
  filter: alpha(opacity=100);
  -khtml-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
}
input.txt,
select {
  border: 1px solid gray;
  font-size: 110%;
  padding: 0.2em 0.4em;
  -webkit-box-shadow: inset 0 0.15em 0.1em rgba(0,0,0,0.05);
  -moz-box-shadow: inset 0 0.15em 0.1em rgba(0,0,0,0.05);
  box-shadow: inset 0 0.15em 0.1em rgba(0,0,0,0.05);
  -webkit-box-shadow: inset 0 0.15em 0.1em rgba(0,0,0,0.05);
  -moz-box-shadow: inset 0 0.15em 0.1em rgba(0,0,0,0.05);
  box-shadow: inset 0 0.15em 0.1em rgba(0,0,0,0.05);
}
#newsletterForm p {
  margin-bottom: 0.5em;
}
#newsletterForm .txt {
  margin-bottom: 0.1em;
}
.activismBodySigned fieldset.activism20fieldset {
  margin: 0;
  padding: 0;
  margin-top: 40px;
  padding-bottom: 40px;
}
.activismBodySigned fieldset.activism20fieldset legend {
  margin: 0;
  padding: 0;
  display: block;
  margin-bottom: 20px;
  width: 98%;
  padding: 0.35em 0.65em;
  background: #6ba7a6;
  color: white;
  font-family: "Amnesty_Condensed", "Arial Narrow", "Arial", "Helvetica", sans-serif;
  font-weight: normal !important;
  line-height: 1;
  font-size: 120%;
  text-transform: uppercase;
}
.activismBodySigned table.layouter {
  width: 100%;
}
.activismBodySigned table.layouter td,
.activismBodySigned table.layouter th {
  font-weight: normal;
  padding-bottom: 0.5em;
  padding-top: 0.4em;
  border-bottom: 1px solid rgba(0,0,0,0.15);
  border-top: 1px solid rgba(0,0,0,0.15);
}
.activismBodySigned table.layouter th {
  width: 30%;
  max-width: 20em;
  min-width: 10em;
  padding-right: 1em;
  padding-top: 0.85em;
  text-align: right;
  font-weight: bold;
  vertical-align: top;
}
.activismBodySigned table.layouter tr.layouterSend td,
.activismBodySigned table.layouter tr.layouterSend th {
  padding-top: 1.5em;
  border: none;
}
.activismBodySigned table.layouter p.mainOption {
  text-align: left;
  font-size: 120%;
  margin-bottom: 10px;
  margin-top: 10px;
  margin-left: 10px;
}
.activismBodySigned table.layouter p.mainOption label {
  cursor: pointer;
}
.activismBodySigned p.profileSendFree {
  border-top: 1px solid silver;
  margin-top: 2em;
  padding-top: 1em;
}
.activismBodySigned .txt,
.activismBodySigned select,
.activismBodySigned textarea {
  background: #ebebeb;
  border: 0;
  -webkit-box-shadow: inset 0 0.15em 0.15em rgba(0,0,0,0.2);
  -moz-box-shadow: inset 0 0.15em 0.15em rgba(0,0,0,0.2);
  box-shadow: inset 0 0.15em 0.15em rgba(0,0,0,0.2);
  -webkit-box-shadow: inset 0 0.15em 0.15em rgba(0,0,0,0.2);
  -moz-box-shadow: inset 0 0.15em 0.15em rgba(0,0,0,0.2);
  box-shadow: inset 0 0.15em 0.15em rgba(0,0,0,0.2);
  font-size: 100%;
  padding: 0.4em 0.5em;
  font-family: "Open Sans", Arial;
}
.activismBodySigned select {
  width: 100%;
}
.activismBodySigned p.note {
  margin-top: 0.5em;
  margin-bottom: 1.1em;
  color: gray;
}
.activismBodySigned p.note a {
  text-decoration: none !important;
  color: #369;
  border-bottom: 1px solid #cde;
}
.activismBodySigned .activism20upgradeFrame {
  background: #b0dc76;
  padding: 20px;
  margin-top: 40px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.activismBodySigned .activism20upgradeFrame h3 {
  padding-bottosm: 20px;
}
.activismBodySigned .activism20upgradeFrame .btn {
  background: green;
}
.activismBodySigned .activism20upgradeFrame .btn:hover {
  background: #009a00 !important;
}
.activismBodySigned .popupLayout .activism20upgradeFrame .btn {
  font-size: 110%;
  padding: 0.4em 1em;
}
.activismBodySigned .activismCaseCircles {
  margin-top: 20px;
  padding-bottom: 40px;
  text-align: left;
}
.activismBodySigned .activismCaseCircles .activismCaseWrapper {
  display: inline-block;
  width: 8.4em;
  height: 10.92em;
  margin: 12px;
}
.activismBodySigned .activismCaseCircles .activismCaseWrapper .activismCaseCircle {
  width: 8.4em;
  height: 8.4em;
}
.rPager .rPagerNav,
.rPager .rPagerLink {
  display: inline-block;
  padding: 4px 8px;
  margin-right: 6px;
}
.rPager .rPagerSelected {
  background: black;
  color: black;
}
.rPager .rPagerLink {
  background: #e6e6e6;
  color: black;
  text-decoration: underline;
}
table.layouter {
  margin-bottom: 0.75em;
}
table.layouter td,
table.layouter th {
  padding: 5px;
  vertical-align: baseline;
}
.web20tag {
  white-space: nowrap;
  border: 1px solid silver;
  padding: 0.2em 0.4em;
}
.web20tag .fa {
  line-height: 0.5;
}
.web20tag:hover {
  text-decoration: none;
  border-color: black;
}
@media screen and (max-width: 700px) {
  .txt {
    width: 90% !important;
  }
}
span.error {
  margin-left: 0.5em;
  color: red;
}
.txt.error_field,
select.input.error_field,
textarea.error_field {
  border: 2px solid red;
}
.rFloatGlue {
  position: relative;
}
#rCalendar {
  position: absolute;
  z-index: 9999;
  background: black;
  color: white;
  width: 16em;
  margin: 0;
  border: 0;
  left: 0;
}
#rCalendar .rCalendarRight,
#rCalendar .rCalendarLeft {
  cursor: pointer;
}
#rCalendar .rCalendarRight:hover,
#rCalendar .rCalendarLeft:hover {
  background: #9fd359;
}
#rCalendar td,
#rCalendar th {
  padding: 3px 4px;
  text-align: center;
  vertical-align: middle;
  border-left: 1px dotted silver;
  border-right: 1px dotted silver;
  border-top: 1px solid silver;
  border-bottom: 1px solid silver;
  min-width: 0;
}
#rCalendar td.rCalendarWeek,
#rCalendar th.rCalendarWeek {
  bakground: #323232;
}
#rCalendar td.rCalendarToday {
  background: yellow;
  color: black;
}
#rCalendar td.rCalendarDay {
  cursor: pointer;
}
#rCalendar td.rCalendarDay:hover {
  background: #9fd359;
}
#rCalendar #rCalendarSelected {
  background: #9fd359;
  color: black;
  font-weight: bold;
}
.rTimeBubbleContent {
  position: absolute;
  background: black;
  padding: 3px 5px;
  z-index: 9999;
  display: block;
  color: white;
}
.rTimeBubbleContentFrame {
  display: inline-block;
}
.wide,
textarea {
  width: 90%;
}
.activism20documentBoxes {
  margin-bottom: 20px;
  font-family: "Amnesty_Condensed", "Arial Narrow", "Arial", "Helvetica", sans-serif;
  font-weight: normal !important;
  line-height: 1;
  display: grid;
  grid-template-columns: repeat(5,1fr);
  grid-auto-rows: 1fr;
  align-items: center;
  align-content: center;
}
.activism20documentBoxes .activism20documentBox {
  text-align: center;
  display: block;
}
.activism20documentBoxes .activism20documentBox .activism20documentBoxImage,
.activism20documentBoxes .activism20documentBox .activism20documentBoxIcon {
  display: block;
  margin: 0 auto 10px;
  width: 85%;
}
.activism20documentBoxes .activism20documentBox .activism20documentBoxImage {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
.activism20documentBoxes .activism20documentBox .activism20documentBoxIcon {
  background-size: cover;
  font-size: 52px;
  height: 60px;
}
.activism20documentBoxes .activism20documentBox a {
  display: block;
  padding: 20px;
  text-decoration: none !important;
  color: black;
}
.activism20documentBoxes .activism20documentBox a:hover {
  background: rgba(0,0,0,0.05);
}
.activism20documentBoxes .activism20documentBox .activism20documentBoxLabel {
  display: inline;
  border-bottom: 1px solid rgba(0,0,0,0.2);
  line-height: 1.2;
}
.activism20documentBoxes .activism20documentBox .fa {
  display: block;
  margin-bottom: 5px;
}
.activism20documentBoxes .activism20documentBox span.activism20documentBoxArr {
  display: block;
  margin-top: 0.75em;
}
table.materialsList {
  width: 100%;
  margin-bottom: 40px;
}
table.materialsList tr.listHeader {
  background: rgba(0,0,0,0.1);
}
table.materialsList tr.listRowEven {
  background: rgba(0,0,0,0.045);
}
table.materialsList tr.listRowOdd {
  background: rgba(0,0,0,0.09);
}
table.materialsList td,
table.materialsList th {
  padding: 0.3em 0.4em;
}
table.materialsList a.materialsFileLink {
  text-decoration: none !important;
  color: #369;
  border-bottom: 1px solid #cde;
}
table.materialsList .materialsListFile {
  margin-bottom: 0.4em;
}
table.materialsList p.note {
  margin-top: 0.05em;
  margin-bottom: 0em;
}
table.materialsListPost td,
table.materialsListPost th {
  border-top: 1px solid silver;
  border-bottom: 1px solid silver;
  padding: 0.3em 0.4em;
}
.popupContentSignatureThanks {
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  border: 2px solid gray;
  padding: 20px;
  margin: 20px 0;
}
.ajaxSignPlaceholder {
  background: url('../../pics/ajax-loader.gif') no-repeat center center rgba(0,0,0,0.5);
}
#events {
  padding: 0 0 20px 0;
  position: relative;
}
#events #mapSearchBar {
  padding: 0 0 10px 0;
  text-align: center;
  font-weight: bold;
}
#events #mapSearchBar form {
  margin: 0;
  padding: 0;
}
#events #mapSearchBar .fieldframe {
  display: inline-block;
  position: relative;
  white-space: nowrap;
  margin-bottom: 5px;
}
#events #mapSearchBar input.txt {
  width: 12em;
}
.eventsDetails p,
.eventsDetails ul,
.eventsDetails h3,
.eventsDetails h2 {
  margin-bottom: 0.7em;
}
.eventsDetails p.eventTime {
  font-weight: bold;
}
.eventsDetails address {
  margin-bottom: 1em;
}
.eventsDetails p.eventComment {
  font-size: 90%;
  margin: 1.8em 0;
}
.eventsDetails p.eventIcons img {
  margin-right: 6px;
  vertical-align: middle;
}
p.info,
div.info {
  background: #e0e0e0;
  padding: 1.4em 2em;
}
table.participantsList tr td,
table.participantsList tr th {
  border: 1px solid silver;
}
table.participantsList th {
  background: rgba(0,0,0,0.1);
}
div.separated {
  margin-top: 20px;
}
.eventsListItem {
  border-top: 1px solid silver;
  padding-top: 20px;
  margin-top: 20px;
}
.caseAddress {
  background: white;
  padding: 10px;
  margin: 20px 0;
  border: 1px solid gray;
}
.activism20Form label.required,
.activism20Form label.requiredSelect {
  background: url('../../pics/marathon/required.png') no-repeat right top;
  padding-right: 12px;
}
.happenedWarning {
  font-weight: bold;
}
.columnBorderRounded {
  padding: 20px;
  border: 2px solid black;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
}
a.lnk {
  text-decoration: none !important;
  color: #369;
  border-bottom: 1px solid #cde;
}
@media screen and (max-width: 600px) {
  .activismBody table.layouter {
    display: block;
  }
  .activismBody table.layouter tbody,
  .activismBody table.layouter tr,
  .activismBody table.layouter td,
  .activismBody table.layouter th {
    display: block;
    min-width: none;
    max-width: none;
    width: auto;
  }
  .activismBody table.layouter th {
    border: 0;
    text-align: left;
    margin-top: 20px;
    border-bottom: 0;
  }
  .activismBody table.layouter td {
    border-top: 0;
  }
}
@media screen and (max-width: 920px) {
  .activismBodySigned table.layouter {
    display: block;
  }
  .activismBodySigned table.layouter tbody,
  .activismBodySigned table.layouter tr,
  .activismBodySigned table.layouter td,
  .activismBodySigned table.layouter th {
    display: block;
    min-width: none;
    max-width: none;
    width: auto;
  }
  .activismBodySigned table.layouter th {
    border: 0;
    text-align: left;
    margin-top: 20px;
    border-bottom: 0;
  }
  .activismBodySigned table.layouter td {
    border-top: 0;
  }
  #events #mapSearchBar input.txt {
    width: 6em !important;
  }
}
.articleBlocksFrame .articleBox {
  background: black;
  cursor: pointer;
  background: gray;
  background-size: cover;
  background-position: 50% 50%;
  padding: 20px;
  min-height: 18em;
  position: relative;
}
.articleBlocksFrame .articleBox h3 {
  position: absolute;
  font-family: "Amnesty_Condensed", "Arial Narrow", "Arial", "Helvetica", sans-serif;
  font-weight: normal !important;
  line-height: 1;
  line-height: 1.26;
  bottom: 20px;
  max-width: 90%;
}
.articleBlocksFrame .articleBox .articleBoxHover {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: none;
}
.articleBlocksFrame .articleBox:hover .articleBoxHover {
  background: rgba(0,0,0,0.2);
  -webkit-transition: background 0.2s;
  -moz-transition: background 0.2s;
  -ms-transition: background 0.2s;
  -o-transition: background 0.2s;
  transition: background 0.2s;
  -webkit-transition: background 0.2s;
  -moz-transition: background 0.2s;
  -ms-transition: background 0.2s;
  -o-transition: background 0.2s;
  transition: background 0.2s;
}
.articleBlocksFrame .articleBox .articleBoxCopyright {
  position: absolute;
  color: rgba(255,255,255,0.6);
  text-shadow: 0 1px rgba(0,0,0,0.6);
  display: block;
  top: 0.2em;
  right: 0.5em;
  font-size: 70%;
}
.articleBlocksFrame .articleBox .urgentActionMark {
  font-size: 0.75em;
}
@media screen and (max-width: 1000px) {
  .articleBlocksFrame .articleBox {
    min-height: 14em;
  }
}
@media screen and (max-width: 800px) {
  .articleBlocksFrame .articleBox {
    min-height: 12em;
  }
}
@media screen and (max-width: 600px) {
  .articleBlocksFrame .articleBox {
    min-height: 12em;
  }
}
.blogBlocksFrame .blogBox {
  background: black;
  cursor: pointer;
  background: gray;
  background-size: cover;
  background-position: 50% 50%;
  padding: 20px;
  min-height: 9em;
  position: relative;
}
.blogBlocksFrame .blogBox h3 {
  position: absolute;
  font-family: "Amnesty_Condensed", "Arial Narrow", "Arial", "Helvetica", sans-serif;
  font-weight: normal !important;
  line-height: 1;
  line-height: 1.26;
  bottom: 20px;
  max-width: 90%;
}
.blogBlocksFrame .blogBox .blogBoxHover {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: none;
}
.blogBlocksFrame .blogBox:hover .blogBoxHover {
  background: rgba(0,0,0,0.2);
  -webkit-transition: background 0.2s;
  -moz-transition: background 0.2s;
  -ms-transition: background 0.2s;
  -o-transition: background 0.2s;
  transition: background 0.2s;
  -webkit-transition: background 0.2s;
  -moz-transition: background 0.2s;
  -ms-transition: background 0.2s;
  -o-transition: background 0.2s;
  transition: background 0.2s;
}
.blogBlocksFrame .blogBox .blogBoxCopyright {
  position: absolute;
  color: rgba(255,255,255,0.6);
  text-shadow: 0 1px rgba(0,0,0,0.6);
  display: block;
  top: 0.2em;
  right: 0.5em;
  font-size: 70%;
}
#cookiesAgreement {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background: black;
  margin: 0;
  color: silver;
  z-index: 999999;
  border-top: 1px solid #323232;
  -webkit-box-shadow: 0 -6px 30px rgba(0,0,0,0.6);
  -moz-box-shadow: 0 -6px 30px rgba(0,0,0,0.6);
  box-shadow: 0 -6px 30px rgba(0,0,0,0.6);
  -webkit-box-shadow: 0 -6px 30px rgba(0,0,0,0.6);
  -moz-box-shadow: 0 -6px 30px rgba(0,0,0,0.6);
  box-shadow: 0 -6px 30px rgba(0,0,0,0.6);
  text-align: center;
}
#cookiesAgreement p {
  padding: 1.5em 2em;
  margin: 0 auto;
  max-width: 60em;
}
#cookiesAgreement .btn {
  display: inline-block;
  margin: 1em 0;
  vertical-align: top;
}
#cookiesAgreement a.link {
  text-decoration: none !important;
  color: #4f9dc4;
  border-bottom: 1px solid #4f9dc4;
}
#cookiesAgreement .lwmCookieButton {
  font-size: 100%;
}
h2.customBlocksTitle {
  text-align: left;
  font-size: 120%;
  padding: 20px;
  margin: 0;
}
.carouselBlocksFrame {
  display: grid;
  grid-template-columns: 40px 1fr 40px;
}
.carouselBlocksFrame .carouselBox {
  cursor: pointer;
  text-align: center;
}
.carouselBlocksFrame .carouselBox img {
  width: 80%;
  max-height: 70%;
  margin: 0 auto;
  display: block;
}
.carouselBlocksFrame .carouselBox.carouseBoxHover a {
  text-decoration: underline;
}
.carouselBlocksFrame .carouselRight {
  overflow: hidden;
}
.carouselBlocksFrame .carouselBoxImage {
  align-self: center;
}
.carouselBlocksFrame .carouselRight,
.carouselBlocksFrame .carouselLeft {
  color: #2d2d2d;
  font-size: 100%;
  position: relative;
}
.carouselBlocksFrame .carouselRight span,
.carouselBlocksFrame .carouselLeft span {
  display: block;
  position: absolute;
  left: 0;
  text-align: center;
  width: 100%;
  top: 50%;
  margin-top: -1em;
  height: 2em;
  line-height: 2em;
}
.carouselBlocksFrame .carouselRight:hover,
.carouselBlocksFrame .carouselLeft:hover {
  background: rgba(0,0,0,0.05);
  color: black;
}
.carouselBlocksFrame .carouselDisabled {
  color: silver;
  font-size: 90%;
  cursor: not-allowed;
}
.carouselBlocksFrame .carouselBlocksFrameWrapper {
  width: 100%;
  overflow: hidden;
  position: relative;
}
.carouselBlocksFrame .carouselBlocksFrameContent {
  display: grid;
  column-gap: 0;
  position: absolute;
  left: 0;
  top: 0;
}
.carouselBlocksFrame h3 {
  font-family: "Amnesty_Condensed", "Arial Narrow", "Arial", "Helvetica", sans-serif;
  font-weight: normal !important;
  line-height: 1;
  text-transform: uppercase;
  margin-bottom: 10px;
  margin-top: 10px;
}
.carouselBlocksFrame h3 a {
  color: black;
}
.articleBoxDescription {
  background: white;
  padding: 5px 6.6666666666667px;
}
.componentDisplayArticleShort {
  font-size: 160%;
  font-weight: bold;
  border-bottom: 1px solid silver;
  margin-bottom: 40px;
  padding-bottom: 20px;
  font-family: "Amnesty_Condensed", "Arial Narrow", "Arial", "Helvetica", sans-serif;
  font-weight: normal !important;
  line-height: 1;
  line-height: 1.1;
}
.componentDisplayUpdatesListBottom {
  border-bottom: 1px solid silver;
  margin-bottom: 40px;
  margin-top: 40px;
  font-size: 90%;
}
.componentDisplayUpdatesListBottom h2 {
  font-size: 140%;
  font-family: "Amnesty_Condensed", "Arial Narrow", "Arial", "Helvetica", sans-serif;
  font-weight: normal !important;
  line-height: 1;
}
.displayPetitionMore {
  padding-bottom: 40px;
}
.componentDonate {
  margin-bottom: 20px;
}
.componentDonate .donatePageSendPanel {
  text-align: left;
}
.componentDonate .donatePageSendPanel .primary {
  float: right;
  font-size: 120%;
}
.componentDonate h2 {
  font-size: 130%;
}
.componentDonate #donateNavigationBar {
  background: black;
  color: white;
  font-size: 110%;
}
.componentDonate #donateNavigationBar .donateNavigationBarSelected {
  font-weight: bold;
  background: rgba(255,255,255,0.4);
}
.componentDonate #donateNavigationBar .donateNavigationBarStep {
  width: 33.3%;
  float: left;
}
.componentDonate #donateNavigationBar .donateNavigationBarStep a,
.componentDonate #donateNavigationBar .donateNavigationBarStep span.donateNavigationBarStepNotActiveLink {
  text-indent: -1.9em;
  margin-left: 1.9em;
  text-decoration: none;
  display: block;
  padding: 0.9em 1.3em;
  color: white;
  line-height: 1;
}
.componentDonate #donateNavigationBar .donateNavigationBarStep .donateNavigationBarNumber {
  background: rgba(255,255,255,0.2);
  display: inline-block;
  text-indent: 0;
  -webkit-border-radius: 0.85em;
  -moz-border-radius: 0.85em;
  border-radius: 0.85em;
  -webkit-border-radius: 0.85em;
  -moz-border-radius: 0.85em;
  border-radius: 0.85em;
  width: 1.7em;
  font-size: 75%;
  height: 1.7em;
  padding: 0;
  vertical-align: middle;
  text-align: center;
  line-height: 1.7em;
  margin-top: -0.15em;
  margin-right: 0.4em;
}
.componentDonate .donateAmountBoxes {
  text-align: center;
}
.componentDonate .donateAmountBoxes a.donateAmountBox {
  width: 13em;
  text-align: center;
  display: inline-block;
  padding: 0.9em 0;
  background: rgba(0,0,0,0.1);
  margin-bottom: 0.3em;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  text-decoration: none;
}
.componentDonate .donateAmountBoxes a.donateBoxSelected {
  background: #9fd359;
  color: black;
  text-shadow: 0 1px rgba(255,255,255,0.5);
}
.componentDonate a.donateAmountBox,
.componentDonate .donatePageChoicePeriodicityBox {
  font-size: 100%;
}
.componentDonate .donatePageChoicePeriodicityBoxValue99999 {
  color: #787878;
}
.componentDonate .donatePageChoicePeriodicityBox {
  font-size: 100%;
  margin-bottom: 0.2em;
  margin-right: 2em;
}
.componentDonate .donatePageChoicePeriodicityBox label {
  cursor: pointer;
}
.componentDonate .donatePageChoicePeriodicityBox .donatePageChoicePeriodicityBoxValueContent {
  margin-left: 1.05em;
}
.componentDonate .donatePageChoiceFrame {
  border-bottom: 1px solid silver;
  padding-bottom: 1.5em;
  margin-bottom: 1.5em;
}
.componentDonate table.layouterDetails {
  background: rgba(0,0,0,0.09);
  width: 100%;
}
.componentDonate table.layouterDetails td,
.componentDonate table.layouterDetails th {
  vertical-align: top;
  padding: 0.4em 0.6em;
  border-top: 2px solid rgba(255,255,255,0.6);
}
.componentDonate table.layouterDetails th {
  text-align: left;
  width: 15em;
}
.donateFormForm {
  width: 100%;
  background: white;
}
.donateFormForm h1 {
  padding: 40px;
  float: left;
}
.donateFormForm .btn {
  padding: 0.4em 0.9em;
  border: 0 !important;
  text-align: center;
}
.donateFormForm .donateSelectLabelText {
  min-height: 2em;
  padding: 20px;
  margin-bottom: 6.6666666666667px;
  color: black;
  background: #ffff00 !important;
}
.donateFormForm .btn,
.donateFormForm .donateSelectLabelText {
  background: #c9c9c9;
  color: black;
  text-shadow: none;
}
.donateFormForm .btn:hover {
  background: #acacac !important;
  border: 0 !important;
}
.donateFormForm .btn.primary {
  background: #ffff00 !important;
  border: 0 !important;
}
.donateFormForm .donateFormValueSelector {
  margin: 20px 0;
  text-align: center;
}
.donateFormForm .donateFormPeriodicityFrame {
  margin-bottom: 20px;
}
.donateFormForm .donateFormComponentFrame {
  float: right;
  width: 24em;
  padding: 20px;
  margin: 20px;
  background: white;
}
.donateFormForm .donateFormComponentFrame h2 {
  margin: 0 0 20px;
  text-align: center;
}
.donateFormForm .donateFormSelectperiodicityFrame {
  text-align: center;
  margin-bottom: 20px;
  font-size: 125%;
}
.donateFormForm .donateFormButtonSend {
  text-align: center;
  font-size: 140%;
  margin-top: 20px;
}
@media screen and (max-width: 800px) {
  .donateFormForm h1 {
    width: 100%;
    float: none;
    text-align: center;
  }
  .donateFormForm .donateFormComponentFrame {
    width: 100%;
    float: none;
  }
}
.componentFloatingBanner {
  position: fixed;
  left: 0;
  top: 5em;
  background: lime;
}
.componentFooterCopyright {
  background: black;
}
.componentFooterCopyright .componentFooterPadding {
  font-size: 80%;
  padding: 20px;
}
.componentFooterCopyright .componentFooterPadding a,
.componentFooterCopyright .componentFooterPadding {
  color: #969696;
}
.componentFooterCopyright .componentFooterPadding a {
  border: none;
  text-decoration: none;
  border-bottom: 1px solid rgba(255,255,255,0.3);
}
.componentFooterCopyright .componentFooterPadding a:hover {
  border-color: rgba(255,255,255,0.6);
}
.componentFooter {
  background: black;
  color: white;
  font-size: 80%;
  padding: 20px;
}
.componentFooter a {
  color: rgba(255,255,255,0.9);
  border-bottom: 1px solid rgba(255,255,255,0.3);
}
.componentFooter a:hover {
  border-color: rgba(255,255,255,0.6);
  text-decoration: none;
}
.componentFooter .contentWrapper {
  padding: 0;
}
.componentFooter h2,
.componentFooter h3 {
  font-size: 130%;
  color: silver;
  text-transform: uppercase;
  border-bottom: 1px solid gray;
  padding-bottom: 0.7em;
  margin-bottom: 0.7em;
  margin-top: 0.7em;
  font-family: "Amnesty_Condensed", "Arial Narrow", "Arial", "Helvetica", sans-serif;
  font-weight: normal !important;
  line-height: 1;
}
.componentFooter h2 a,
.componentFooter h3 a {
  color: silver;
  border: none;
}
.componentFooter li {
  margin-bottom: 1em;
}
.componentFooter .web20wysiwygContent {
  font-size: inherit;
}
.headerBackgroundComponent {
  background: gray;
  overflow: hidden;
  width: 100%;
  position: relative;
  padding-top: 40px;
  padding-bottom: 40px;
}
.headerBackgroundComponent img {
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 10;
}
.headerBackgroundComponent .headerBackgroundComponentContent {
  max-width: 800px;
  margin: 0 auto;
  z-index: 100;
  position: relative;
}
.headerBackgroundComponent h2 {
  position: relative;
  z-index: 190;
}
.headerBackgroundComponent .headerBackgroundComponentDescription {
  margin-bottom: 40px;
}
.headerBackgroundComponent .headerBackgroundComponentCopyright {
  position: absolute;
  z-index: 20;
  right: 10px;
  bottom: 10px;
  color: white;
  filter: alpha(opacity=50);
  -khtml-opacity: 0.5;
  -moz-opacity: 0.5;
  opacity: 0.5;
  filter: alpha(opacity=50);
  -khtml-opacity: 0.5;
  -moz-opacity: 0.5;
  opacity: 0.5;
}
.headerBackgroundComponent-align-center {
  text-align: center;
}
.headerBackgroundComponent-align-left {
  text-align: left;
}
.headerBackgroundComponent-align-bottom {
  overflow: visible;
  text-align: left;
  padding-top: 130px;
  padding-bottom: 130px;
}
.headerBackgroundComponentContentUnder {
  max-width: 1100px;
  margin: -1.4em auto 0;
  z-index: 200;
  position: relative;
}
.headerBackgroundComponentContentUnder h2 {
  margin: 0 50px;
  font-size: 246%;
}
.componentInstagramFrame {
  padding-top: 0;
}
.componentInstagramFrame .fa {
  color: white;
}
.componentInstagramFrame h3 {
  border: 0;
  margin-bottom: 0;
}
.componentInstagramFrame .componentInstagram {
  height: 120px;
  overflow: hidden;
  text-align: left;
}
.componentInstagramFrame .componentInstagram img {
  width: 120px;
  height: 120px;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  filter: alpha(opacity=75);
  -khtml-opacity: 0.75;
  -moz-opacity: 0.75;
  opacity: 0.75;
  filter: alpha(opacity=75);
  -khtml-opacity: 0.75;
  -moz-opacity: 0.75;
  opacity: 0.75;
  margin-right: 10px;
  margin-bottom: 10px;
}
.componentInstagramFrame .componentInstagram img:hover {
  -webkit-filter: none;
  filter: none;
  filter: alpha(opacity=100);
  -khtml-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
  filter: alpha(opacity=100);
  -khtml-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
}
.componentInstagramFrame .componentInstagramFrameOthers {
  font-size: 100%;
}
.componentInstagramFrame .componentInstagramFrameOthers h3 {
  margin-bottom: 0;
}
.componentInstagramFrame .componentInstagramFrameOthers a {
  margin-left: -0.7em;
  text-decoration: none;
  display: inline-block;
  font-size: 120%;
  padding: 0.55em 0.8em 0.4em 0.3em;
  vertical-align: middle;
  display: block;
  margin-bottom: 0;
}
.componentInstagramFrame .componentInstagramFrameOthers a:hover {
  background: rgba(255,255,255,0.1);
  border-bottom: 1px solid rgba(0,0,0,0);
  -webkit-transition: background 0.3s;
  -moz-transition: background 0.3s;
  -ms-transition: background 0.3s;
  -o-transition: background 0.3s;
  transition: background 0.3s;
  -webkit-transition: background 0.3s;
  -moz-transition: background 0.3s;
  -ms-transition: background 0.3s;
  -o-transition: background 0.3s;
  transition: background 0.3s;
}
.componentInstagramFrame .componentInstagramFrameOthers .fa {
  font-size: 160%;
  width: 1.2em;
  display: inline-block;
  text-align: center;
  vertical-align: middle;
}
.componentInstagramFrame a {
  border-bottom: 1px solid rgba(0,0,0,0);
}
.componentInstagramFrame a:hover .fa {
  color: #ffff00 !important;
  -webkit-transition: color 0.3s;
  -moz-transition: color 0.3s;
  -ms-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s;
  -webkit-transition: color 0.3s;
  -moz-transition: color 0.3s;
  -ms-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s;
}
@media screen and (max-width: 800px) {
  .componentInstagramFrame .componentInstagram {
    height: 250px;
  }
}
.latestPetitionTitle {
  font-family: "Amnesty_Condensed", "Arial Narrow", "Arial", "Helvetica", sans-serif;
  font-weight: normal !important;
  line-height: 1;
  display: inline-block;
}
.latestPetitionTitle,
.latestPetitionTitle span {
  display: inline-block;
  background: rgba(0,0,0,0.55);
  color: rgba(255,255,255,0.8);
}
.latestPetitionTitle span {
  padding: 0.2em 0.5em;
}
.latestPetitionComponent {
  background: black;
  color: white;
  padding: 20px;
  -webkit-box-shadow: 0 5px 0 rgba(0,0,0,0.2);
  -moz-box-shadow: 0 5px 0 rgba(0,0,0,0.2);
  box-shadow: 0 5px 0 rgba(0,0,0,0.2);
  -webkit-box-shadow: 0 5px 0 rgba(0,0,0,0.2);
  -moz-box-shadow: 0 5px 0 rgba(0,0,0,0.2);
  box-shadow: 0 5px 0 rgba(0,0,0,0.2);
}
.latestPetitionComponent .petitionShort {
  line-height: 1.3;
  color: rgba(255,255,255,0.9);
  font-size: 14px;
}
.latestPetitionComponent a {
  color: white;
}
.latestPetitionComponent h2 {
  margin-bottom: 0.4em;
  margin-top: 0.32em;
  line-height: 1;
}
.latestPetitionComponent .petitionSub {
  font-family: "Amnesty_Condensed", "Arial Narrow", "Arial", "Helvetica", sans-serif;
  font-weight: normal !important;
  line-height: 1;
  filter: alpha(opacity=100);
  -khtml-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
  filter: alpha(opacity=100);
  -khtml-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
  margin-bottom: 1.2em;
  margin-left: -0.1em;
}
.latestPetitionComponent .latestPetitionsOther {
  margin-top: 20px;
  text-align: right;
}
.latestPetitionComponent .latestPetitionsOther a {
  color: #4095bf;
  border-bottom: 1px solid #214d63;
  text-decoration: none;
}
.latestPetitionComponent .latestPetitionsOther a:hover {
  color: #539fc6;
  border-color: #337799;
}
.latestPetitionComponent .primary {
  font-size: 120%;
}
.petitionSub .web20tag {
  border-color: rgba(255,255,255,0.4);
}
.petitionSub .web20tag:hover {
  border-color: rgba(255,255,255,0.7);
}
.indexSignaturesCount {
  font-size: 100%;
  font-weight: bold;
  margin: 1em 0;
}
.indexSignaturesCountBar {
  height: /3;
  margin-top: 1.2em;
  margin-bottom: 0.5em;
  background: #323232;
}
.indexSignaturesCountBar .indexSignaturesCountBarContent {
  height: 100%;
  background: yellow;
}
.indexSignaturesCountBarTitle {
  font-size: 90%;
  margin-bottom: 1.7em;
}
.indexSignaturesCountBarTitle .indexSignaturesCountBarRight {
  float: right;
}
.indexSignaturesCountBarBigger {
  height: 6.6666666666667px;
  background: rgba(255,255,255,0.1);
}
.indexSignaturesCountBarBiggerTitle {
  margin-bottom: 1.95em !important;
}
.componentLearnMore {
  text-align: center;
  padding: 20px;
  margin: 0 auto;
}
.componentLearnMore h2 {
  margin-bottom: 20px;
}
.componentLearnMore div.description {
  margin-bottom: 20px;
}
.componentLearnMore ul {
  margin-top: 20px;
}
.componentLearnMore li {
  margin-bottom: 10px;
}
.componentLearnMore li a {
  text-align: left;
  display: block;
  padding: 12px 16px;
  color: black;
  background: #dcdcdc;
  text-decoration: none;
}
.componentLearnMore li a:hover {
  text-decoration: none;
  background: silver;
  transition: background-color 0.35s ease;
}
table.componentLinkListTable {
  width: 100%;
  border-top: 1px solid silver;
}
table.componentLinkListTable td {
  border-bottom: 1px solid silver;
  padding: 10px 0;
}
table.componentLinkListTable td.componentLinkListAvatarNoDescription {
  vertical-align: middle;
}
table.componentLinkListTable .componentLinkListAvatarColumn {
  width: 140px;
  padding-right: 2em;
}
table.componentLinkListTable .componentLinkListAvatar {
  max-width: 100%;
}
table.componentLinkListTable .componentLinkListAvatarTitleTitle {
  margin-top: 0;
}
table.componentLinkListTable .popupYoutube {
  position: relative;
}
table.componentLinkListTable .popupYoutube .fa {
  position: absolute;
  left: 50%;
  top: 50%;
  color: red;
  font-size: 2em;
  margin-left: -0.5em;
  margin-top: -0.5em;
  background: black;
}
.mainArticlePageBanner {
  padding-top: 120px;
  padding-bottom: 80px;
  background: gray;
  background-size: cover;
  background-position: 50% 50%;
  -webkit-box-shadow: inset 0 0 70px rgba(0,0,0,0.3);
  -moz-box-shadow: inset 0 0 70px rgba(0,0,0,0.3);
  box-shadow: inset 0 0 70px rgba(0,0,0,0.3);
  -webkit-box-shadow: inset 0 0 70px rgba(0,0,0,0.3);
  -moz-box-shadow: inset 0 0 70px rgba(0,0,0,0.3);
  box-shadow: inset 0 0 70px rgba(0,0,0,0.3);
}
.mainArticlePageBanner h1 {
  text-transform: uppercase;
  margin-bottom: 16px;
  max-width: 30em;
  font-size: 220%;
  margin-right: 30%;
}
.mainArticlePageBanner h1,
.mainArticlePageBanner h2 {
  line-height: 1.25;
}
.mainArticlePageBanner h2.h2Smaller {
  font-size: 150%;
}
.mainArticlePageBanner p.mainArticlePageDescription {
  background: black;
  padding: 16px;
  color: white;
  margin-bottom: 16px;
  max-width: 30em;
  line-height: 1.42;
}
.mainArticlePageBanner p.articleHeaderInnerPre {
  margin-bottom: 0.5em;
  display: block;
}
.mainArticlePageBanner .articleHeaderPadding {
  max-width: 1050px;
  margin: 0 auto;
  position: relative;
}
.mainArticlePageBanner .articleHeaderPadding .articleHeaderInner {
  padding: 10px 80px;
}
.mainArticlePageBanner .articleHeaderPadding .articleHeaderInner p.mainArticleFlag {
  position: absolute;
  bottom: -80px;
  left: 80px;
  display: block;
  font-size: 120%;
}
.mainArticlePageBanner .articleHeaderPadding .articleHeaderInner .articleHeaderCopyright {
  position: absolute;
  display: block;
  color: rgba(255,255,255,0.6);
  text-shadow: 0 1px rgba(0,0,0,0.6);
  margin-bottom: 0.3em;
  margin-right: 10px;
  font-weight: bold;
  font-size: 80%;
  bottom: 0;
  right: 80px;
}
.articleHeaderSub {
  max-width: 1050px;
  margin: 0 auto 20px;
}
.articleHeaderSub p {
  padding: 10px 80px;
}
.articleHeaderSub a,
.articleHeaderSub span {
  display: inline-block;
  margin-right: 0.5em;
  font-size: 90%;
  color: gray;
}
.articleHeaderSub a {
  color: black;
  font-family: "Amnesty_Condensed", "Arial Narrow", "Arial", "Helvetica", sans-serif;
  font-weight: normal !important;
  line-height: 1;
}
@media screen and (min-width: 1200px) {
  .mainArticlePageBanner {
    padding-top: 200px;
    padding-bottom: 40px;
  }
  .mainArticlePageBanner .articleHeaderPadding .articleHeaderInner p.mainArticleFlag {
    bottom: -40px;
  }
}
@media screen and (max-width: 900px) {
  .mainArticlePageBanner .articleHeaderPadding .articleHeaderInner {
    padding-left: 40px;
    padding-right: 40px;
  }
  .mainArticlePageBanner .articleHeaderPadding .articleHeaderInner p.mainArticleFlag,
  .mainArticlePageBanner .articleHeaderPadding .articleHeaderInner p.articleHeaderCopyright {
    left: 40px;
  }
  .articleHeaderSub p {
    padding-left: 40px;
    padding-right: 40px;
  }
  .mainArticlePageBanner {
    padding-top: 160px;
    padding-bottom: 20px;
  }
  .mainArticlePageBanner .articleHeaderPadding .articleHeaderInner p.mainArticleFlag {
    bottom: -20px;
  }
}
@media screen and (max-width: 600px) {
  .mainArticlePageBanner h1 {
    font-size: 180%;
  }
  .mainArticlePageBanner .articleHeaderPadding .articleHeaderInner {
    padding-left: 20px;
    padding-right: 40px;
  }
  .mainArticlePageBanner .articleHeaderPadding .articleHeaderInner p.mainArticleFlag,
  .mainArticlePageBanner .articleHeaderPadding .articleHeaderInner p.articleHeaderCopyright {
    left: 20px;
  }
  .articleHeaderSub p {
    padding-left: 20px;
    padding-right: 20px;
  }
  .mainArticlePageBanner {
    padding-top: 200px;
    padding-bottom: 20px;
  }
  .mainArticlePageBanner .articleHeaderPadding .articleHeaderInner p.mainArticleFlag {
    bottom: -20px;
  }
}
.mainArticlePageBannerButton {
  -webkit-box-shadow: 1px 1px 4px rgba(0,0,0,0.4);
  -moz-box-shadow: 1px 1px 4px rgba(0,0,0,0.4);
  box-shadow: 1px 1px 4px rgba(0,0,0,0.4);
  -webkit-box-shadow: 1px 1px 4px rgba(0,0,0,0.4);
  -moz-box-shadow: 1px 1px 4px rgba(0,0,0,0.4);
  box-shadow: 1px 1px 4px rgba(0,0,0,0.4);
  margin-bottom: 1.4em;
}
.urgentActionMark {
  font-size: 1.2em;
  font-family: "Amnesty_Condensed", "Arial Narrow", "Arial", "Helvetica", sans-serif;
  font-weight: normal !important;
  line-height: 1;
  background: #ffff00;
  width: 6.5em;
  height: 6.5em;
  -webkit-border-radius: 3.25em;
  -moz-border-radius: 3.25em;
  border-radius: 3.25em;
  -webkit-border-radius: 3.25em;
  -moz-border-radius: 3.25em;
  border-radius: 3.25em;
  text-align: center;
  text-transform: uppercase;
  display: block;
  position: absolute;
  right: 20px;
  top: 20px;
}
.urgentActionMark img {
  width: 60%;
  display: block;
  margin: 0 auto;
  margin-bottom: 0.3em;
  margin-top: 0.5em;
}
.componentMenu {
  background: white;
  font-family: "Amnesty_Condensed", "Arial Narrow", "Arial", "Helvetica", sans-serif;
  font-weight: normal !important;
  line-height: 1;
  font-size: 90%;
  z-index: 150;
  min-height: 72px;
}
.componentMenu .logoImgWrapper {
  position: relative;
  height: 72px;
  float: left;
}
.componentMenu .logoImgWrapper img.logo {
  display: block;
  height: 72px;
}
.componentMenu li.menuStrong a {
  text-decoration: none;
}
.componentMenu li.menuStrong strong {
  border-bottom: 0.4em solid black;
  padding-bottom: 0.22em;
  padding-left: 0.1em;
  padding-right: 0.1em;
}
.componentMenu li.menuStrong a:hover {
  background: #ffff00;
}
.componentMenu #searchFormLink,
.componentMenu #menuLink {
  float: right;
}
.componentMenu #searchFormLink a,
.componentMenu #menuLink a {
  text-transform: uppercase;
  display: black;
  color: black;
  padding: 2em 1.2em;
  display: inline-block;
}
.componentMenu #searchFormLink a .fa,
.componentMenu #menuLink a .fa {
  margin-left: 0.4em;
}
.componentMenu #searchFormLink a:hover,
.componentMenu #menuLink a:hover {
  background: rgba(0,0,0,0.08);
  transition: background-color 0.35s ease;
}
.componentMenu #searchFormLink a .fa-close,
.componentMenu #menuLink a .fa-close {
  display: none;
}
.componentMenu #searchFormLink a.searchLinkFocused,
.componentMenu #menuLink a.searchLinkFocused {
  background: black;
  color: white;
}
.componentMenu #searchFormLink a.searchLinkFocused .fa-search,
.componentMenu #searchFormLink a.searchLinkFocused .fa-bars,
.componentMenu #menuLink a.searchLinkFocused .fa-search,
.componentMenu #menuLink a.searchLinkFocused .fa-bars {
  display: none;
}
.componentMenu #searchFormLink a.searchLinkFocused .fa-close,
.componentMenu #menuLink a.searchLinkFocused .fa-close {
  display: inline-block;
}
.componentMenu form.searchForm {
  clear: both;
  padding: 20px;
  text-align: center;
  display: none;
  font-size: 120%;
}
.componentMenu form.searchForm input {
  vertical-align: top;
}
.componentMenu form.searchForm .btn {
  padding: 0.4em 0.7em;
}
@media screen and (max-width: 600px) {
  .logoImgWrapper {
    overflow: hidden;
  }
  .logoImgWrapper img {
    float: right;
    height: 60px;
  }
  #searchFormLink .searchFormLinkText {
    display: none;
  }
}
@media screen and (max-width: 899px) {
  ul.componentMenuNav {
    clear: both;
    display: none;
  }
  ul.componentMenuNav a {
    padding: 6.6666666666667px 20px;
    display: block;
    color: black;
    border-bottom: #e9e9e9 1px solid;
  }
  ul.componentMenuNav a:hover {
    background: rgba(0,0,0,0.08);
    transition: background-color 0.35s ease;
  }
  ul.componentMenuNav ul.submenu {
    background: #e2e2e2;
  }
  ul.componentMenuNav ul.submenu a {
    padding-left: 40px;
  }
}
@media screen and (min-width: 900px) {
  #menuLink {
    display: none;
  }
  ul.componentMenuNav {
    text-transform: uppercase;
    z-index: 200;
    float: right;
    display: block !important;
  }
  ul.componentMenuNav li {
    float: left;
  }
  ul.componentMenuNav li a {
    display: black;
    color: black;
    padding: 2em 1.2em;
    display: inline-block;
  }
  ul.componentMenuNav li:hover {
    background: rgba(0,0,0,0.08);
    transition: background-color 0.35s ease;
  }
  ul.componentMenuNav li:hover a {
    color: black;
  }
  ul.componentMenuNav li:hover ul.submenu {
    display: block;
    z-index: 220;
  }
  ul.componentMenuNav li:hover ul.submenu li {
    clear: left;
  }
  ul.componentMenuNav li:hover ul.submenu li a {
    padding: 0.5em 0.8em;
  }
  ul.componentMenuNav ul.submenu {
    display: none;
    position: absolute;
    background: black;
  }
  ul.componentMenuNav ul.submenu a {
    color: white;
  }
}
.petitioncta p.ctaNavigationBack a {
  text-decoration: none !important;
  color: #369;
  border-bottom: 1px solid #cde;
}
.petitioncta p.ctaNavigationDown {
  margin-top: 40px;
}
.petitioncta table.ctaPetitionAddresses {
  margin-bottom: 20px;
}
.petitioncta table.ctaPetitionAddresses td,
.petitioncta table.ctaPetitionAddresses th {
  border: 0;
  border-bottom: 1px solid rgba(0,0,0,0.2);
  padding: 0.6em 0.4em;
}
.petitioncta table.ctaPetitionAddresses a .fa {
  color: #369;
}
.petitioncta a.actionWithIcon .fa {
  color: #369;
}
.petitioncta ul.ctaList {
  padding-left: 0;
}
.petitioncta ul.ctaList li {
  background: white;
  margin-bottom: 5px;
  list-style: none;
}
.petitioncta ul.ctaList li a.ctaTaskToDo,
.petitioncta ul.ctaList li span.ctaTaskToDo,
.petitioncta ul.ctaList li span.ctaTaskDone {
  padding: 0.6em 1.2em 0.5em;
  display: block;
  background: white;
  color: black;
  background: rgba(0,0,0,0.1);
  border-bottom: 0.1em solid rgba(0,0,0,0.5);
  text-transform: uppercase !important;
  font-family: "Amnesty_Condensed", "Arial Narrow", "Arial", "Helvetica", sans-serif;
  font-weight: normal !important;
  line-height: 1;
}
.petitioncta ul.ctaList li a.ctaTaskToDo:hover,
.petitioncta ul.ctaList li span.ctaTaskToDo:hover,
.petitioncta ul.ctaList li span.ctaTaskDone:hover {
  background: #ffff00;
  transition: background 0.2s linear;
  border-bottom: 0.05em solid rgba(0,0,0,0.2);
}
.petitioncta ul.ctaList li a.ctaTaskToDo:hover,
.petitioncta ul.ctaList li span.ctaTaskToDo:hover,
.petitioncta ul.ctaList li span.ctaTaskDone:hover {
  text-decoration: none;
}
.petitioncta ul.ctaList li a.ctaTaskDone,
.petitioncta ul.ctaList li span.ctaTaskDone {
  background: white;
  color: rgba(0,0,0,0.8);
  border: 0 !important;
}
.petitioncta ul.ctaList li a.ctaTaskDone:hover,
.petitioncta ul.ctaList li span.ctaTaskDone:hover {
  background: rgba(0,0,0,0.08) !important;
}
.petitioncta ul.ctaList li .ctacheck {
  position: relative;
  font-size: 150%;
  width: 1em;
  height: 1em;
  display: inline-block;
  vertical-align: middle;
}
.petitioncta ul.ctaList li .ctacheck .fa {
  position: absolute;
  display: block;
  left: 0;
  top: 0;
}
.petitioncta ul.ctaList li .ctacheck .fa-check-square-o {
  display: none;
}
.resourceBlocksFrame {
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 20px;
}
.resourceBlocksFrame .resourceBox h3 {
  font-family: "Amnesty_Condensed", "Arial Narrow", "Arial", "Helvetica", sans-serif;
  font-weight: normal !important;
  line-height: 1;
  font-size: 130%;
  line-height: 1.3;
}
.resourceBlocksFrame .resourceBox h3 a {
  text-decoration: none !important;
  color: #369;
  border-bottom: 1px solid #cde;
}
.resourceBlocksFrame .resourceBox p.resourceMeta {
  font-size: 90%;
  color: gray;
  margin-bottom: 0.2em;
}
.searchResults {
  margin-bottom: 1em;
}
.searchResultsForm {
  margin-bottom: 1em;
}
.searchResultsForm select {
  width: 100%;
}
.articleList {
  margin-bottom: 40px;
}
.articleList .articleListEntry {
  padding-top: 20px;
  padding-bottom: 20px;
  border-top: 1px solid silver;
}
.articleList .articleListEntry h3 {
  font-family: "Amnesty_Condensed", "Arial Narrow", "Arial", "Helvetica", sans-serif;
  font-weight: normal !important;
  line-height: 1;
  font-size: 130%;
}
.articleList .articleListEntry h3 a {
  text-decoration: none !important;
  color: #369;
  border-bottom: 1px solid #cde;
}
.articleList .articleListEntry p.searchShort {
  margin-top: 1em;
}
.articleList .articleListEntry p.searchType {
  font-size: 90%;
  color: gray;
  margin-bottom: 0.4em;
}
.articleList .articleListEntry .articleListImage {
  float: left;
  margin-right: 20px;
}
.articleList .articleListEntry .articleListText {
  padding-left: 9em;
}
.articleList .articleListEntry img {
  width: 8em;
  float: left;
}
.articleList.articleListNoImages .articleListEntry .articleListText {
  padding-left: 0;
}
.searchResultsBlock {
  margin-bottom: 20px;
}
@media screen and (max-width: 600px) {
  .articleList .articleListEntry .articleListImage {
    float: none;
    margin-right: 0;
  }
  .articleList .articleListEntry .articleListText {
    padding-left: 0;
  }
  .articleList .articleListEntry img {
    width: 100%;
    float: none;
  }
}
.componentSharingPanel {
  position: absolute;
  left: 0;
  top: 0;
  font-size: 100%;
}
.componentSharingPanel a {
  display: block;
  border: 1px solid silver;
  width: 1.5em;
  height: 1.5em;
  line-height: 1.6;
  text-align: center;
  margin-bottom: 0.4em;
}
.componentSharingPanel a:hover {
  border-color: black;
}
.componentSharingPanel a.communityLinkFacebook {
  color: #3b5998;
}
.componentSharingPanel a.communityLinkTwitter {
  color: #1da1f2;
}
@media screen and (max-width: 900px) {
  .componentSharingPanel {
    position: relative;
    left: auto;
    top: auto;
    margin-bottom: 20px;
  }
  .componentSharingPanel a {
    display: inline-block;
    margin-right: 0.4em;
  }
}
.signPetitionComponent {
  background: black;
  color: white;
  padding: 20px;
  line-height: 1.2;
  font-size: 90%;
  -webkit-box-shadow: 0 5px 0 rgba(0,0,0,0.2);
  -moz-box-shadow: 0 5px 0 rgba(0,0,0,0.2);
  box-shadow: 0 5px 0 rgba(0,0,0,0.2);
  -webkit-box-shadow: 0 5px 0 rgba(0,0,0,0.2);
  -moz-box-shadow: 0 5px 0 rgba(0,0,0,0.2);
  box-shadow: 0 5px 0 rgba(0,0,0,0.2);
  max-width: 45em;
  margin: 0 auto;
}
.signPetitionComponent h2.signPetitionTitle {
  font-size: 120%;
  margin: 0 0 1em;
  text-align: center;
}
.signPetitionComponent a {
  color: white;
}
.signPetitionComponent p,
.signPetitionComponent ul {
  margin-bottom: 0.7em;
}
.signPetitionComponent h3 {
  font-family: "Amnesty_Condensed", "Arial Narrow", "Arial", "Helvetica", sans-serif;
  font-weight: normal !important;
  line-height: 1;
  margin-top: 0;
  margin-bottom: 0.7em;
}
.signPetitionComponent ul {
  list-style: square;
  padding-left: 20px;
}
.signPetitionComponent .caseSignatureForm {
  margin-bottom: 1em;
}
.signPetitionComponent .caseSignatureForm p {
  margin-bottom: 5px;
}
.signPetitionComponent .sendBar {
  margin-top: 20px;
  margin-bottom: 20px;
  font-size: 160%;
}
.signPetitionComponent .signAppendix {
  filter: alpha(opacity=75);
  -khtml-opacity: 0.75;
  -moz-opacity: 0.75;
  opacity: 0.75;
  filter: alpha(opacity=75);
  -khtml-opacity: 0.75;
  -moz-opacity: 0.75;
  opacity: 0.75;
}
.signPetitionComponent .signAccept {
  text-align: left;
  font-size: 90%;
  margin-bottom: 0.4em;
}
.signPetitionComponent .signAccept a {
  text-decoration: underline;
}
.signPetitionComponent .signAccept .signAcceptNote {
  display: block;
  filter: alpha(opacity=70);
  -khtml-opacity: 0.7;
  -moz-opacity: 0.7;
  opacity: 0.7;
  filter: alpha(opacity=70);
  -khtml-opacity: 0.7;
  -moz-opacity: 0.7;
  opacity: 0.7;
  margin-top: 0.7em;
}
.signPetitionComponent .uaSignupMoreDetails {
  color: rgba(255,255,255,0.82);
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 100%;
  text-align: left;
}
.signPetitionComponent .uaSignupMoreDetails a {
  color: white;
  text-decoration: underline;
}
.signPetitionComponent ul.caseSignatureAnotherList li {
  margin-bottom: 0.4em;
}
.signPetitionComponent a.caseSignatureAnother {
  text-decoration: none !important;
  color: #7ba9c7;
  border-bottom: 1px solid #194757;
}
.signPetitionComponent a.caseSignatureAnother:hover {
  color: #c3d8e6;
  border-bottom: 1px solid #3088a6;
}
@media screen and (max-width: 724px) {
  body.sidebarOverlay #page #sidebar {
    margin-top: 0;
    margin-bottom: 40px;
  }
}
.signPetitionComponentWithBanner {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.signPetitionComponentWithBanner .signPetitionComponentBanner {
  position: relative;
}
.signPetitionComponentWithBanner .signPetitionComponentBanner .urgentActionMark {
  font-size: 0.8em;
  right: auto;
  left: 20px;
}
.signPetitionComponentWithBanner .signPetitionComponentBanner .mainArticlePageBanner {
  height: 100%;
  padding: 0;
}
.signPetitionComponentWithBanner .signPetitionComponentBanner .mainArticlePageBanner .articleHeaderPadding {
  padding: 0;
  padding-right: 20px;
  margin: 0;
  position: absolute;
  bottom: 20px;
  left: 20px;
}
.signPetitionComponentWithBanner .signPetitionComponentBanner .mainArticlePageBanner .articleHeaderInner {
  padding: 0;
  margin: 0;
}
.signPetitionComponentWithBanner .signPetitionComponent {
  max-width: 100%;
}
.signPetitionComponentWithBanner .signPetitionComponent form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 20px;
}
.signPetitionComponentWithBanner .web20tag {
  background: black;
  border: 0;
  color: white;
  margin-bottom: 0.1em;
  font-size: 60%;
  display: inline-block;
}
.signPetitionComponentWithBanner a.headerMoreInfoBanner {
  background: black;
  border: 0;
  color: white;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 50%;
  text-decoration: underline;
  display: inline-block;
}
@media screen and (max-width: 990px) {
  .signPetitionComponentWithBanner {
    display: grid;
    grid-template-columns: 1fr;
  }
  .signPetitionComponentWithBanner .signPetitionComponentBanner .mainArticlePageBanner {
    height: 340px;
  }
  .signPetitionComponentWithBanner h2.signPetitionTitle {
    font-size: 160%;
  }
}
@media screen and (max-width: 720px) {
  .signPetitionComponentWithBanner .signPetitionComponent form {
    grid-template-columns: 1fr;
  }
}
.componentSquares {
  margin: 20px 0;
  align-items: stretch;
  justify-items: stretch;
}
.componentSquares .componentSquaresSquare {
  position: relative;
  display: block;
  text-align: center;
  font-family: "Amnesty_Condensed", "Arial Narrow", "Arial", "Helvetica", sans-serif;
  font-weight: normal !important;
  line-height: 1;
  border: 1px solid black;
  color: black;
  padding: 20px;
  vertical-align: middle;
  background: white;
}
.componentSquares .componentSquaresSquare img {
  height: 3em;
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 20px 0;
}
.componentSquares .componentSquaresSquare .squareShade {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.componentSquares .componentSquaresSquare:hover .squareShade {
  background: rgba(0,0,0,0.06);
}
.componentSquares .componentSquaresSquareNew {
  background: white;
  cursor: pointer;
}
.componentSquares .componentSquaresSquareNew .componentSquaresSquareNewImageFrame {
  width: 100%;
  height: 10em;
  position: relative;
  overflow: hidden;
}
.componentSquares .componentSquaresSquareNew .componentSquaresSquareNewImageFrame img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.componentSquares .componentSquaresSquareNew .componentSquaresSquareNewImageFrame h3 {
  position: absolute;
  bottom: 0;
  left: 0;
  font-family: "Amnesty_Condensed", "Arial Narrow", "Arial", "Helvetica", sans-serif;
  font-weight: normal !important;
  line-height: 1;
}
.componentSquares .componentSquaresSquareNew .componentSquaresSquareNewImageFrame h3 span {
  padding: 5px 10px;
}
.componentSquares .componentSquaresSquareNew .componentSquaresSquareNewTextFrame {
  padding: 6.6666666666667px 20px;
  min-height: 9em;
}
.componentSquares .componentSquaresSquareNew:hover {
  background: silver;
  transition: background 0.7s;
}
.componentSquares .componentSquaresSquareNew:hover .componentSquaresSquareNewImageFrame img {
  transform: scale(1.1);
  transition: 0.7s;
}
.componentSquaresNew {
  background: #d8d8d8;
  padding: 13.333333333333px;
  grid-column-gap: 13.333333333333px;
  grid-row-gap: 13.333333333333px;
  align-items: stretch;
  justify-items: stretch;
}
.web20columns-3 .componentSquaresSquareNew .componentSquaresSquareNewImageFrame,
.web20columns-2 .componentSquaresSquareNew .componentSquaresSquareNewImageFrame,
.web20columns-1 .componentSquaresSquareNew .componentSquaresSquareNewImageFrame {
  height: 16em;
}
.web20columns-4 .componentSquaresSquareNew .componentSquaresSquareNewImageFrame {
  height: 13em;
}
.web20columns-5 .componentSquaresSquareNew .componentSquaresSquareNewImageFrame {
  height: 8em;
}
.activismCaseCircles {
  text-align: center;
  margin-top: 40px;
  padding: 1px;
  padding-bottom: 60px;
  position: relative;
  vertical-align: top;
}
.activismCaseCircles .activismCaseWrapper {
  display: inline-block;
  width: 14em;
  height: 18.2em;
  margin: 20px;
  vertical-align: top;
}
.activismCaseCircles .activismCaseCircle {
  display: inline-block;
  position: relative;
  width: 14em;
  height: 14em;
  outline: none;
  vertical-align: top;
}
.activismCaseCircles .activismCaseCircle a.caseImgWrapper {
  display: inline-block;
  width: 100%;
  height: 100%;
  outline: none;
}
.activismCaseCircles .activismCaseCircle img {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  object-fit: cover;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  position: absolute;
  z-index: 50;
  -webkit-box-shadow: 5px 5px 10px rgba(0,0,0,0.3);
  -moz-box-shadow: 5px 5px 10px rgba(0,0,0,0.3);
  box-shadow: 5px 5px 10px rgba(0,0,0,0.3);
  -webkit-box-shadow: 5px 5px 10px rgba(0,0,0,0.3);
  -moz-box-shadow: 5px 5px 10px rgba(0,0,0,0.3);
  box-shadow: 5px 5px 10px rgba(0,0,0,0.3);
}
.activismCaseCircles .activismCaseCircle:hover .caseZoomIcon {
  font-size: 1.8em;
}
.activismCaseCircles .activismCaseCircle .caseZoomIcon {
  -webkit-transition: font-size 0.3s;
  -moz-transition: font-size 0.3s;
  -ms-transition: font-size 0.3s;
  -o-transition: font-size 0.3s;
  transition: font-size 0.3s;
  -webkit-transition: font-size 0.3s;
  -moz-transition: font-size 0.3s;
  -ms-transition: font-size 0.3s;
  -o-transition: font-size 0.3s;
  transition: font-size 0.3s;
  position: absolute;
  top: 10%;
  right: 10%;
  z-index: 150;
  display: block;
  font-size: 1.4em;
  background: yellow;
  margin: 0;
  padding: 0;
  width: 1.4em;
  height: 1.4em;
  -webkit-border-radius: 0.8em;
  -moz-border-radius: 0.8em;
  border-radius: 0.8em;
  -webkit-border-radius: 0.8em;
  -moz-border-radius: 0.8em;
  border-radius: 0.8em;
  text-align: center;
  line-height: 1.4;
  color: black;
}
.activismCaseCircles .activismCaseCircle .activismClaim {
  font-family: "Amnesty_Condensed", "Arial Narrow", "Arial", "Helvetica", sans-serif;
  font-weight: normal !important;
  line-height: 1;
  display: block;
  z-index: 100;
  text-align: center;
  width: 100%;
  text-transform: uppercase;
}
.activismCaseCircles .activismCaseCircle .activismClaim span {
  display: inline;
  background: black;
  color: white;
  font-size: 110%;
  text-transform: uppercase;
  line-height: 1.4;
}
.componentSubmenu ul {
  border-top: 1px solid silver;
}
.componentSubmenu ul li {
  border-bottom: 1px solid silver;
}
.componentSubmenu ul li a {
  display: block;
  padding: 4px 8px;
}
.componentTimeline {
  display: grid;
  grid-template-columns: 6.8em auto;
  column-gap: 20px;
  max-width: 60em;
  margin: 0 auto 40px;
}
.componentTimeline .web20wysiwygContent a.link-button {
  white-space: normal;
}
.componentTimeline li.timelineMenuYearHidden {
  display: none !important;
}
.componentTimeline .componentTimelineNavigation .componentTimelineNavigationSticky {
  padding-top: 60px;
  position: sticky;
  top: 0;
  background: white;
}
.componentTimeline .componentTimelineNavigation .componentTimelineNavigationSticky h3 {
  padding-bottom: 10px;
  color: gray;
  font-size: 80%;
  font-style: normal;
  font-weight: normal;
}
.componentTimeline .componentTimelineNavigation .componentTimelineNavigationSticky ul li a {
  color: black;
  text-decoration: none;
  padding: 2.5px 0;
  display: block;
  font-family: "Amnesty_Condensed", "Arial Narrow", "Arial", "Helvetica", sans-serif;
  font-weight: normal !important;
  line-height: 1;
  font-size: 100%;
}
.componentTimeline .componentTimelineNavigation .componentTimelineNavigationFrame {
  width: 3.5em;
  position: relative;
}
.componentTimeline .componentTimelineNavigation .componentTimelineNavigationFrame .componentTimelineNavigationMarker {
  display: none;
  float: right;
  font-size: 50%;
  margin-top: 0.5em;
  color: #000000;
}
.componentTimeline .componentTimelineNavigation .componentTimelineNavigationFrame .componentTimelineNavigationItemSelected .componentTimelineNavigationMarker {
  display: block;
}
.componentTimeline .componentTimelineContent {
  background: url('../../pics/timeline-simple.gif') left top repeat-y;
  padding-left: 100px;
}
.componentTimeline .componentTimelineContent .componentTimelineYear {
  padding-top: 100px;
}
.componentTimeline .componentTimelineContent .componentTimelineYear h2.componentTimelineYearTitle {
  font-size: 120px;
  text-align: left;
  margin: 0;
  padding: 0 20px;
  margin-left: -28px;
}
.componentTimeline .componentTimelineContent .componentTimelineYear .timelineEntry {
  margin-bottom: 20px;
}
.componentTimeline .componentTimelineContent .componentTimelineYear .timelineEntry div.timelineEntryDate {
  font-size: 140%;
  font-family: "Amnesty_Condensed", "Arial Narrow", "Arial", "Helvetica", sans-serif;
  font-weight: normal !important;
  line-height: 1;
  text-transform: uppercase;
  margin-left: -80px;
  padding-left: 75px;
  position: relative;
  margin-top: 40px;
  margin-bottom: 40px;
}
.componentTimeline .componentTimelineContent .componentTimelineYear .timelineEntry div.timelineEntryDate .timelineLine {
  position: absolute;
  height: 4px;
  background: black;
  width: 61px;
  top: 50%;
  margin-top: -2px;
  left: 0;
  z-index: 99;
}
.componentTimeline .componentTimelineContent .componentTimelineYear .timelineEntry div.timelineEntryDate .timelineIcon,
.componentTimeline .componentTimelineContent .componentTimelineYear .timelineEntry div.timelineEntryDate .timelineIconNeutral,
.componentTimeline .componentTimelineContent .componentTimelineYear .timelineEntry div.timelineEntryDate .timelineIconCustom {
  z-index: 991;
  background: white;
  border: 4px solid black;
  width: 2em;
  height: 2em;
  -webkit-border-radius: 2.4em;
  -moz-border-radius: 2.4em;
  border-radius: 2.4em;
  -webkit-border-radius: 2.4em;
  -moz-border-radius: 2.4em;
  border-radius: 2.4em;
  position: absolute;
  left: -1em;
  margin-left: -6px;
  text-align: center;
  line-height: 1.8em;
  top: 50%;
  margin-top: -1.2em;
  display: block;
}
.componentTimeline .componentTimelineContent .componentTimelineYear .timelineEntry div.timelineEntryDate .timelineIcon .fa,
.componentTimeline .componentTimelineContent .componentTimelineYear .timelineEntry div.timelineEntryDate .timelineIconNeutral .fa,
.componentTimeline .componentTimelineContent .componentTimelineYear .timelineEntry div.timelineEntryDate .timelineIconCustom .fa {
  font-size: 100%;
}
.componentTimeline .componentTimelineContent .componentTimelineYear .timelineEntry div.timelineEntryDate .timelineIconCustom img {
  max-width: 1.4em;
  max-height: 1.4em;
  margin-top: 0.3em;
}
.componentTimeline .componentTimelineContent .componentTimelineYear .timelineEntry div.timelineEntryDate h3.timelineTitle {
  display: inline-block;
  font-size: 100%;
  background: #ffff00;
  color: black;
  padding: 0.2em 0.3em;
  font-weight: normal !important;
}
.componentTimeline .componentTimelineContent .componentTimelineYear .timelineEntry .timeLineshowMoreLinkFrame {
  text-align: left;
}
.componentTimeline .componentTimelineContent .componentTimelineYear .timelineEntry .timeLineshowMoreLinkFrame a {
  color: #406c6b;
  text-decoration: underline;
}
.componentTimeline .componentTimelineContent .timelineEntryContentFigureWrapper {
  overflow: hidden;
  position: relative;
}
.componentTimeline .componentTimelineContent .timelineEntryContentFigureWrapper .timelineEntryContentFigureWrapperInner {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: absolute;
  top: 100%;
  left: 0;
}
.componentTimeline .componentTimelineContent .timelineEntryContentFigureWrapper .timelineEntryContentFigureWrapperInner figure {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.componentTimeline .componentTimelineDecorated {
  background: url('../../pics/timeline.gif') left top repeat-y;
}
@media screen and (max-width: 920px) {
  .componentTimeline {
    display: block;
    margin-left: -20px;
  }
  .componentTimeline .componentTimelineNavigation {
    position: sticky;
    top: 0;
    background: white;
    z-index: 99999;
    margin: 0 -40px 0 -20px;
  }
  .componentTimeline .componentTimelineNavigation .componentTimelineNavigationSticky {
    padding: 10px;
    text-align: center;
    font-size: 90%;
  }
  .componentTimeline .componentTimelineNavigation .componentTimelineNavigationSticky h3 {
    display: none;
  }
  .componentTimeline .componentTimelineNavigation .componentTimelineNavigationSticky .componentTimelineNavigationFrame {
    width: auto;
  }
  .componentTimeline .componentTimelineNavigation .componentTimelineNavigationSticky .componentTimelineNavigationFrame ul li {
    display: inline-block;
    padding-left: 0.1em;
    padding-right: 0.1em;
    margin-right: 0.4em;
    margin-bottom: 0.1em;
  }
  .componentTimeline .componentTimelineNavigation .componentTimelineNavigationSticky .componentTimelineNavigationFrame ul li a {
    display: inline-block;
  }
  .componentTimeline .componentTimelineNavigation .componentTimelineNavigationSticky .componentTimelineNavigationFrame .componentTimelineNavigationItemSelected {
    border-bottom: 2px solid black;
  }
  .componentTimeline .componentTimelineNavigation .componentTimelineNavigationSticky .componentTimelineNavigationFrame .componentTimelineNavigationItemSelected .componentTimelineNavigationMarker {
    display: none;
  }
  .componentTimeline .componentTimelineContent .componentTimelineYear {
    padding-top: 60px;
  }
  .componentTimeline .componentTimelineContent .componentTimelineYear h2.componentTimelineYearTitle {
    font-size: 280%;
  }
}
</pre></body></html>