/* ========== */
/* Print  */
/* ========== */

/* ========== */
/* Sections   */
/*
Base
Kill list
Today
System Details
Footer
/* ========== */
/* Base       */
/* ========== */
* { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } /* Black prints faster: h5bp.com/s */
html { background:none; }
a, a:visited { text-decoration: none; font-weight:normal}
/*a[href]:after { content: " (" attr(href) ")"; }*/
abbr[title]:after { content: " (" attr(title) ")"; }
a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links */
pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
table{page-break-inside: auto}
tr{page-break-inside: avoid;page-break-after: auto;}
thead { display: table-header-group; } /* h5bp.com/t */
tr, img { page-break-inside: avoid; }
img { max-width: 100% !important; }
@page {
  margin: 0.5cm;
  size: auto;
}
p, h2, h3,h4 { orphans: 3; widows: 3; }
h2, h3,h4 { page-break-after: avoid; }
body {
    font:normal 12pt/1.5 'Roboto', 'Open Sans', 'Helvectica Neue', Arial, sans-serif;
}
h2{font-size:22px;font-weight:normal;border-bottom:1px solid black;margin-bottom:0.5em}
h3,h4,.history .time > .time-inner,.overviewDate .date{font-size:18px;font-weight:bold;border-top:2pt solid black;border-bottom:1pt solid black;margin-bottom:0.5em;display:block;}
/* ========== */
/* Kill list  */
/* ========== */

  /* -->  Ad          */
.ad{}

/* -->  Detail          */
.detail{}

/* -->  energy          */
.energy{}

/* -->  Equivalents          */
.equivalents{}

/* -->  hamburger          */
.hamburger{}

/* -->  helperGroup          */
.helperGroup{}

/* -->  history          */
.history{}

/* -->  info          */
.info{}

/* -->  legend          */
.legend{}

/* -->  lifetime          */
.lifetime{}

/* -->  menu          */
.menu{}

/* -->  Minivis          */
.minivis{}

/* -->  Nest          */
.nest{}
/* -->  overviewArray          */
.overviewArray{}

/* -->  overviewDate          */
.overviewDate{}

/* -->  overviewGroup          */
.overviewGroup{}

/* -->  overviewStats          */
.overviewStats{}

/* -->  overviewVis          */
.overviewVis{}

/* -->  report          */
.report{}

/* -->  status          */
.status{}

/* -->  tips          */
.tips{}

/* -->  visualization          */
.visualization{}

/* -->  weather          */
.weather{}

/* -->  welcome          */
.welcome{}

#about-photos .descriptor,
#about-photos .modal,
.backbone-message-modal,
body .wallpaper,
.btn-enl,
.caret,
#consumer_footer .pull-left li:not(:first-child),
#consumer_footer .pull-right,
#consumer_footer .modal,
#consumer_header,
/*#consumer_header .pull-right, */
/*#consumer_header .nav-collapse, */
/*#consumer_header .top-nav-collapse,*/
/*#consumer_header a.brand img,*/
.description.trigger > i,
.feedbackify,
.graph .legend,
.graph .offset,
.graph .periods,
.graph .scrollbar,
.graph .table,
.graph .trackers,
.grid .legend,
.grid .offset,
.grid .periods,
.grid .scrollbar,
.grid .table,
.grid .trackers,
.hamburger,
.hidden,
.history .container,
.history .popover,
.info .status-container,
.info .sharing-box,
.loading-container .loading-icon,
#managePhotosModal,
#manageDescriptionModal,
.minivis,
.nav.nav-pills,
.overviewArray .array-controls,
.overviewArray .status,
.popover,
#report_module,
 .definitions,
form.report,
.statusBar,
.navbar,
.overviewStats .weather-link,
#email_form,
.controlbuttons,
.flash_message
{
    display:none !important;
    visibility: hidden !important;
    background:none !important;
}

.report:not(.content-box) .report-result, #report_content {
  display:block !important;
  visibility: visible !important;
}
/* -->  Ad          */
.ad{}
/* ================================================== */
.ad .company img.logo:after{
  content:  attr(title);
  font-size: 11px;
  display:block;
}
.ad .violator{
  display: block;
  margin-bottom:12pt;
}
.ad .violator p, .ad .violator h5{
  padding:0;
  margin:6pt 0;
  font-size:12pt;
}
/* -->  Detail          */
.detail{
  page-break-before:always;
  page-break-inside: avoid;
}

.detail .address span,.detail .details .stat-box{
  display:block;
}
/* ================================================== */

/* -->  energy          */
.energy{}
.energy .display,.energy .power{
  display:block;
}
.energy .display .value{
  font-size:26pt;
  font-weight:bold;
}
.energy .display .unit{
  font-size:22px;
  font-weight:normal;
}
/* ================================================== */

/* -->  Equivalents          */
.equivalents{

}
.equivalents .btn-equiv{
  display:block;
}
.equivalents .value{
  font-size:26pt;
  font-weight:bold;
}
.equivalents .unit{
  font-size:22pt;
  font-weight:normal;
}
.equivalents .description{
  display:block;
}
.equivalents .description i{
  display:none;
}
/* ================================================== */

/* -->  hamburger          */

/*all hidden*/
.hamburger{}

/* ================================================== */
/* -->  helperGroup          */
.helperGroup{}

/* ================================================== */

/* -->  history          */
.history{}

.history .title-weather-icon img.weather-icon{
  height:20pt;
  float:right;
}
/* ================================================== */

/* -->  info          */
.info{}
/* ================================================== */

/* -->  legend          */
/* fully contained inside grid container or graph container */
.legend{}

/* ================================================== */

/* -->  lifetime          */
.lifetime{
  border-bottom:1pt solid black;
  margin-top:12pt;
}
.lifetime .trigger{
  font-size:14pt;
  font-weight:bold;
  border-top:2pt solid black;
  border-bottom:1pt solid black;
  display:block;
}
.lifetime .production-lt, .lifetime .equivalents-lt{
  display:block;
}
.lifetime .trigger .caret{
  display:none;
}
.lifetime .value{
  font-size:20pt;
  font-weight:bold;
}
.lifetime .unit{
  font-size:16pt;
  font-weight:normal;
}
/* ================================================== */

/* -->  menu          */
.menu{
  margin:0;
  padding:0;
}
.menu .nav{
  display:block;
  margin-left:0;
  padding-left:0;
}
.menu .nav li{
  display:none;
  visibility: hidden;
  list-style:none;
}
.menu li.active{
  font-size:18pt;
  display:block;
  margin:0;
  padding:0;
  visibility: visible;

}
.menu .nav a{
  margin:0;
  padding:0;
}
.menu li a > i{
  display:none;
  visibility:hidden;
}
/* ================================================== */

/* -->  Minivis          */
/*all hidden*/
.minivis{}
/* ================================================== */

/* -->  Nest          */
.nest{}
/* ================================================== */

/* -->  overviewArray          */
.overviewArray{
  border:1pt solid black;
  page-break-before:always;
  page-break-inside: avoid;
  /*page-break-after:always;*/
}
.overviewArray canvas{
  background-color: transparent;
  position: absolute;
  z-index: 0;
}
/* -->  overviewDate          */
.overviewDate{

}
.overviewDate .date{
  display:block;
  width:100%;
  border-left:none;
  border-right:none;
}
/* -->  overviewGroup          */
.overviewGroup{}

/* -->  overviewStats          */
.overviewStats{}

.overviewStats .value:not(.fade-in), .overviewStats .value:not(.transition){
  /*display:none;*/
}
.overviewStats .crossfade .value:not(.fade-in){
  display:none;
}
.overviewStats .stats-box{
  border-bottom:1pt solid grey;
  display:block;
  margin-bottom:20pt;
  min-height:60pt;
  width:100%;
}
.overviewStats .stats-icon{
  height:40pt;
  width:40pt;
  float:left;
  margin-right:16pt;
}
.overviewStats .stats-value{
  float:left;
  font-size:18pt;
  font-weight:bold;
  margin-right:16pt;
  min-width:60pt;
}
.overviewStats .stats-unit{
  /*float:left;*/
  font-size:14pt;
  font-weight:normal;

}
.overviewStats .stats-unit >div{
  line-height:1;
}
.overviewStats .weather-box .stats-unit{
  height:14pt;
  vertical-align:middle;

}
.overviewStats .weather-box .stats-unit > div{
  margin-top:7pt;
}
/* -->  overviewVis          */
.overviewVis{}
.overviewGraph .container,.overviewGraph .ticker{
  display:none;
  visibility:hidden;
}

/* -->  report          */
/* all hidden */
.report{}

/* -->  status          */
/* all hidden */
.status{}

/* -->  tips          */
.tips{}

/* -->  visualization          */
.visualization{}

/* -->  weather          */
.weather{}

/* -->  welcome          */
.welcome{}

#enphase_module{
  page-break-before: always;
}
/* ================ */
/* footer  */
/* ================ */
#consumer_footer .navbar-inner{
  width:100%;
  padding:0;
  margin-left:0;
  margin-top:24pt;
}
#consumer_footer .nav{
  float:none;
  margin:0;
  padding:0;
  text-indent: none;

}
#consumer_footer .pull-left li,#consumer_footer p{
  list-style:none;
  font-size:12pt;
  margin:0;
  padding:0;
  text-indent: none;
}

/* ================ */
/* footer  */
/* ================ */
.content-box > a:first-of-type{
  display:none;
}
#email_form{
  display:none !important;
}
/* == Reports == */
#Box{
  width:100%;
  text-align:left;
  margin-right: auto;
  margin-left: auto;
  margin-top: 10px;
  padding: 10px;
  border:none !important;
}
#Box #header_container #header{
  border-top: none;
  border-bottom: none;
}
#Box #header_container #header #left_logo{
  display:block;
  width:138px;
  height:24px;
}
#Box #header_container #header #left_logo:before {
  content: "Enlighten";
  font-size:16pt;
  text-decoration:none !important;
  margin: 0;
  padding: 0;
  font-weight:normal;
}
#container {
  width: auto;
  margin: 0;
  padding: 0;
  border: 0;
  border-top: 2px solid #000;
  float: none !important;
}
#container div {
  margin-right: 10%;
}
#dateline {
  float:right;
  font-size:0.75em;
}
#ContentCell{font-size:10pt !important;}
.report_content #report_title{
  text-align:left;
  font-size: 20px;
  margin: 0 15px 10px 0;
}
#Box table {
  width: 100%;
  margin-right: 10%;
  padding-top: 1em;
  border:none;
}
#Box th, #Box td {
  padding: .25em;
  /*border: 1px solid black;*/
}
.object_table tbody td {
  height:auto;
  vertical-align: top;
}
#Box th {
  font-weight: bold;
  font-size:10pt;
}
#Box table.noborder, #Box th.noborder, #Box td.noborder, #Box .noborder td {
  border: none
}
#Box td.nopadding {
  padding:0;
}
#Box #report_table{
  width:100%;
}
#Box #report_table_tr_header th, #Box .report_table_tr td {
  font-size:9pt;
}
#Box table#report tbody tr td,#Box  table#report tbody tr th{
  /*border-bottom: 1px solid #44524f;*/
}
.report_content h1.colorBox {
  font-size: 16px;
  font-weight: normal;
  padding: 0 0 10px 0;
  margin-bottom:0;
  font-family: "Roboto","Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;
  color: #6E6E73;
  background: transparent;
}
h1.colorBox span{font-weight:bold;}
.colorBoxImgCenter{width:auto;margin: 0 auto;text-align:center;}
#Content{
  padding:0;
}
form label + a[href="#"]{display:none;visibility:hidden;}
a.nolink {
  background: white;
  text-decoration: none;
  border: 0px;
  font-weight: normal;
}
.highlightBox {
  border: 1px solid #000;
  padding:10px;
}
table.object_table{
   border-collapse:collapse !important;
   font-size:1em;
   line-height:1.5em;
   border:  none;
   vertical-align: top;
   width:100%;
 }
.object_table td,
.object_table th{
  text-align:left;
  vertical-align: top;
}
.object_table tbody tr td,
.object_table tbody tr th{
  border: none;
  border-bottom: 1px solid #000;
}