  * {
    margin: 0;
    padding: 0;
  }

  body {
    color: black;
    font-size: 11pt !important;
    line-height: 140% !important;
    text-decoration: none;
    background: white;
    font-family: Arial, Helvetica, sans-serif;
    word-wrap: normal !important;
    white-space: normal !important;
  }

  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    margin: 0;
    padding: 0;
    color: black;
    line-height: normal;
    font-family: Arial, Helvetica, sans-serif;
  }

  h1 {font-size: 22pt; margin: 0 0 1% 0;}
  h2 {font-size: 18pt; margin: 4% 0 1% 0;}
  h4 {font-size: 16pt; margin: 2% 0 1% 0;}
  h5 {font-size: 14pt; margin: 1% 0;}

  strong {font-weight: bold;}
  small {font-size: 11pt; font-style: italic;}

  ul {
    padding-left: 20px;
  }
  ul li {
    list-style: disc;
  }

  a:link, a:visited {
    color: #520;
    background: transparent;
    text-decoration: none;
    }

  .profile {
    width: 100%;
    display: block;
  }

  img,
  .contact {
    margin: 1% 3% 1% 0;
  }

  .contact li:nth-child(3) a:link:after,
  .contact li:nth-child(3) a:visited:after {
    font-size: 90%;
  }

  nav,
  aside,
  .activity-feed,
  .initials,
  .document-archive,
  [class^="alert-"],
  #resume-modal,
  .star-ratings-bottom,
  .star-ratings-top,
  .cv {
    display: none;
  }

  /* CV hided until preview can be printed */

  blockquote {
    border: none;
    margin: 0;
    padding: 0;
  }

  .linkedin-profile-content blockquote {
    border-left: 3px solid black;
    padding-left: 1%;
    page-break-inside: avoid;
  }

  .linkedin-profile-content p {
    margin: 1% 0;
    page-break-inside: avoid;
  }

  #resume {
    padding: 0;
    margin: 0;
  }

  #scorecards {
    padding-top: 1em;
  }

  #scorecards .scorecard-wrapper {
    page-break-inside: avoid;
  }

  #scorecards table {
    width: 100%;
    border-collapse: collapse;
  }

  #scorecards thead {
    font-weight: bold;
    font-size: 14pt;
    margin: 4% 0 1% 0;
  }

  #scorecards td {
    padding: 0.5em;
  }

  #scorecards td {
    border: 1px solid;
    width: 25%;
  }
  #scorecards td.score {
    text-align: center;
    width: 4%;
    vertical-align: middle;
  }

  #scorecards td.comments {
    /*width: 10%;*/
  }

  table {
    background-color: white;
    }

  th {text-align: left; text-decoration: underline;}
  th a:link,
  th a:visited {color: black;}
  td {vertical-align: top;}

  .tags,
  .name,
  .checkbox {display: none;}

  .job {width: 40%;}
  .status {width: 20%;}
  .rating {width: 20%;}
  .received {width: 20%;}

  .job a:link,
  .job a:visited {color: black;}

  .answer-list h3 {
    margin-top: 20px;
  }

  .data-list {
    padding-left: 0;
  }

  .data-list li {
    list-style-type: none;
  }

  .data-list .label {
    font-weight: bold;
  }
