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 a,
.web20wysiwygContent p,
.web20wysiwygContent table,
.web20wysiwygContent ol,
.web20wysiwygContent ul,
.web20wysiwygContent figure,
.web20wysiwygContent h3,
.web20wysiwygContent h4,
.web20wysiwygContent strong,
.web20wysiwygContent b,
.web20wysiwygContent em,
.web20wysiwygContent i,
.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 {
  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%;
}
.web20wysiwygContent figure.image-medium img {
  max-width: 25em;
  display: block;
}
.web20wysiwygContent figure.image-small img {
  max-width: 10em;
  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 .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 .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 .block-monotone {
  background: black;
  color: white;
}
.web20wysiwygContent .block-yellow {
  background: yellow;
  color: black;
}
.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;
}
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");
}
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;
}
#popupYoutubeDialog iframe {
  width: 100%;
  margin: 0;
  border: 0;
  padding: 0;
}
#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: absolute;
  top: 50%;
  left: 50%;
}
.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;
  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: 720px) {
  .contentWrapper {
    padding: 0;
  }
}
@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;
}
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);
  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;
}
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 h1 {
  font-size: 110%;
  top: 26px;
}
body.activismBodySigned #activismHeader h1 small {
  font-size: 90%;
}
body.activismBodySigned #activismHeader h1 img {
  height: 3em;
}
body.activismBodySigned #activismHeader img#activismHeaderBackground {
  filter: grayscale(1);
}
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;
  border: 0;
}
body.activismBodySigned #activismSidebar .activism20contactMenu li a.side:hover {
  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 #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: 800px) {
  body.activismBodySigned #activismPageContent {
    display: block;
  }
  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;
  }
  body.activismBodySigned #activismHeader {
    min-height: 162px;
  }
}
.activism20popupLayout {
  font-size: 90%;
  line-height: 1.4;
}
.activism20popupLayout ul.list {
  margin-bottom: 1.4em;
  padding-left: 20px;
  list-style: square;
}
.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%;
  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);
}
.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;
  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;
  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%;
}
.activismCaseCircles .activismCaseCircle .activismClaim span {
  display: inline;
  background: black;
  color: white;
  font-size: 110%;
  text-transform: uppercase;
  line-height: 1.4;
}
.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;
}
body.activismBodySigned .btn.small:hover {
  filter: alpha(opacity=100);
  -khtml-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
}
.headerWhiteInline,
.headerBlackInline {
  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 {
  color: black;
  text-decoration: none;
}
.headerBlackInline {
  background: black;
  color: white;
}
.headerBlackInline a {
  color: white;
}
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);
}
#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: 100%;
  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);
  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;
}
.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;
}
@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;
  }
}
.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;
}
.petitionSub .web20tag {
  border-color: rgba(255,255,255,0.4);
}
.petitionSub .web20tag:hover {
  border-color: rgba(255,255,255,0.7);
}
.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-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);
  }
}
@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%;
}
.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;
  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);
}
.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;
}
.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%;
}
@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;
}
.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);
}
#cookiesAgreement p {
  padding: 1.5em 2em;
  margin: 0 auto;
  max-width: 60em;
}
#cookiesAgreement .btn {
  display: inline-block;
  margin: 0.6em 0;
  vertical-align: top;
}
#cookiesAgreement a.link {
  text-decoration: none !important;
  color: #4f8ac4;
  border-bottom: 1px solid #4f8ac4;
}
.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;
}
.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;
}
.headerBackgroundComponent-align-center {
  text-align: center;
}
.headerBackgroundComponent-align-left {
  text-align: left;
}
.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;
  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;
}
.componentInstagramFrame .componentInstagramFrameOthers {
  font-size: 100%;
}
.componentInstagramFrame .componentInstagramFrameOthers h3 {
  margin-bottom: 10px;
}
.componentInstagramFrame .componentInstagramFrameOthers a {
  margin-left: -0.7em;
  text-decoration: none;
  display: inline-block;
  margin-bottom: 10px;
  font-size: 130%;
  padding: 0.55em 0.8em 0.4em 0.3em;
  vertical-align: middle;
}
.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;
}
.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;
}
@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);
}
.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;
  margin-bottom: 1.2em;
  margin-left: -0.1em;
}
.latestPetitionComponent .latestPetitionsOther {
  margin-top: 20px;
  text-align: right;
}
.latestPetitionComponent .latestPetitionsOther a {
  color: #4080bf;
  border-bottom: 1px solid #214263;
  text-decoration: none;
}
.latestPetitionComponent .latestPetitionsOther a:hover {
  color: #538cc6;
  border-color: #336699;
}
.latestPetitionComponent .primary {
  font-size: 120%;
}
.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);
}
.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 p.mainArticlePageDescription {
  background: black;
  padding: 16px;
  color: white;
  margin-bottom: 16px;
  max-width: 30em;
  line-height: 1.42;
}
.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: -80px;
  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,
  .mainArticlePageBanner .articleHeaderPadding .articleHeaderInner p.articleHeaderCopyright {
    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,
  .mainArticlePageBanner .articleHeaderPadding .articleHeaderInner p.articleHeaderCopyright {
    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);
}
.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;
}
.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;
  }
  #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;
  }
}
.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;
}
.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);
}
.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;
}
.signPetitionComponent form {
  text-align: center;
}
.signPetitionComponent .signAccept {
  font-size: 90%;
  margin-bottom: 0.4em;
}
.signPetitionComponent .signAccept a {
  text-decoration: underline;
}
.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;
}
@media screen and (max-width: 724px) {
  body.sidebarOverlay #page #sidebar {
    margin-top: 0;
    margin-bottom: 40px;
  }
}
.componentSquares {
  margin: 20px 0;
  align-items: center;
}
.componentSquares .componentSquaresSquare {
  position: relative;
  border: 1px solid black;
  display: block;
  text-align: center;
  font-family: "Amnesty_Condensed", "Arial Narrow", "Arial", "Helvetica", sans-serif;
  font-weight: normal !important;
  line-height: 1;
  color: black;
  padding: 20px;
  vertical-align: middle;
}
.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);
}
.componentSubmenu ul {
  border-top: 1px solid silver;
}
.componentSubmenu ul li {
  border-bottom: 1px solid silver;
}
.componentSubmenu ul li a {
  display: block;
  padding: 4px 8px;
}
