/*
 *	stonewall lgbt guide print styles
 *	Ian Phillip for iriss <www.iriss.org.uk>
 *	originated:		May 2010
 *	last update: 	Feb 2016
 */
/* =variables */
/* Border-Box http:/paulirish.com/2012/box-sizing-border-box-ftw/ */
html, body, div, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, ol, ul, li, form, legend, label, table, header, footer, nav, section, figure {
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100.01%;
  line-height: 1.5em;
  font-family: inherit;
  text-align: left;
  vertical-align: baseline; }

header, footer, nav, section, aside, article, hgroup, figure {
  display: block; }

q:before, q:after,
blockquote:before,
blockquote:after {
  content: ""; }

a img, .printer_link img, :link img, :visited img {
  border: 0; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

ol, ul {
  list-style: none; }

/* =headings */
h1 {
  margin: 0;
  letter-spacing: 1px;
  font-family: "roboto condensed", Helvetica, Arial, sans-serif;
  font-weight: bold;
  font-size: 35px;
  text-transform: uppercase;
  line-height: 1em;
  margin-bottom: 0; }

h2 {
  color: white;
  font-family: "roboto condensed", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 20.125px;
  line-height: 1.25em; }

h3 {
  font-family: "roboto condensed", Helvetica, Arial, sans-serif;
  font-size: 12.25px;
  line-height: 1em;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 1em;
  background: #2C2D2F;
  color: white; }
  .panel h3 {
    padding-left: 20px; }

h4 {
  font-weight: bold;
  font-size: 20.125px;
  font-family: "roboto condensed", Helvetica, Arial, sans-serif;
  letter-spacing: 0.05em;
  text-transform: uppercase; }

h5 {
  font-weight: bold;
  font-size: 14.875px; }

h6 {
  font-size: 1em;
  font-style: italic;
  margin: 15px 0; }

/* =links */
a, .printer_link, a:visited, .printer_link:visited {
  color: white;
  text-decoration: none;
  -moz-transition: all, 0.33s;
  -o-transition: all, 0.33s;
  -webkit-transition: all, 0.33s;
  transition: all, 0.33s; }
  a.external:after, .external.printer_link:after, a:visited.external:after, .printer_link:visited.external:after {
    content: '}';
    font-family: "stonewall";
    margin-left: 4px;
    vertical-align: super;
    font-size: 12.25px; }

a:hover, .printer_link:hover {
  text-decoration: underline; }

a:focus, .printer_link:focus {
  outline: 1px dotted invert; }

.printer_link {
  cursor: pointer; }

/* =lists */
ol {
  list-style: decimal; }

ul {
  list-style: square; }

li {
  margin-left: 30px; }

dt {
  font-weight: bold; }
  dt span {
    font-weight: normal;
    font-style: italic; }

dd {
  margin-left: 30px;
  margin-bottom: 1em; }

.readinglist {
  list-style: none; }
  .readinglist dd {
    margin-bottom: .66em; }
  .readinglist dt {
    font-weight: bold;
    font-style: italic; }

/* =tables */
table {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
  margin-bottom: 2.5em; }
  table th {
    font-family: "roboto condensed", Helvetica, Arial, sans-serif;
    font-size: 12.25px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding: 0.5em;
    border-bottom: 6px solid #ebebeb; }
  table td {
    border-bottom: 1px solid #ebebeb;
    padding: 0.5em; }
  .panel table tbody td a, .panel table tbody td .printer_link {
    color: white;
    text-decoration: none;
    background-color: #D22630;
    padding: 0.5em 2em;
    font-size: 10.5px;
    font-weight: bold; }
    .panel table tbody td a:hover, .panel table tbody td .printer_link:hover, .panel table tbody td a:focus, .panel table tbody td .printer_link:focus {
      background-color: #2C2D2F; }
  table tfoot td {
    font-size: 12.25px;
    border-bottom: none;
    text-align: center;
    padding: 1em; }

/* =text */
p, dl, hr, h2, h3, h4, h5, h6, ol, ul, pre, table, address, fieldset {
  margin-bottom: 20px; }

em {
  font-style: italic; }
  em em {
    font-weight: bold; }

sup {
  padding: 0px 1px;
  vertical-align: super;
  font-size: 9px;
  line-height: 0; }

blockquote {
  padding-left: 30px;
  font-style: italic; }

hr {
  clear: both;
  height: 6px;
  border: none;
  text-align: left;
  background: #ebebeb;
  margin: 40px 0;
  width: 5em; }
  hr.full_width {
    width: 100%;
    height: 2px;
    margin: 20px 0; }

/* =footnotes */
sup a, sup .printer_link, a.fn_return, .fn_return.printer_link {
  text-decoration: none; }

.footnote {
  font-size: 12.25px; }
  .footnote hr {
    background: white;
    height: 1px;
    margin: 1em 0 1.5em;
    width: 25%; }

/* =utilities */
.clear {
  clear: both; }

.float_left {
  float: left; }

.float_right {
  float: right; }

img.float_left {
  margin: 0 1em 1.5em 0; }

img.float_right {
  margin: 0 0 1.5em 1em; }

.align_left {
  text-align: left; }

.align_right {
  text-align: right; }

.align_center {
  text-align: center; }

.last {
  margin-right: 0; }

.small {
  font-size: 0.86em; }

.hide {
  display: none; }

.external {
  margin-right: 1px; }
  .panel .external {
    position: relative;
    top: 1px;
    color: #D22630; }

/* =quiz */
/* quiz 2016 */
.quiz_question.isAnswered .quiz_question_answers li {
  color: #ddd;
  cursor: auto; }
  .quiz_question.isAnswered .quiz_question_answers li:hover {
    text-decoration: none; }
.quiz_question:not(.isAnswered) .quiz_question_answers li:hover {
  background-color: #f3f3f3; }
.quiz_question h4 {
  text-transform: none;
  letter-spacing: 0;
  font-family: "roboto", "Nimbus Sans L", "Lucida Grande", "Lucida Sans", Helvetica, Arial, sans-serif; }

.quiz_note {
  background: #F4DC9F;
  padding: 1em 40px;
  margin: 40px 0;
  font-style: italic; }

.quiz_question_header {
  display: table; }

.quiz_question_number {
  display: table-cell;
  box-sizing: border-box;
  font-family: "roboto condensed", Helvetica, Arial, sans-serif;
  font-size: 20.125px;
  width: 40px;
  padding-right: 0.5em;
  text-align: right;
  position: relative;
  top: 1px; }

.quiz_question_text {
  display: table-cell;
  font-weight: normal;
  font-size: 16.8px;
  line-height: 1.5em; }

.quiz_question_answers {
  margin: 20px 0 40px; }
  .quiz_question_answers li {
    position: relative;
    list-style: none;
    display: block;
    background: #f9f9f9;
    color: #666;
    padding: 1em 1em 1em 40px;
    margin: 0 0 5px 0;
    cursor: pointer; }
    .quiz_question_answers li:hover {
      text-decoration: underline; }
    .quiz_question_answers li.quiz_answered {
      color: white !important; }
      .quiz_question_answers li.quiz_answered a, .quiz_question_answers li.quiz_answered .printer_link {
        color: white !important;
        text-decoration: underline; }
      .quiz_question_answers li.quiz_answered:before {
        font-family: "stonewall";
        position: absolute;
        top: 1em;
        left: 1em; }
      .quiz_question_answers li.quiz_answered p {
        margin: 20px 0 10px 0; }
      .quiz_question_answers li.quiz_answered.quiz_answered_incorrect {
        background: #D22630; }
        .quiz_question_answers li.quiz_answered.quiz_answered_incorrect:before {
          content: '\e900'; }
      .quiz_question_answers li.quiz_answered.quiz_answered_correct {
        background: #279989; }
        .quiz_question_answers li.quiz_answered.quiz_answered_correct:before {
          content: '\e901'; }

.quiz_text_response {
  margin: 20px 0 40px;
  padding: 1em 1em 1em 40px;
  background: #279989;
  color: white; }
  .quiz_text_response .question_feedback {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid white; }
  .quiz_text_response .you_said {
    font-style: italic; }
  .quiz_text_response a, .quiz_text_response .printer_link {
    color: white !important;
    text-decoration: underline; }

/* end of quiz feedback */
.quiz_end_message {
  font-size: 20.125px;
  border-top: 6px solid #279989;
  padding: 2em 1em 1em 1em;
  margin: 20px 0;
  background: #f9f9f9; }
  .quiz_end_message .quiz_score {
    color: #279989;
    font-size: 35px;
    font-weight: bold; }
  .quiz_end_message .quiz_grade_message {
    margin: 40px 0;
    font-weight: bold; }
  .quiz_end_message button {
    border-color: #279989;
    color: #279989;
    margin-bottom: 20px; }
  .quiz_end_message .quiz_summary {
    font-size: 14.875px; }

/* 1st quiz only */
.publication {
  padding-top: 20px;
  border-top: 1px solid white;
  font-weight: bold;
  font-size: 12.25px; }

/* tweaks
 * ************************************************************************* */
body {
  color: black;
  font-family: "roboto", "Nimbus Sans L", "Lucida Grande", "Lucida Sans", Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
  text-rendering: optimizeLegibility; }

.toc {
  margin-top: 20px; }

.panel table tbody td a, .panel table tbody td .printer_link {
  padding: 0; }

/* links */
a, .printer_link, a:visited, .printer_link:visited {
  color: black !important;
  text-decoration: underline; }
  a:after, .printer_link:after, a:visited:after, .printer_link:visited:after {
    content: " (" attr(href) ") ";
    font-size: 0.8em;
    font-weight: normal; }
    header a:after, header .printer_link:after, header a:visited:after, header .printer_link:visited:after {
      content: ''; }
  header a, header .printer_link, header a:visited, header .printer_link:visited {
    text-decoration: none; }

.printer_link {
  text-decoration: none; }
  .printer_link:after {
    content: ''; }

/* core */
header {
  padding: 2em 0; }

hr {
  border-top: 6px solid #ddd;
  height: 0; }

/* headings */
h3, .panel h3 {
  padding: 0;
  color: black !important;
  font-weight: bold;
  font-size: 20.125px;
  font-family: "roboto condensed", Helvetica, Arial, sans-serif;
  letter-spacing: 0.05em; }

h4 {
  font-size: 16.8px; }

/* footer */
footer {
  font-size: 10.5px;
  border-top: 6px solid #ddd;
  margin-top: 20px;
  padding-top: 20px; }
  footer p {
    margin: 0; }
  footer .logo {
    display: none; }

/* utilities */
.attribution {
  text-align: right; }

.hidden, .hide {
  display: block; }

.small {
  font-size: 10.5px; }

.float_left, .float_right {
  float: none; }

/* quiz */
.quiz_question_answers {
  margin: 20px 0; }
  .quiz_question_answers li {
    color: black;
    padding-top: 0.5em;
    padding-bottom: 0.5em; }
    .quiz_question_answers li.quiz_answered {
      color: black !important; }
      .quiz_question_answers li.quiz_answered a, .quiz_question_answers li.quiz_answered .printer_link {
        color: black !important;
        text-decoration: underline; }
      .quiz_question_answers li.quiz_answered:before {
        display: none; }

.quiz_text_response {
  color: black; }
  .quiz_text_response .question_feedback {
    border-top: 1px solid #ddd; }
  .quiz_text_response a, .quiz_text_response .printer_link {
    color: black !important; }

.quiz_end_message {
  border-top: 6px solid #ddd; }
  .quiz_end_message .quiz_score {
    color: #ddd; }

/* media */
.vid-embed iframe {
  display: none; }

.factfile {
  border: 1px solid #ddd;
  padding: 1em;
  margin: 20px 0; }

/* posters */
.poster-thumbs img {
  float: none;
  padding: none;
  margin-right: 1em;
  width: 196px;
  height: auto; }
.poster-thumbs a, .poster-thumbs .printer_link {
  display: block; }

/* hide from print
 * ************************************************************************* */
nav,
button,
.cont,
input,
footer img,
.download_info,
textarea,
.pager,
span.accesskeyinfo,
.social,
.webicons {
  display: none !important; }

/*
     FILE ARCHIVED ON 08:45:50 Feb 25, 2022 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 17:22:38 Oct 19, 2024.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 0.404
  exclusion.robots: 0.019
  exclusion.robots.policy: 0.012
  esindex: 0.008
  cdx.remote: 8.042
  LoadShardBlock: 296.609 (3)
  PetaboxLoader3.resolve: 166.395 (4)
  PetaboxLoader3.datanode: 211.828 (5)
  load_resource: 207.541
  loaddict: 46.995
*/