#invoice_top {
  background:#0A51A1;
  color:#fff;
  font-size:12px;
  height:50px;
  line-height:50px;
}
#invoice_top > div {
  max-width:916px;
  margin-left:auto;
  margin-right:auto;
}
#invoice_top img {
  vertical-align:middle;
  margin-right:20px;
}
@media print {
  #invoice_top {
    background:none;
    color:#000;
    font-size:9px;
    height:auto;
    line-height:1.5em;
  }
  #invoice_top > div { max-width:none; }
  #invoice_top img { display:none; }
}
#invoice_header {
  max-width:916px;
  margin-left:auto;
  margin-right:auto;
  margin-top:90px;
}
#invoice_header h1 {
  font-size:35px;
  line-height:1em;
  font-weight:300;
  text-transform:uppercase;
  margin-right:50px;
  padding-bottom:10px;
  padding-left:32px;
  border-bottom:1px solid #000;
}
#invoice_header img {
  float:right;
  margin-top:-20px;
}
#invoice_header h1 span {
  display:inline-block;
  padding-left:42px;
  margin-left:42px;
  border-left:1px solid #000;
}
#invoice_header > div {
  margin-left:32px;
  margin-top:60px;
}
@media print {
  #invoice_header { margin-top:60px; }
  #invoice_header h1 {
    font-size:24px;
    padding-bottom:20px;
  }
  #invoice_header img {
    height:40px;
    width:auto;
  }
  #invoice_header h1 span {
    padding-left:20px;
    margin-left:20px;
  }
  #invoice_header > div { margin-top:30px; }
}
#invoice_header p { margin-bottom:2em; }
#invoice_desc {
  background:#EAEAEA;
  padding-top:24px;
  padding-bottom:24px;
}
@media print {
  #invoice_desc {
    background:none;
    padding-top:5px;
    padding-bottom:5px;
  }
}
#invoice_desc > div {
  max-width:916px;
  margin-left:auto;
  margin-right:auto;
  padding-left:32px;
}
#invoice_desc h3 { font-size:12px; }
#invoice_desc h2 {
  font-size:18px;
  line-height:1em;
  font-weight:900;
}
#invoice_body {
  max-width:916px;
  margin-left:auto;
  margin-right:auto;
  padding-right:130px;
}
#invoice_body p { font-size:17px; }
@media print {
  #invoice_body p {
    font-size:14px;
    line-height:1.4em;
  }
}
#invoice_body > div {
  margin-top:30px;
  padding-left:32px;
}
#invoice_body table {
  margin-left:16px;
  margin-top:30px;
}
#invoice_body th { text-align:left; }
#invoice_body thead th {
  border-top:1px solid #000;
  padding-top:30px;
}
#invoice_body thead tr:last-child td {
  padding-bottom:30px;
  border-bottom:1px solid #000;
}
@media print {
  #invoice_body thead th { padding-top:20px; }
  #invoice_body thead tr:last-child td { padding-bottom:20px; }
}
#invoice_body th:first-child, #invoice_body td:first-child { padding-left:16px; }
#invoice_body tbody th, #invoice_body tfoot th { text-transform:uppercase; }
#invoice_body tbody th, #invoice_body tbody td { padding-top:30px; }
#invoice_body tbody tr:last-child th, #invoice_body tbody tr:last-child td {
  padding-bottom:30px;
  border-bottom:1px solid #000;
}
#invoice_body tfoot th,  #invoice_body tfoot td {
  padding-top:30px;
  padding-bottom:30px;
  border-bottom:1px solid #000;
}
#invoice_actions {
  max-width:916px;
  margin-left:auto;
  margin-right:auto;
  margin-top:20px;
  padding-left:32px;
}
@media print {
  #invoice_actions { display:none; }
}
#invoice_actions p {
  margin-top:20px;
  margin-bottom:20px;
}
#invoice_actions a.button {
  border:1px solid #000;
  color:#000;
  min-width:192px;
  margin-right:14px;
}
#invoice_bottom {
  background-color:#0A51A1;
  padding-top:50px;
  padding-bottom:50px;
}
#invoice_bottom::after {
  content:'';
  display:table;
  clear:both;
}
@media print {
  #invoice_bottom { display:none; }
}
#invoice_bottom > div {
  max-width:916px;
  padding-left:32px;
  margin-left:auto;
  margin-right:auto;
}
#invoice_summary {
  float:right;
  margin-right:50px;
}
#invoice_summary h3 {
  font-size:12px;
  line-height:1em;
  font-weight:900;
  color:#00AEEF;
  text-transform:uppercase;
}
#invoice_summary h2 {
  font-size:50px;
  line-height:1em;
  font-weight:900;
  color:#fff;
}
@media print {
  #user-feedback-container, #user_switching_switch_on { display:none; }
}
body.invoice #payment_form {
  max-width:600px;
  margin-left:auto;
  margin-right:auto;
  margin-top:60px;
}
#hero_news {
  height:250px;
  background:url(../images/hero_news.jpg) no-repeat center center;
  background-size:cover;
}
#news_heading {
  max-width:916px;
  margin-left:auto;
  margin-right:auto;
  margin-top:55px;
  padding-left:32px;
}
#news_heading h2 {
  font-size:72px;
  line-height:0.8em;
  font-weight:100;
  color:#0a51a1;
}
#news_title {
  background:#eaeaea;
  padding-top:30px;
  padding-bottom:30px;
}
#news_title h1 {
  max-width:916px;
  margin-left:auto;
  margin-right:auto;
  padding-left:32px;
  font-size:24px;
  line-height:1em;
  font-weight:900;
}
#news_article {
  max-width:916px;
  margin-left:auto;
  margin-right:auto;
  padding-left:32px;
  margin-bottom:60px;
  font-size:18px;
  line-height:1.5em;
}
#news_article article {
  max-width:600px;
}
#news_article p, #news_article div {
  margin-bottom:1em;
}
#news_article div#news_date {
  font-size:14px;
  margin-top:12px;
  margin-bottom:30px;
}
#news_featured_image {
  margin-top:25px;
  margin-bottom:50px;
  max-width:100%;
  height:auto;
}
#news_article a.button {
  border:1px solid #000;
  color:#000;
  font-weight:normal;
}